AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
NetworkFirewallClient.h
1
6#pragma once
7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/network-firewall/NetworkFirewallServiceClientModel.h>
13
14namespace Aws
15{
16namespace NetworkFirewall
17{
69 class AWS_NETWORKFIREWALL_API NetworkFirewallClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<NetworkFirewallClient>
70 {
71 public:
73 static const char* GetServiceName();
74 static const char* GetAllocationTag();
75
78
84 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider = nullptr);
85
91 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider = nullptr,
93
98 NetworkFirewallClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
99 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider = nullptr,
101
102
103 /* Legacy constructors due deprecation */
109
115 const Aws::Client::ClientConfiguration& clientConfiguration);
116
121 NetworkFirewallClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
122 const Aws::Client::ClientConfiguration& clientConfiguration);
123
124 /* End of legacy constructors due deprecation */
126
137
141 template<typename AssociateFirewallPolicyRequestT = Model::AssociateFirewallPolicyRequest>
142 Model::AssociateFirewallPolicyOutcomeCallable AssociateFirewallPolicyCallable(const AssociateFirewallPolicyRequestT& request) const
143 {
144 return SubmitCallable(&NetworkFirewallClient::AssociateFirewallPolicy, request);
145 }
146
150 template<typename AssociateFirewallPolicyRequestT = Model::AssociateFirewallPolicyRequest>
151 void AssociateFirewallPolicyAsync(const AssociateFirewallPolicyRequestT& request, const AssociateFirewallPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
152 {
153 return SubmitAsync(&NetworkFirewallClient::AssociateFirewallPolicy, request, handler, context);
154 }
155
168
172 template<typename AssociateSubnetsRequestT = Model::AssociateSubnetsRequest>
173 Model::AssociateSubnetsOutcomeCallable AssociateSubnetsCallable(const AssociateSubnetsRequestT& request) const
174 {
175 return SubmitCallable(&NetworkFirewallClient::AssociateSubnets, request);
176 }
177
181 template<typename AssociateSubnetsRequestT = Model::AssociateSubnetsRequest>
182 void AssociateSubnetsAsync(const AssociateSubnetsRequestT& request, const AssociateSubnetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&NetworkFirewallClient::AssociateSubnets, request, handler, context);
185 }
186
206
210 template<typename CreateFirewallRequestT = Model::CreateFirewallRequest>
211 Model::CreateFirewallOutcomeCallable CreateFirewallCallable(const CreateFirewallRequestT& request) const
212 {
213 return SubmitCallable(&NetworkFirewallClient::CreateFirewall, request);
214 }
215
219 template<typename CreateFirewallRequestT = Model::CreateFirewallRequest>
220 void CreateFirewallAsync(const CreateFirewallRequestT& request, const CreateFirewallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
221 {
222 return SubmitAsync(&NetworkFirewallClient::CreateFirewall, request, handler, context);
223 }
224
235
239 template<typename CreateFirewallPolicyRequestT = Model::CreateFirewallPolicyRequest>
240 Model::CreateFirewallPolicyOutcomeCallable CreateFirewallPolicyCallable(const CreateFirewallPolicyRequestT& request) const
241 {
242 return SubmitCallable(&NetworkFirewallClient::CreateFirewallPolicy, request);
243 }
244
248 template<typename CreateFirewallPolicyRequestT = Model::CreateFirewallPolicyRequest>
249 void CreateFirewallPolicyAsync(const CreateFirewallPolicyRequestT& request, const CreateFirewallPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
250 {
251 return SubmitAsync(&NetworkFirewallClient::CreateFirewallPolicy, request, handler, context);
252 }
253
263
267 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
268 Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT& request) const
269 {
270 return SubmitCallable(&NetworkFirewallClient::CreateRuleGroup, request);
271 }
272
276 template<typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
277 void CreateRuleGroupAsync(const CreateRuleGroupRequestT& request, const CreateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
278 {
279 return SubmitAsync(&NetworkFirewallClient::CreateRuleGroup, request, handler, context);
280 }
281
307
311 template<typename CreateTLSInspectionConfigurationRequestT = Model::CreateTLSInspectionConfigurationRequest>
313 {
314 return SubmitCallable(&NetworkFirewallClient::CreateTLSInspectionConfiguration, request);
315 }
316
320 template<typename CreateTLSInspectionConfigurationRequestT = Model::CreateTLSInspectionConfigurationRequest>
321 void CreateTLSInspectionConfigurationAsync(const CreateTLSInspectionConfigurationRequestT& request, const CreateTLSInspectionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
322 {
323 return SubmitAsync(&NetworkFirewallClient::CreateTLSInspectionConfiguration, request, handler, context);
324 }
325
343
347 template<typename DeleteFirewallRequestT = Model::DeleteFirewallRequest>
348 Model::DeleteFirewallOutcomeCallable DeleteFirewallCallable(const DeleteFirewallRequestT& request = {}) const
349 {
350 return SubmitCallable(&NetworkFirewallClient::DeleteFirewall, request);
351 }
352
356 template<typename DeleteFirewallRequestT = Model::DeleteFirewallRequest>
357 void DeleteFirewallAsync(const DeleteFirewallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteFirewallRequestT& request = {}) const
358 {
359 return SubmitAsync(&NetworkFirewallClient::DeleteFirewall, request, handler, context);
360 }
361
368
372 template<typename DeleteFirewallPolicyRequestT = Model::DeleteFirewallPolicyRequest>
373 Model::DeleteFirewallPolicyOutcomeCallable DeleteFirewallPolicyCallable(const DeleteFirewallPolicyRequestT& request = {}) const
374 {
375 return SubmitCallable(&NetworkFirewallClient::DeleteFirewallPolicy, request);
376 }
377
381 template<typename DeleteFirewallPolicyRequestT = Model::DeleteFirewallPolicyRequest>
382 void DeleteFirewallPolicyAsync(const DeleteFirewallPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteFirewallPolicyRequestT& request = {}) const
383 {
384 return SubmitAsync(&NetworkFirewallClient::DeleteFirewallPolicy, request, handler, context);
385 }
386
394
398 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
399 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
400 {
401 return SubmitCallable(&NetworkFirewallClient::DeleteResourcePolicy, request);
402 }
403
407 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
408 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
409 {
410 return SubmitAsync(&NetworkFirewallClient::DeleteResourcePolicy, request, handler, context);
411 }
412
419
423 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
424 Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT& request = {}) const
425 {
426 return SubmitCallable(&NetworkFirewallClient::DeleteRuleGroup, request);
427 }
428
432 template<typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
433 void DeleteRuleGroupAsync(const DeleteRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteRuleGroupRequestT& request = {}) const
434 {
435 return SubmitAsync(&NetworkFirewallClient::DeleteRuleGroup, request, handler, context);
436 }
437
445
449 template<typename DeleteTLSInspectionConfigurationRequestT = Model::DeleteTLSInspectionConfigurationRequest>
450 Model::DeleteTLSInspectionConfigurationOutcomeCallable DeleteTLSInspectionConfigurationCallable(const DeleteTLSInspectionConfigurationRequestT& request = {}) const
451 {
452 return SubmitCallable(&NetworkFirewallClient::DeleteTLSInspectionConfiguration, request);
453 }
454
458 template<typename DeleteTLSInspectionConfigurationRequestT = Model::DeleteTLSInspectionConfigurationRequest>
459 void DeleteTLSInspectionConfigurationAsync(const DeleteTLSInspectionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteTLSInspectionConfigurationRequestT& request = {}) const
460 {
461 return SubmitAsync(&NetworkFirewallClient::DeleteTLSInspectionConfiguration, request, handler, context);
462 }
463
471
475 template<typename DescribeFirewallRequestT = Model::DescribeFirewallRequest>
476 Model::DescribeFirewallOutcomeCallable DescribeFirewallCallable(const DescribeFirewallRequestT& request = {}) const
477 {
478 return SubmitCallable(&NetworkFirewallClient::DescribeFirewall, request);
479 }
480
484 template<typename DescribeFirewallRequestT = Model::DescribeFirewallRequest>
485 void DescribeFirewallAsync(const DescribeFirewallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeFirewallRequestT& request = {}) const
486 {
487 return SubmitAsync(&NetworkFirewallClient::DescribeFirewall, request, handler, context);
488 }
489
497
501 template<typename DescribeFirewallPolicyRequestT = Model::DescribeFirewallPolicyRequest>
502 Model::DescribeFirewallPolicyOutcomeCallable DescribeFirewallPolicyCallable(const DescribeFirewallPolicyRequestT& request = {}) const
503 {
504 return SubmitCallable(&NetworkFirewallClient::DescribeFirewallPolicy, request);
505 }
506
510 template<typename DescribeFirewallPolicyRequestT = Model::DescribeFirewallPolicyRequest>
511 void DescribeFirewallPolicyAsync(const DescribeFirewallPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeFirewallPolicyRequestT& request = {}) const
512 {
513 return SubmitAsync(&NetworkFirewallClient::DescribeFirewallPolicy, request, handler, context);
514 }
515
523
527 template<typename DescribeLoggingConfigurationRequestT = Model::DescribeLoggingConfigurationRequest>
528 Model::DescribeLoggingConfigurationOutcomeCallable DescribeLoggingConfigurationCallable(const DescribeLoggingConfigurationRequestT& request = {}) const
529 {
530 return SubmitCallable(&NetworkFirewallClient::DescribeLoggingConfiguration, request);
531 }
532
536 template<typename DescribeLoggingConfigurationRequestT = Model::DescribeLoggingConfigurationRequest>
537 void DescribeLoggingConfigurationAsync(const DescribeLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeLoggingConfigurationRequestT& request = {}) const
538 {
539 return SubmitAsync(&NetworkFirewallClient::DescribeLoggingConfiguration, request, handler, context);
540 }
541
549
553 template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
554 Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT& request) const
555 {
556 return SubmitCallable(&NetworkFirewallClient::DescribeResourcePolicy, request);
557 }
558
562 template<typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
563 void DescribeResourcePolicyAsync(const DescribeResourcePolicyRequestT& request, const DescribeResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
564 {
565 return SubmitAsync(&NetworkFirewallClient::DescribeResourcePolicy, request, handler, context);
566 }
567
575
579 template<typename DescribeRuleGroupRequestT = Model::DescribeRuleGroupRequest>
580 Model::DescribeRuleGroupOutcomeCallable DescribeRuleGroupCallable(const DescribeRuleGroupRequestT& request = {}) const
581 {
582 return SubmitCallable(&NetworkFirewallClient::DescribeRuleGroup, request);
583 }
584
588 template<typename DescribeRuleGroupRequestT = Model::DescribeRuleGroupRequest>
589 void DescribeRuleGroupAsync(const DescribeRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeRuleGroupRequestT& request = {}) const
590 {
591 return SubmitAsync(&NetworkFirewallClient::DescribeRuleGroup, request, handler, context);
592 }
593
603
607 template<typename DescribeRuleGroupMetadataRequestT = Model::DescribeRuleGroupMetadataRequest>
608 Model::DescribeRuleGroupMetadataOutcomeCallable DescribeRuleGroupMetadataCallable(const DescribeRuleGroupMetadataRequestT& request = {}) const
609 {
610 return SubmitCallable(&NetworkFirewallClient::DescribeRuleGroupMetadata, request);
611 }
612
616 template<typename DescribeRuleGroupMetadataRequestT = Model::DescribeRuleGroupMetadataRequest>
617 void DescribeRuleGroupMetadataAsync(const DescribeRuleGroupMetadataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeRuleGroupMetadataRequestT& request = {}) const
618 {
619 return SubmitAsync(&NetworkFirewallClient::DescribeRuleGroupMetadata, request, handler, context);
620 }
621
629
633 template<typename DescribeTLSInspectionConfigurationRequestT = Model::DescribeTLSInspectionConfigurationRequest>
634 Model::DescribeTLSInspectionConfigurationOutcomeCallable DescribeTLSInspectionConfigurationCallable(const DescribeTLSInspectionConfigurationRequestT& request = {}) const
635 {
636 return SubmitCallable(&NetworkFirewallClient::DescribeTLSInspectionConfiguration, request);
637 }
638
642 template<typename DescribeTLSInspectionConfigurationRequestT = Model::DescribeTLSInspectionConfigurationRequest>
643 void DescribeTLSInspectionConfigurationAsync(const DescribeTLSInspectionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeTLSInspectionConfigurationRequestT& request = {}) const
644 {
645 return SubmitAsync(&NetworkFirewallClient::DescribeTLSInspectionConfiguration, request, handler, context);
646 }
647
656
660 template<typename DisassociateSubnetsRequestT = Model::DisassociateSubnetsRequest>
661 Model::DisassociateSubnetsOutcomeCallable DisassociateSubnetsCallable(const DisassociateSubnetsRequestT& request) const
662 {
663 return SubmitCallable(&NetworkFirewallClient::DisassociateSubnets, request);
664 }
665
669 template<typename DisassociateSubnetsRequestT = Model::DisassociateSubnetsRequest>
670 void DisassociateSubnetsAsync(const DisassociateSubnetsRequestT& request, const DisassociateSubnetsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
671 {
672 return SubmitAsync(&NetworkFirewallClient::DisassociateSubnets, request, handler, context);
673 }
674
683
687 template<typename ListFirewallPoliciesRequestT = Model::ListFirewallPoliciesRequest>
688 Model::ListFirewallPoliciesOutcomeCallable ListFirewallPoliciesCallable(const ListFirewallPoliciesRequestT& request = {}) const
689 {
690 return SubmitCallable(&NetworkFirewallClient::ListFirewallPolicies, request);
691 }
692
696 template<typename ListFirewallPoliciesRequestT = Model::ListFirewallPoliciesRequest>
697 void ListFirewallPoliciesAsync(const ListFirewallPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListFirewallPoliciesRequestT& request = {}) const
698 {
699 return SubmitAsync(&NetworkFirewallClient::ListFirewallPolicies, request, handler, context);
700 }
701
712
716 template<typename ListFirewallsRequestT = Model::ListFirewallsRequest>
717 Model::ListFirewallsOutcomeCallable ListFirewallsCallable(const ListFirewallsRequestT& request = {}) const
718 {
719 return SubmitCallable(&NetworkFirewallClient::ListFirewalls, request);
720 }
721
725 template<typename ListFirewallsRequestT = Model::ListFirewallsRequest>
726 void ListFirewallsAsync(const ListFirewallsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListFirewallsRequestT& request = {}) const
727 {
728 return SubmitAsync(&NetworkFirewallClient::ListFirewalls, request, handler, context);
729 }
730
739
743 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
744 Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT& request = {}) const
745 {
746 return SubmitCallable(&NetworkFirewallClient::ListRuleGroups, request);
747 }
748
752 template<typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
753 void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRuleGroupsRequestT& request = {}) const
754 {
755 return SubmitAsync(&NetworkFirewallClient::ListRuleGroups, request, handler, context);
756 }
757
767
771 template<typename ListTLSInspectionConfigurationsRequestT = Model::ListTLSInspectionConfigurationsRequest>
772 Model::ListTLSInspectionConfigurationsOutcomeCallable ListTLSInspectionConfigurationsCallable(const ListTLSInspectionConfigurationsRequestT& request = {}) const
773 {
774 return SubmitCallable(&NetworkFirewallClient::ListTLSInspectionConfigurations, request);
775 }
776
780 template<typename ListTLSInspectionConfigurationsRequestT = Model::ListTLSInspectionConfigurationsRequest>
781 void ListTLSInspectionConfigurationsAsync(const ListTLSInspectionConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTLSInspectionConfigurationsRequestT& request = {}) const
782 {
783 return SubmitAsync(&NetworkFirewallClient::ListTLSInspectionConfigurations, request, handler, context);
784 }
785
798
802 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
803 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
804 {
805 return SubmitCallable(&NetworkFirewallClient::ListTagsForResource, request);
806 }
807
811 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
812 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
813 {
814 return SubmitAsync(&NetworkFirewallClient::ListTagsForResource, request, handler, context);
815 }
816
840
844 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
845 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
846 {
847 return SubmitCallable(&NetworkFirewallClient::PutResourcePolicy, request);
848 }
849
853 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
854 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
855 {
856 return SubmitAsync(&NetworkFirewallClient::PutResourcePolicy, request, handler, context);
857 }
858
871
875 template<typename TagResourceRequestT = Model::TagResourceRequest>
876 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
877 {
878 return SubmitCallable(&NetworkFirewallClient::TagResource, request);
879 }
880
884 template<typename TagResourceRequestT = Model::TagResourceRequest>
885 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
886 {
887 return SubmitAsync(&NetworkFirewallClient::TagResource, request, handler, context);
888 }
889
903
907 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
908 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
909 {
910 return SubmitCallable(&NetworkFirewallClient::UntagResource, request);
911 }
912
916 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
917 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
918 {
919 return SubmitAsync(&NetworkFirewallClient::UntagResource, request, handler, context);
920 }
921
931
935 template<typename UpdateFirewallDeleteProtectionRequestT = Model::UpdateFirewallDeleteProtectionRequest>
936 Model::UpdateFirewallDeleteProtectionOutcomeCallable UpdateFirewallDeleteProtectionCallable(const UpdateFirewallDeleteProtectionRequestT& request) const
937 {
938 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallDeleteProtection, request);
939 }
940
944 template<typename UpdateFirewallDeleteProtectionRequestT = Model::UpdateFirewallDeleteProtectionRequest>
945 void UpdateFirewallDeleteProtectionAsync(const UpdateFirewallDeleteProtectionRequestT& request, const UpdateFirewallDeleteProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
946 {
947 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallDeleteProtection, request, handler, context);
948 }
949
958
962 template<typename UpdateFirewallDescriptionRequestT = Model::UpdateFirewallDescriptionRequest>
963 Model::UpdateFirewallDescriptionOutcomeCallable UpdateFirewallDescriptionCallable(const UpdateFirewallDescriptionRequestT& request = {}) const
964 {
965 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallDescription, request);
966 }
967
971 template<typename UpdateFirewallDescriptionRequestT = Model::UpdateFirewallDescriptionRequest>
972 void UpdateFirewallDescriptionAsync(const UpdateFirewallDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateFirewallDescriptionRequestT& request = {}) const
973 {
974 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallDescription, request, handler, context);
975 }
976
984
988 template<typename UpdateFirewallEncryptionConfigurationRequestT = Model::UpdateFirewallEncryptionConfigurationRequest>
989 Model::UpdateFirewallEncryptionConfigurationOutcomeCallable UpdateFirewallEncryptionConfigurationCallable(const UpdateFirewallEncryptionConfigurationRequestT& request = {}) const
990 {
991 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallEncryptionConfiguration, request);
992 }
993
997 template<typename UpdateFirewallEncryptionConfigurationRequestT = Model::UpdateFirewallEncryptionConfigurationRequest>
998 void UpdateFirewallEncryptionConfigurationAsync(const UpdateFirewallEncryptionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateFirewallEncryptionConfigurationRequestT& request = {}) const
999 {
1000 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallEncryptionConfiguration, request, handler, context);
1001 }
1002
1010
1014 template<typename UpdateFirewallPolicyRequestT = Model::UpdateFirewallPolicyRequest>
1015 Model::UpdateFirewallPolicyOutcomeCallable UpdateFirewallPolicyCallable(const UpdateFirewallPolicyRequestT& request) const
1016 {
1017 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallPolicy, request);
1018 }
1019
1023 template<typename UpdateFirewallPolicyRequestT = Model::UpdateFirewallPolicyRequest>
1024 void UpdateFirewallPolicyAsync(const UpdateFirewallPolicyRequestT& request, const UpdateFirewallPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1025 {
1026 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallPolicy, request, handler, context);
1027 }
1028
1038
1042 template<typename UpdateFirewallPolicyChangeProtectionRequestT = Model::UpdateFirewallPolicyChangeProtectionRequest>
1044 {
1045 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallPolicyChangeProtection, request);
1046 }
1047
1051 template<typename UpdateFirewallPolicyChangeProtectionRequestT = Model::UpdateFirewallPolicyChangeProtectionRequest>
1052 void UpdateFirewallPolicyChangeProtectionAsync(const UpdateFirewallPolicyChangeProtectionRequestT& request, const UpdateFirewallPolicyChangeProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1053 {
1054 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallPolicyChangeProtection, request, handler, context);
1055 }
1056
1080
1084 template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
1085 Model::UpdateLoggingConfigurationOutcomeCallable UpdateLoggingConfigurationCallable(const UpdateLoggingConfigurationRequestT& request = {}) const
1086 {
1087 return SubmitCallable(&NetworkFirewallClient::UpdateLoggingConfiguration, request);
1088 }
1089
1093 template<typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
1094 void UpdateLoggingConfigurationAsync(const UpdateLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateLoggingConfigurationRequestT& request = {}) const
1095 {
1096 return SubmitAsync(&NetworkFirewallClient::UpdateLoggingConfiguration, request, handler, context);
1097 }
1098
1110
1114 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1115 Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT& request) const
1116 {
1117 return SubmitCallable(&NetworkFirewallClient::UpdateRuleGroup, request);
1118 }
1119
1123 template<typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1124 void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT& request, const UpdateRuleGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1125 {
1126 return SubmitAsync(&NetworkFirewallClient::UpdateRuleGroup, request, handler, context);
1127 }
1128
1135
1139 template<typename UpdateSubnetChangeProtectionRequestT = Model::UpdateSubnetChangeProtectionRequest>
1140 Model::UpdateSubnetChangeProtectionOutcomeCallable UpdateSubnetChangeProtectionCallable(const UpdateSubnetChangeProtectionRequestT& request) const
1141 {
1142 return SubmitCallable(&NetworkFirewallClient::UpdateSubnetChangeProtection, request);
1143 }
1144
1148 template<typename UpdateSubnetChangeProtectionRequestT = Model::UpdateSubnetChangeProtectionRequest>
1149 void UpdateSubnetChangeProtectionAsync(const UpdateSubnetChangeProtectionRequestT& request, const UpdateSubnetChangeProtectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1150 {
1151 return SubmitAsync(&NetworkFirewallClient::UpdateSubnetChangeProtection, request, handler, context);
1152 }
1153
1167
1171 template<typename UpdateTLSInspectionConfigurationRequestT = Model::UpdateTLSInspectionConfigurationRequest>
1173 {
1174 return SubmitCallable(&NetworkFirewallClient::UpdateTLSInspectionConfiguration, request);
1175 }
1176
1180 template<typename UpdateTLSInspectionConfigurationRequestT = Model::UpdateTLSInspectionConfigurationRequest>
1181 void UpdateTLSInspectionConfigurationAsync(const UpdateTLSInspectionConfigurationRequestT& request, const UpdateTLSInspectionConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1182 {
1183 return SubmitAsync(&NetworkFirewallClient::UpdateTLSInspectionConfiguration, request, handler, context);
1184 }
1185
1186
1187 void OverrideEndpoint(const Aws::String& endpoint);
1188 std::shared_ptr<NetworkFirewallEndpointProviderBase>& accessEndpointProvider();
1189 private:
1191 void init(const NetworkFirewallClientConfiguration& clientConfiguration);
1192
1193 NetworkFirewallClientConfiguration m_clientConfiguration;
1194 std::shared_ptr<NetworkFirewallEndpointProviderBase> m_endpointProvider;
1195 };
1196
1197} // namespace NetworkFirewall
1198} // namespace Aws
virtual Model::UpdateTLSInspectionConfigurationOutcome UpdateTLSInspectionConfiguration(const Model::UpdateTLSInspectionConfigurationRequest &request) const
Model::UpdateTLSInspectionConfigurationOutcomeCallable UpdateTLSInspectionConfigurationCallable(const UpdateTLSInspectionConfigurationRequestT &request) const
NetworkFirewallClient(const Aws::NetworkFirewall::NetworkFirewallClientConfiguration &clientConfiguration=Aws::NetworkFirewall::NetworkFirewallClientConfiguration(), std::shared_ptr< NetworkFirewallEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DescribeFirewallOutcome DescribeFirewall(const Model::DescribeFirewallRequest &request={}) const
void DescribeRuleGroupAsync(const DescribeRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRuleGroupRequestT &request={}) const
NetworkFirewallEndpointProvider EndpointProviderType
virtual Model::DeleteFirewallPolicyOutcome DeleteFirewallPolicy(const Model::DeleteFirewallPolicyRequest &request={}) const
Model::DescribeRuleGroupOutcomeCallable DescribeRuleGroupCallable(const DescribeRuleGroupRequestT &request={}) const
virtual Model::CreateFirewallPolicyOutcome CreateFirewallPolicy(const Model::CreateFirewallPolicyRequest &request) const
Model::UpdateFirewallPolicyOutcomeCallable UpdateFirewallPolicyCallable(const UpdateFirewallPolicyRequestT &request) const
Model::UpdateFirewallDescriptionOutcomeCallable UpdateFirewallDescriptionCallable(const UpdateFirewallDescriptionRequestT &request={}) const
virtual Model::CreateFirewallOutcome CreateFirewall(const Model::CreateFirewallRequest &request) const
Model::DescribeFirewallPolicyOutcomeCallable DescribeFirewallPolicyCallable(const DescribeFirewallPolicyRequestT &request={}) const
Model::AssociateSubnetsOutcomeCallable AssociateSubnetsCallable(const AssociateSubnetsRequestT &request) const
virtual Model::UpdateFirewallDescriptionOutcome UpdateFirewallDescription(const Model::UpdateFirewallDescriptionRequest &request={}) const
void CreateRuleGroupAsync(const CreateRuleGroupRequestT &request, const CreateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFirewallsOutcomeCallable ListFirewallsCallable(const ListFirewallsRequestT &request={}) const
void DescribeFirewallAsync(const DescribeFirewallResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeFirewallRequestT &request={}) const
void DeleteFirewallPolicyAsync(const DeleteFirewallPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteFirewallPolicyRequestT &request={}) const
void UpdateFirewallPolicyChangeProtectionAsync(const UpdateFirewallPolicyChangeProtectionRequestT &request, const UpdateFirewallPolicyChangeProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateSubnetsOutcome AssociateSubnets(const Model::AssociateSubnetsRequest &request) const
Model::UpdateRuleGroupOutcomeCallable UpdateRuleGroupCallable(const UpdateRuleGroupRequestT &request) const
virtual Model::UpdateLoggingConfigurationOutcome UpdateLoggingConfiguration(const Model::UpdateLoggingConfigurationRequest &request={}) const
virtual Model::DeleteTLSInspectionConfigurationOutcome DeleteTLSInspectionConfiguration(const Model::DeleteTLSInspectionConfigurationRequest &request={}) const
void UpdateSubnetChangeProtectionAsync(const UpdateSubnetChangeProtectionRequestT &request, const UpdateSubnetChangeProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListRuleGroupsAsync(const ListRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRuleGroupsRequestT &request={}) const
Model::DeleteTLSInspectionConfigurationOutcomeCallable DeleteTLSInspectionConfigurationCallable(const DeleteTLSInspectionConfigurationRequestT &request={}) const
Model::DescribeFirewallOutcomeCallable DescribeFirewallCallable(const DescribeFirewallRequestT &request={}) const
Model::UpdateFirewallPolicyChangeProtectionOutcomeCallable UpdateFirewallPolicyChangeProtectionCallable(const UpdateFirewallPolicyChangeProtectionRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
Model::CreateFirewallPolicyOutcomeCallable CreateFirewallPolicyCallable(const CreateFirewallPolicyRequestT &request) const
NetworkFirewallClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeLoggingConfigurationAsync(const DescribeLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLoggingConfigurationRequestT &request={}) const
void DescribeFirewallPolicyAsync(const DescribeFirewallPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeFirewallPolicyRequestT &request={}) const
Model::AssociateFirewallPolicyOutcomeCallable AssociateFirewallPolicyCallable(const AssociateFirewallPolicyRequestT &request) const
Model::ListFirewallPoliciesOutcomeCallable ListFirewallPoliciesCallable(const ListFirewallPoliciesRequestT &request={}) const
Model::UpdateSubnetChangeProtectionOutcomeCallable UpdateSubnetChangeProtectionCallable(const UpdateSubnetChangeProtectionRequestT &request) const
virtual Model::UpdateFirewallPolicyChangeProtectionOutcome UpdateFirewallPolicyChangeProtection(const Model::UpdateFirewallPolicyChangeProtectionRequest &request) const
Model::CreateFirewallOutcomeCallable CreateFirewallCallable(const CreateFirewallRequestT &request) const
void DescribeResourcePolicyAsync(const DescribeResourcePolicyRequestT &request, const DescribeResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateFirewallPolicyAsync(const AssociateFirewallPolicyRequestT &request, const AssociateFirewallPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NetworkFirewallClient(const Aws::Client::ClientConfiguration &clientConfiguration)
NetworkFirewallClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< NetworkFirewallEndpointProviderBase > endpointProvider=nullptr, const Aws::NetworkFirewall::NetworkFirewallClientConfiguration &clientConfiguration=Aws::NetworkFirewall::NetworkFirewallClientConfiguration())
void CreateFirewallPolicyAsync(const CreateFirewallPolicyRequestT &request, const CreateFirewallPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTLSInspectionConfigurationOutcomeCallable DescribeTLSInspectionConfigurationCallable(const DescribeTLSInspectionConfigurationRequestT &request={}) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
virtual Model::DeleteFirewallOutcome DeleteFirewall(const Model::DeleteFirewallRequest &request={}) const
void DeleteFirewallAsync(const DeleteFirewallResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteFirewallRequestT &request={}) const
virtual Model::DescribeResourcePolicyOutcome DescribeResourcePolicy(const Model::DescribeResourcePolicyRequest &request) const
virtual Model::UpdateFirewallEncryptionConfigurationOutcome UpdateFirewallEncryptionConfiguration(const Model::UpdateFirewallEncryptionConfigurationRequest &request={}) const
virtual Model::AssociateFirewallPolicyOutcome AssociateFirewallPolicy(const Model::AssociateFirewallPolicyRequest &request) const
Model::DisassociateSubnetsOutcomeCallable DisassociateSubnetsCallable(const DisassociateSubnetsRequestT &request) const
Model::DeleteFirewallPolicyOutcomeCallable DeleteFirewallPolicyCallable(const DeleteFirewallPolicyRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void UpdateFirewallPolicyAsync(const UpdateFirewallPolicyRequestT &request, const UpdateFirewallPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateFirewallDescriptionAsync(const UpdateFirewallDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateFirewallDescriptionRequestT &request={}) const
Model::UpdateLoggingConfigurationOutcomeCallable UpdateLoggingConfigurationCallable(const UpdateLoggingConfigurationRequestT &request={}) const
Model::ListTLSInspectionConfigurationsOutcomeCallable ListTLSInspectionConfigurationsCallable(const ListTLSInspectionConfigurationsRequestT &request={}) const
void AssociateSubnetsAsync(const AssociateSubnetsRequestT &request, const AssociateSubnetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRuleGroupAsync(const UpdateRuleGroupRequestT &request, const UpdateRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRuleGroupsOutcome ListRuleGroups(const Model::ListRuleGroupsRequest &request={}) const
virtual Model::DescribeTLSInspectionConfigurationOutcome DescribeTLSInspectionConfiguration(const Model::DescribeTLSInspectionConfigurationRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::DescribeLoggingConfigurationOutcome DescribeLoggingConfiguration(const Model::DescribeLoggingConfigurationRequest &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::CreateRuleGroupOutcomeCallable CreateRuleGroupCallable(const CreateRuleGroupRequestT &request) const
NetworkFirewallClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateFirewallEncryptionConfigurationOutcomeCallable UpdateFirewallEncryptionConfigurationCallable(const UpdateFirewallEncryptionConfigurationRequestT &request={}) const
virtual Model::ListTLSInspectionConfigurationsOutcome ListTLSInspectionConfigurations(const Model::ListTLSInspectionConfigurationsRequest &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTLSInspectionConfigurationsAsync(const ListTLSInspectionConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTLSInspectionConfigurationsRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NetworkFirewallClientConfiguration ClientConfigurationType
void CreateTLSInspectionConfigurationAsync(const CreateTLSInspectionConfigurationRequestT &request, const CreateTLSInspectionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NetworkFirewallClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< NetworkFirewallEndpointProviderBase > endpointProvider=nullptr, const Aws::NetworkFirewall::NetworkFirewallClientConfiguration &clientConfiguration=Aws::NetworkFirewall::NetworkFirewallClientConfiguration())
virtual Model::UpdateFirewallPolicyOutcome UpdateFirewallPolicy(const Model::UpdateFirewallPolicyRequest &request) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
virtual Model::UpdateRuleGroupOutcome UpdateRuleGroup(const Model::UpdateRuleGroupRequest &request) const
void UpdateFirewallEncryptionConfigurationAsync(const UpdateFirewallEncryptionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateFirewallEncryptionConfigurationRequestT &request={}) const
Model::CreateTLSInspectionConfigurationOutcomeCallable CreateTLSInspectionConfigurationCallable(const CreateTLSInspectionConfigurationRequestT &request) const
void CreateFirewallAsync(const CreateFirewallRequestT &request, const CreateFirewallResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTLSInspectionConfigurationAsync(const DeleteTLSInspectionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteTLSInspectionConfigurationRequestT &request={}) const
void DeleteRuleGroupAsync(const DeleteRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteRuleGroupRequestT &request={}) const
virtual Model::ListFirewallsOutcome ListFirewalls(const Model::ListFirewallsRequest &request={}) const
void UpdateLoggingConfigurationAsync(const UpdateLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateLoggingConfigurationRequestT &request={}) const
void UpdateTLSInspectionConfigurationAsync(const UpdateTLSInspectionConfigurationRequestT &request, const UpdateTLSInspectionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteFirewallOutcomeCallable DeleteFirewallCallable(const DeleteFirewallRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DescribeTLSInspectionConfigurationAsync(const DescribeTLSInspectionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeTLSInspectionConfigurationRequestT &request={}) const
virtual Model::CreateRuleGroupOutcome CreateRuleGroup(const Model::CreateRuleGroupRequest &request) const
virtual Model::ListFirewallPoliciesOutcome ListFirewallPolicies(const Model::ListFirewallPoliciesRequest &request={}) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFirewallDeleteProtectionOutcomeCallable UpdateFirewallDeleteProtectionCallable(const UpdateFirewallDeleteProtectionRequestT &request) const
Model::DescribeResourcePolicyOutcomeCallable DescribeResourcePolicyCallable(const DescribeResourcePolicyRequestT &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void ListFirewallsAsync(const ListFirewallsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallsRequestT &request={}) const
virtual Model::DeleteRuleGroupOutcome DeleteRuleGroup(const Model::DeleteRuleGroupRequest &request={}) const
void UpdateFirewallDeleteProtectionAsync(const UpdateFirewallDeleteProtectionRequestT &request, const UpdateFirewallDeleteProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRuleGroupsOutcomeCallable ListRuleGroupsCallable(const ListRuleGroupsRequestT &request={}) const
virtual Model::DescribeRuleGroupMetadataOutcome DescribeRuleGroupMetadata(const Model::DescribeRuleGroupMetadataRequest &request={}) const
void ListFirewallPoliciesAsync(const ListFirewallPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallPoliciesRequestT &request={}) const
void DisassociateSubnetsAsync(const DisassociateSubnetsRequestT &request, const DisassociateSubnetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFirewallDeleteProtectionOutcome UpdateFirewallDeleteProtection(const Model::UpdateFirewallDeleteProtectionRequest &request) const
Model::DescribeRuleGroupMetadataOutcomeCallable DescribeRuleGroupMetadataCallable(const DescribeRuleGroupMetadataRequestT &request={}) const
virtual Model::DisassociateSubnetsOutcome DisassociateSubnets(const Model::DisassociateSubnetsRequest &request) const
void DescribeRuleGroupMetadataAsync(const DescribeRuleGroupMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRuleGroupMetadataRequestT &request={}) const
virtual Model::CreateTLSInspectionConfigurationOutcome CreateTLSInspectionConfiguration(const Model::CreateTLSInspectionConfigurationRequest &request) const
virtual Model::UpdateSubnetChangeProtectionOutcome UpdateSubnetChangeProtection(const Model::UpdateSubnetChangeProtectionRequest &request) const
std::shared_ptr< NetworkFirewallEndpointProviderBase > & accessEndpointProvider()
virtual Model::DescribeRuleGroupOutcome DescribeRuleGroup(const Model::DescribeRuleGroupRequest &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteRuleGroupOutcomeCallable DeleteRuleGroupCallable(const DeleteRuleGroupRequestT &request={}) const
virtual Model::DescribeFirewallPolicyOutcome DescribeFirewallPolicy(const Model::DescribeFirewallPolicyRequest &request={}) const
Model::DescribeLoggingConfigurationOutcomeCallable DescribeLoggingConfigurationCallable(const DescribeLoggingConfigurationRequestT &request={}) const
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateLoggingConfigurationOutcome > UpdateLoggingConfigurationOutcomeCallable
std::future< UpdateFirewallDeleteProtectionOutcome > UpdateFirewallDeleteProtectionOutcomeCallable
std::future< UpdateFirewallPolicyOutcome > UpdateFirewallPolicyOutcomeCallable
std::future< ListFirewallPoliciesOutcome > ListFirewallPoliciesOutcomeCallable
std::future< DescribeResourcePolicyOutcome > DescribeResourcePolicyOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< UpdateRuleGroupOutcome > UpdateRuleGroupOutcomeCallable
std::future< DeleteTLSInspectionConfigurationOutcome > DeleteTLSInspectionConfigurationOutcomeCallable
std::future< CreateFirewallOutcome > CreateFirewallOutcomeCallable
std::future< AssociateFirewallPolicyOutcome > AssociateFirewallPolicyOutcomeCallable
std::future< DeleteFirewallPolicyOutcome > DeleteFirewallPolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DescribeFirewallPolicyOutcome > DescribeFirewallPolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< ListRuleGroupsOutcome > ListRuleGroupsOutcomeCallable
std::future< UpdateTLSInspectionConfigurationOutcome > UpdateTLSInspectionConfigurationOutcomeCallable
std::future< UpdateFirewallEncryptionConfigurationOutcome > UpdateFirewallEncryptionConfigurationOutcomeCallable
std::future< DescribeFirewallOutcome > DescribeFirewallOutcomeCallable
std::future< ListFirewallsOutcome > ListFirewallsOutcomeCallable
std::future< UpdateFirewallDescriptionOutcome > UpdateFirewallDescriptionOutcomeCallable
std::future< ListTLSInspectionConfigurationsOutcome > ListTLSInspectionConfigurationsOutcomeCallable
std::future< DescribeLoggingConfigurationOutcome > DescribeLoggingConfigurationOutcomeCallable
std::future< DisassociateSubnetsOutcome > DisassociateSubnetsOutcomeCallable
std::future< DeleteRuleGroupOutcome > DeleteRuleGroupOutcomeCallable
std::future< DescribeRuleGroupOutcome > DescribeRuleGroupOutcomeCallable
std::future< UpdateSubnetChangeProtectionOutcome > UpdateSubnetChangeProtectionOutcomeCallable
std::future< CreateFirewallPolicyOutcome > CreateFirewallPolicyOutcomeCallable
std::future< AssociateSubnetsOutcome > AssociateSubnetsOutcomeCallable
std::future< DescribeTLSInspectionConfigurationOutcome > DescribeTLSInspectionConfigurationOutcomeCallable
std::future< CreateTLSInspectionConfigurationOutcome > CreateTLSInspectionConfigurationOutcomeCallable
std::future< DeleteFirewallOutcome > DeleteFirewallOutcomeCallable
std::future< CreateRuleGroupOutcome > CreateRuleGroupOutcomeCallable
std::future< DescribeRuleGroupMetadataOutcome > DescribeRuleGroupMetadataOutcomeCallable
std::future< UpdateFirewallPolicyChangeProtectionOutcome > UpdateFirewallPolicyChangeProtectionOutcomeCallable
std::function< void(const NetworkFirewallClient *, const Model::CreateRuleGroupRequest &, const Model::CreateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRuleGroupResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeTLSInspectionConfigurationRequest &, const Model::DescribeTLSInspectionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTLSInspectionConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateSubnetChangeProtectionRequest &, const Model::UpdateSubnetChangeProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSubnetChangeProtectionResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::CreateFirewallRequest &, const Model::CreateFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFirewallResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DeleteFirewallRequest &, const Model::DeleteFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFirewallResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::CreateFirewallPolicyRequest &, const Model::CreateFirewallPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFirewallPolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::AssociateSubnetsRequest &, const Model::AssociateSubnetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateSubnetsResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeLoggingConfigurationRequest &, const Model::DescribeLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLoggingConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeRuleGroupRequest &, const Model::DescribeRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRuleGroupResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateFirewallDescriptionRequest &, const Model::UpdateFirewallDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFirewallDescriptionResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DeleteFirewallPolicyRequest &, const Model::DeleteFirewallPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFirewallPolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateTLSInspectionConfigurationRequest &, const Model::UpdateTLSInspectionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTLSInspectionConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourcePolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::ListRuleGroupsRequest &, const Model::ListRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRuleGroupsResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateFirewallPolicyChangeProtectionRequest &, const Model::UpdateFirewallPolicyChangeProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFirewallPolicyChangeProtectionResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::ListTLSInspectionConfigurationsRequest &, const Model::ListTLSInspectionConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTLSInspectionConfigurationsResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateFirewallPolicyRequest &, const Model::UpdateFirewallPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFirewallPolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DisassociateSubnetsRequest &, const Model::DisassociateSubnetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateSubnetsResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateRuleGroupRequest &, const Model::UpdateRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRuleGroupResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DeleteTLSInspectionConfigurationRequest &, const Model::DeleteTLSInspectionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTLSInspectionConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::ListFirewallPoliciesRequest &, const Model::ListFirewallPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFirewallPoliciesResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateFirewallDeleteProtectionRequest &, const Model::UpdateFirewallDeleteProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFirewallDeleteProtectionResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::ListFirewallsRequest &, const Model::ListFirewallsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFirewallsResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeResourcePolicyRequest &, const Model::DescribeResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeResourcePolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeRuleGroupMetadataRequest &, const Model::DescribeRuleGroupMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRuleGroupMetadataResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DeleteRuleGroupRequest &, const Model::DeleteRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRuleGroupResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::CreateTLSInspectionConfigurationRequest &, const Model::CreateTLSInspectionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTLSInspectionConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeFirewallRequest &, const Model::DescribeFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeFirewallResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::AssociateFirewallPolicyRequest &, const Model::AssociateFirewallPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateFirewallPolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePolicyResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateLoggingConfigurationRequest &, const Model::UpdateLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoggingConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::UpdateFirewallEncryptionConfigurationRequest &, const Model::UpdateFirewallEncryptionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFirewallEncryptionConfigurationResponseReceivedHandler
std::function< void(const NetworkFirewallClient *, const Model::DescribeFirewallPolicyRequest &, const Model::DescribeFirewallPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeFirewallPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String