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>
16namespace NetworkFirewall
84 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider =
nullptr);
91 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider =
nullptr,
99 std::shared_ptr<NetworkFirewallEndpointProviderBase> endpointProvider =
nullptr,
141 template<
typename AssociateFirewallPolicyRequestT = Model::AssociateFirewallPolicyRequest>
144 return SubmitCallable(&NetworkFirewallClient::AssociateFirewallPolicy, request);
150 template<
typename AssociateFirewallPolicyRequestT = Model::AssociateFirewallPolicyRequest>
153 return SubmitAsync(&NetworkFirewallClient::AssociateFirewallPolicy, request, handler, context);
172 template<
typename AssociateSubnetsRequestT = Model::AssociateSubnetsRequest>
175 return SubmitCallable(&NetworkFirewallClient::AssociateSubnets, request);
181 template<
typename AssociateSubnetsRequestT = Model::AssociateSubnetsRequest>
184 return SubmitAsync(&NetworkFirewallClient::AssociateSubnets, request, handler, context);
210 template<
typename CreateFirewallRequestT = Model::CreateFirewallRequest>
213 return SubmitCallable(&NetworkFirewallClient::CreateFirewall, request);
219 template<
typename CreateFirewallRequestT = Model::CreateFirewallRequest>
222 return SubmitAsync(&NetworkFirewallClient::CreateFirewall, request, handler, context);
239 template<
typename CreateFirewallPolicyRequestT = Model::CreateFirewallPolicyRequest>
242 return SubmitCallable(&NetworkFirewallClient::CreateFirewallPolicy, request);
248 template<
typename CreateFirewallPolicyRequestT = Model::CreateFirewallPolicyRequest>
251 return SubmitAsync(&NetworkFirewallClient::CreateFirewallPolicy, request, handler, context);
267 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
270 return SubmitCallable(&NetworkFirewallClient::CreateRuleGroup, request);
276 template<
typename CreateRuleGroupRequestT = Model::CreateRuleGroupRequest>
279 return SubmitAsync(&NetworkFirewallClient::CreateRuleGroup, request, handler, context);
311 template<
typename CreateTLSInspectionConfigurationRequestT = Model::CreateTLSInspectionConfigurationRequest>
314 return SubmitCallable(&NetworkFirewallClient::CreateTLSInspectionConfiguration, request);
320 template<
typename CreateTLSInspectionConfigurationRequestT = Model::CreateTLSInspectionConfigurationRequest>
323 return SubmitAsync(&NetworkFirewallClient::CreateTLSInspectionConfiguration, request, handler, context);
347 template<
typename DeleteFirewallRequestT = Model::DeleteFirewallRequest>
350 return SubmitCallable(&NetworkFirewallClient::DeleteFirewall, request);
356 template<
typename DeleteFirewallRequestT = Model::DeleteFirewallRequest>
359 return SubmitAsync(&NetworkFirewallClient::DeleteFirewall, request, handler, context);
372 template<
typename DeleteFirewallPolicyRequestT = Model::DeleteFirewallPolicyRequest>
375 return SubmitCallable(&NetworkFirewallClient::DeleteFirewallPolicy, request);
381 template<
typename DeleteFirewallPolicyRequestT = Model::DeleteFirewallPolicyRequest>
384 return SubmitAsync(&NetworkFirewallClient::DeleteFirewallPolicy, request, handler, context);
398 template<
typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
401 return SubmitCallable(&NetworkFirewallClient::DeleteResourcePolicy, request);
407 template<
typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
410 return SubmitAsync(&NetworkFirewallClient::DeleteResourcePolicy, request, handler, context);
423 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
426 return SubmitCallable(&NetworkFirewallClient::DeleteRuleGroup, request);
432 template<
typename DeleteRuleGroupRequestT = Model::DeleteRuleGroupRequest>
435 return SubmitAsync(&NetworkFirewallClient::DeleteRuleGroup, request, handler, context);
449 template<
typename DeleteTLSInspectionConfigurationRequestT = Model::DeleteTLSInspectionConfigurationRequest>
452 return SubmitCallable(&NetworkFirewallClient::DeleteTLSInspectionConfiguration, request);
458 template<
typename DeleteTLSInspectionConfigurationRequestT = Model::DeleteTLSInspectionConfigurationRequest>
461 return SubmitAsync(&NetworkFirewallClient::DeleteTLSInspectionConfiguration, request, handler, context);
475 template<
typename DescribeFirewallRequestT = Model::DescribeFirewallRequest>
478 return SubmitCallable(&NetworkFirewallClient::DescribeFirewall, request);
484 template<
typename DescribeFirewallRequestT = Model::DescribeFirewallRequest>
487 return SubmitAsync(&NetworkFirewallClient::DescribeFirewall, request, handler, context);
501 template<
typename DescribeFirewallPolicyRequestT = Model::DescribeFirewallPolicyRequest>
504 return SubmitCallable(&NetworkFirewallClient::DescribeFirewallPolicy, request);
510 template<
typename DescribeFirewallPolicyRequestT = Model::DescribeFirewallPolicyRequest>
513 return SubmitAsync(&NetworkFirewallClient::DescribeFirewallPolicy, request, handler, context);
527 template<
typename DescribeLoggingConfigurationRequestT = Model::DescribeLoggingConfigurationRequest>
530 return SubmitCallable(&NetworkFirewallClient::DescribeLoggingConfiguration, request);
536 template<
typename DescribeLoggingConfigurationRequestT = Model::DescribeLoggingConfigurationRequest>
539 return SubmitAsync(&NetworkFirewallClient::DescribeLoggingConfiguration, request, handler, context);
553 template<
typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
556 return SubmitCallable(&NetworkFirewallClient::DescribeResourcePolicy, request);
562 template<
typename DescribeResourcePolicyRequestT = Model::DescribeResourcePolicyRequest>
565 return SubmitAsync(&NetworkFirewallClient::DescribeResourcePolicy, request, handler, context);
579 template<
typename DescribeRuleGroupRequestT = Model::DescribeRuleGroupRequest>
582 return SubmitCallable(&NetworkFirewallClient::DescribeRuleGroup, request);
588 template<
typename DescribeRuleGroupRequestT = Model::DescribeRuleGroupRequest>
591 return SubmitAsync(&NetworkFirewallClient::DescribeRuleGroup, request, handler, context);
607 template<
typename DescribeRuleGroupMetadataRequestT = Model::DescribeRuleGroupMetadataRequest>
610 return SubmitCallable(&NetworkFirewallClient::DescribeRuleGroupMetadata, request);
616 template<
typename DescribeRuleGroupMetadataRequestT = Model::DescribeRuleGroupMetadataRequest>
619 return SubmitAsync(&NetworkFirewallClient::DescribeRuleGroupMetadata, request, handler, context);
633 template<
typename DescribeTLSInspectionConfigurationRequestT = Model::DescribeTLSInspectionConfigurationRequest>
636 return SubmitCallable(&NetworkFirewallClient::DescribeTLSInspectionConfiguration, request);
642 template<
typename DescribeTLSInspectionConfigurationRequestT = Model::DescribeTLSInspectionConfigurationRequest>
645 return SubmitAsync(&NetworkFirewallClient::DescribeTLSInspectionConfiguration, request, handler, context);
660 template<
typename DisassociateSubnetsRequestT = Model::DisassociateSubnetsRequest>
663 return SubmitCallable(&NetworkFirewallClient::DisassociateSubnets, request);
669 template<
typename DisassociateSubnetsRequestT = Model::DisassociateSubnetsRequest>
672 return SubmitAsync(&NetworkFirewallClient::DisassociateSubnets, request, handler, context);
687 template<
typename ListFirewallPoliciesRequestT = Model::ListFirewallPoliciesRequest>
690 return SubmitCallable(&NetworkFirewallClient::ListFirewallPolicies, request);
696 template<
typename ListFirewallPoliciesRequestT = Model::ListFirewallPoliciesRequest>
699 return SubmitAsync(&NetworkFirewallClient::ListFirewallPolicies, request, handler, context);
716 template<
typename ListFirewallsRequestT = Model::ListFirewallsRequest>
719 return SubmitCallable(&NetworkFirewallClient::ListFirewalls, request);
725 template<
typename ListFirewallsRequestT = Model::ListFirewallsRequest>
728 return SubmitAsync(&NetworkFirewallClient::ListFirewalls, request, handler, context);
743 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
746 return SubmitCallable(&NetworkFirewallClient::ListRuleGroups, request);
752 template<
typename ListRuleGroupsRequestT = Model::ListRuleGroupsRequest>
755 return SubmitAsync(&NetworkFirewallClient::ListRuleGroups, request, handler, context);
771 template<
typename ListTLSInspectionConfigurationsRequestT = Model::ListTLSInspectionConfigurationsRequest>
774 return SubmitCallable(&NetworkFirewallClient::ListTLSInspectionConfigurations, request);
780 template<
typename ListTLSInspectionConfigurationsRequestT = Model::ListTLSInspectionConfigurationsRequest>
783 return SubmitAsync(&NetworkFirewallClient::ListTLSInspectionConfigurations, request, handler, context);
802 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
805 return SubmitCallable(&NetworkFirewallClient::ListTagsForResource, request);
811 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
814 return SubmitAsync(&NetworkFirewallClient::ListTagsForResource, request, handler, context);
844 template<
typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
847 return SubmitCallable(&NetworkFirewallClient::PutResourcePolicy, request);
853 template<
typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
856 return SubmitAsync(&NetworkFirewallClient::PutResourcePolicy, request, handler, context);
875 template<
typename TagResourceRequestT = Model::TagResourceRequest>
878 return SubmitCallable(&NetworkFirewallClient::TagResource, request);
884 template<
typename TagResourceRequestT = Model::TagResourceRequest>
887 return SubmitAsync(&NetworkFirewallClient::TagResource, request, handler, context);
907 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
910 return SubmitCallable(&NetworkFirewallClient::UntagResource, request);
916 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
919 return SubmitAsync(&NetworkFirewallClient::UntagResource, request, handler, context);
935 template<
typename UpdateFirewallDeleteProtectionRequestT = Model::UpdateFirewallDeleteProtectionRequest>
938 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallDeleteProtection, request);
944 template<
typename UpdateFirewallDeleteProtectionRequestT = Model::UpdateFirewallDeleteProtectionRequest>
947 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallDeleteProtection, request, handler, context);
962 template<
typename UpdateFirewallDescriptionRequestT = Model::UpdateFirewallDescriptionRequest>
965 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallDescription, request);
971 template<
typename UpdateFirewallDescriptionRequestT = Model::UpdateFirewallDescriptionRequest>
974 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallDescription, request, handler, context);
988 template<
typename UpdateFirewallEncryptionConfigurationRequestT = Model::UpdateFirewallEncryptionConfigurationRequest>
991 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallEncryptionConfiguration, request);
997 template<
typename UpdateFirewallEncryptionConfigurationRequestT = Model::UpdateFirewallEncryptionConfigurationRequest>
1000 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallEncryptionConfiguration, request, handler, context);
1014 template<
typename UpdateFirewallPolicyRequestT = Model::UpdateFirewallPolicyRequest>
1017 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallPolicy, request);
1023 template<
typename UpdateFirewallPolicyRequestT = Model::UpdateFirewallPolicyRequest>
1026 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallPolicy, request, handler, context);
1042 template<
typename UpdateFirewallPolicyChangeProtectionRequestT = Model::UpdateFirewallPolicyChangeProtectionRequest>
1045 return SubmitCallable(&NetworkFirewallClient::UpdateFirewallPolicyChangeProtection, request);
1051 template<
typename UpdateFirewallPolicyChangeProtectionRequestT = Model::UpdateFirewallPolicyChangeProtectionRequest>
1054 return SubmitAsync(&NetworkFirewallClient::UpdateFirewallPolicyChangeProtection, request, handler, context);
1084 template<
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
1087 return SubmitCallable(&NetworkFirewallClient::UpdateLoggingConfiguration, request);
1093 template<
typename UpdateLoggingConfigurationRequestT = Model::UpdateLoggingConfigurationRequest>
1096 return SubmitAsync(&NetworkFirewallClient::UpdateLoggingConfiguration, request, handler, context);
1114 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1117 return SubmitCallable(&NetworkFirewallClient::UpdateRuleGroup, request);
1123 template<
typename UpdateRuleGroupRequestT = Model::UpdateRuleGroupRequest>
1126 return SubmitAsync(&NetworkFirewallClient::UpdateRuleGroup, request, handler, context);
1139 template<
typename UpdateSubnetChangeProtectionRequestT = Model::UpdateSubnetChangeProtectionRequest>
1142 return SubmitCallable(&NetworkFirewallClient::UpdateSubnetChangeProtection, request);
1148 template<
typename UpdateSubnetChangeProtectionRequestT = Model::UpdateSubnetChangeProtectionRequest>
1151 return SubmitAsync(&NetworkFirewallClient::UpdateSubnetChangeProtection, request, handler, context);
1171 template<
typename UpdateTLSInspectionConfigurationRequestT = Model::UpdateTLSInspectionConfigurationRequest>
1174 return SubmitCallable(&NetworkFirewallClient::UpdateTLSInspectionConfiguration, request);
1180 template<
typename UpdateTLSInspectionConfigurationRequestT = Model::UpdateTLSInspectionConfigurationRequest>
1183 return SubmitAsync(&NetworkFirewallClient::UpdateTLSInspectionConfiguration, request, handler, context);
1194 std::shared_ptr<NetworkFirewallEndpointProviderBase> m_endpointProvider;
virtual Model::UpdateTLSInspectionConfigurationOutcome UpdateTLSInspectionConfiguration(const Model::UpdateTLSInspectionConfigurationRequest &request) const
Model::UpdateTLSInspectionConfigurationOutcomeCallable UpdateTLSInspectionConfigurationCallable(const UpdateTLSInspectionConfigurationRequestT &request) const
static const char * GetAllocationTag()
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
Aws::Client::AWSJsonClient BASECLASS
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 ~NetworkFirewallClient()
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
static const char * GetServiceName()
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