AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
Route53ResolverClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/route53resolver/Route53ResolverPaginationBase.h>
12#include <aws/route53resolver/Route53ResolverServiceClientModel.h>
13#include <aws/route53resolver/Route53ResolverWaiter.h>
14#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
15
16namespace Aws {
17namespace Route53Resolver {
49class AWS_ROUTE53RESOLVER_API Route53ResolverClient : public Aws::Client::AWSJsonClient,
50 public Aws::Client::ClientWithAsyncTemplateMethods<Route53ResolverClient>,
51 public Route53ResolverPaginationBase<Route53ResolverClient>,
52 public Route53ResolverWaiter<Route53ResolverClient> {
53 public:
55 static const char* GetServiceName();
56 static const char* GetAllocationTag();
57
60
67 std::shared_ptr<Route53ResolverEndpointProviderBase> endpointProvider = nullptr);
68
74 std::shared_ptr<Route53ResolverEndpointProviderBase> endpointProvider = nullptr,
77
82 Route53ResolverClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 std::shared_ptr<Route53ResolverEndpointProviderBase> endpointProvider = nullptr,
86
87 /* Legacy constructors due deprecation */
93
99
104 Route53ResolverClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
105 const Aws::Client::ClientConfiguration& clientConfiguration);
106
107 /* End of legacy constructors due deprecation */
109
117 const Model::AssociateFirewallRuleGroupRequest& request) const;
118
123 template <typename AssociateFirewallRuleGroupRequestT = Model::AssociateFirewallRuleGroupRequest>
125 const AssociateFirewallRuleGroupRequestT& request) const {
126 return SubmitCallable(&Route53ResolverClient::AssociateFirewallRuleGroup, request);
127 }
128
133 template <typename AssociateFirewallRuleGroupRequestT = Model::AssociateFirewallRuleGroupRequest>
134 void AssociateFirewallRuleGroupAsync(const AssociateFirewallRuleGroupRequestT& request,
136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
137 return SubmitAsync(&Route53ResolverClient::AssociateFirewallRuleGroup, request, handler, context);
138 }
139
152
157 template <typename AssociateResolverEndpointIpAddressRequestT = Model::AssociateResolverEndpointIpAddressRequest>
159 const AssociateResolverEndpointIpAddressRequestT& request) const {
160 return SubmitCallable(&Route53ResolverClient::AssociateResolverEndpointIpAddress, request);
161 }
162
167 template <typename AssociateResolverEndpointIpAddressRequestT = Model::AssociateResolverEndpointIpAddressRequest>
168 void AssociateResolverEndpointIpAddressAsync(const AssociateResolverEndpointIpAddressRequestT& request,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&Route53ResolverClient::AssociateResolverEndpointIpAddress, request, handler, context);
172 }
173
190
195 template <typename AssociateResolverQueryLogConfigRequestT = Model::AssociateResolverQueryLogConfigRequest>
197 const AssociateResolverQueryLogConfigRequestT& request) const {
198 return SubmitCallable(&Route53ResolverClient::AssociateResolverQueryLogConfig, request);
199 }
200
205 template <typename AssociateResolverQueryLogConfigRequestT = Model::AssociateResolverQueryLogConfigRequest>
206 void AssociateResolverQueryLogConfigAsync(const AssociateResolverQueryLogConfigRequestT& request,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&Route53ResolverClient::AssociateResolverQueryLogConfig, request, handler, context);
210 }
211
224
229 template <typename AssociateResolverRuleRequestT = Model::AssociateResolverRuleRequest>
230 Model::AssociateResolverRuleOutcomeCallable AssociateResolverRuleCallable(const AssociateResolverRuleRequestT& request) const {
231 return SubmitCallable(&Route53ResolverClient::AssociateResolverRule, request);
232 }
233
238 template <typename AssociateResolverRuleRequestT = Model::AssociateResolverRuleRequest>
239 void AssociateResolverRuleAsync(const AssociateResolverRuleRequestT& request, const AssociateResolverRuleResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&Route53ResolverClient::AssociateResolverRule, request, handler, context);
242 }
243
253
258 template <typename CreateFirewallDomainListRequestT = Model::CreateFirewallDomainListRequest>
259 Model::CreateFirewallDomainListOutcomeCallable CreateFirewallDomainListCallable(const CreateFirewallDomainListRequestT& request) const {
260 return SubmitCallable(&Route53ResolverClient::CreateFirewallDomainList, request);
261 }
262
267 template <typename CreateFirewallDomainListRequestT = Model::CreateFirewallDomainListRequest>
268 void CreateFirewallDomainListAsync(const CreateFirewallDomainListRequestT& request,
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
271 return SubmitAsync(&Route53ResolverClient::CreateFirewallDomainList, request, handler, context);
272 }
273
281
286 template <typename CreateFirewallRuleRequestT = Model::CreateFirewallRuleRequest>
287 Model::CreateFirewallRuleOutcomeCallable CreateFirewallRuleCallable(const CreateFirewallRuleRequestT& request) const {
288 return SubmitCallable(&Route53ResolverClient::CreateFirewallRule, request);
289 }
290
295 template <typename CreateFirewallRuleRequestT = Model::CreateFirewallRuleRequest>
296 void CreateFirewallRuleAsync(const CreateFirewallRuleRequestT& request, const CreateFirewallRuleResponseReceivedHandler& handler,
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
298 return SubmitAsync(&Route53ResolverClient::CreateFirewallRule, request, handler, context);
299 }
300
309
314 template <typename CreateFirewallRuleGroupRequestT = Model::CreateFirewallRuleGroupRequest>
315 Model::CreateFirewallRuleGroupOutcomeCallable CreateFirewallRuleGroupCallable(const CreateFirewallRuleGroupRequestT& request) const {
316 return SubmitCallable(&Route53ResolverClient::CreateFirewallRuleGroup, request);
317 }
318
323 template <typename CreateFirewallRuleGroupRequestT = Model::CreateFirewallRuleGroupRequest>
324 void CreateFirewallRuleGroupAsync(const CreateFirewallRuleGroupRequestT& request,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&Route53ResolverClient::CreateFirewallRuleGroup, request, handler, context);
328 }
329
336
341 template <typename CreateOutpostResolverRequestT = Model::CreateOutpostResolverRequest>
342 Model::CreateOutpostResolverOutcomeCallable CreateOutpostResolverCallable(const CreateOutpostResolverRequestT& request) const {
343 return SubmitCallable(&Route53ResolverClient::CreateOutpostResolver, request);
344 }
345
350 template <typename CreateOutpostResolverRequestT = Model::CreateOutpostResolverRequest>
351 void CreateOutpostResolverAsync(const CreateOutpostResolverRequestT& request, const CreateOutpostResolverResponseReceivedHandler& handler,
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
353 return SubmitAsync(&Route53ResolverClient::CreateOutpostResolver, request, handler, context);
354 }
355
366
371 template <typename CreateResolverEndpointRequestT = Model::CreateResolverEndpointRequest>
372 Model::CreateResolverEndpointOutcomeCallable CreateResolverEndpointCallable(const CreateResolverEndpointRequestT& request) const {
373 return SubmitCallable(&Route53ResolverClient::CreateResolverEndpoint, request);
374 }
375
380 template <typename CreateResolverEndpointRequestT = Model::CreateResolverEndpointRequest>
381 void CreateResolverEndpointAsync(const CreateResolverEndpointRequestT& request,
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
384 return SubmitAsync(&Route53ResolverClient::CreateResolverEndpoint, request, handler, context);
385 }
386
404 const Model::CreateResolverQueryLogConfigRequest& request) const;
405
410 template <typename CreateResolverQueryLogConfigRequestT = Model::CreateResolverQueryLogConfigRequest>
412 const CreateResolverQueryLogConfigRequestT& request) const {
413 return SubmitCallable(&Route53ResolverClient::CreateResolverQueryLogConfig, request);
414 }
415
420 template <typename CreateResolverQueryLogConfigRequestT = Model::CreateResolverQueryLogConfigRequest>
421 void CreateResolverQueryLogConfigAsync(const CreateResolverQueryLogConfigRequestT& request,
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
424 return SubmitAsync(&Route53ResolverClient::CreateResolverQueryLogConfig, request, handler, context);
425 }
426
436
441 template <typename CreateResolverRuleRequestT = Model::CreateResolverRuleRequest>
442 Model::CreateResolverRuleOutcomeCallable CreateResolverRuleCallable(const CreateResolverRuleRequestT& request) const {
443 return SubmitCallable(&Route53ResolverClient::CreateResolverRule, request);
444 }
445
450 template <typename CreateResolverRuleRequestT = Model::CreateResolverRuleRequest>
451 void CreateResolverRuleAsync(const CreateResolverRuleRequestT& request, const CreateResolverRuleResponseReceivedHandler& handler,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&Route53ResolverClient::CreateResolverRule, request, handler, context);
454 }
455
462
467 template <typename DeleteFirewallDomainListRequestT = Model::DeleteFirewallDomainListRequest>
468 Model::DeleteFirewallDomainListOutcomeCallable DeleteFirewallDomainListCallable(const DeleteFirewallDomainListRequestT& request) const {
469 return SubmitCallable(&Route53ResolverClient::DeleteFirewallDomainList, request);
470 }
471
476 template <typename DeleteFirewallDomainListRequestT = Model::DeleteFirewallDomainListRequest>
477 void DeleteFirewallDomainListAsync(const DeleteFirewallDomainListRequestT& request,
479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
480 return SubmitAsync(&Route53ResolverClient::DeleteFirewallDomainList, request, handler, context);
481 }
482
489
494 template <typename DeleteFirewallRuleRequestT = Model::DeleteFirewallRuleRequest>
495 Model::DeleteFirewallRuleOutcomeCallable DeleteFirewallRuleCallable(const DeleteFirewallRuleRequestT& request) const {
496 return SubmitCallable(&Route53ResolverClient::DeleteFirewallRule, request);
497 }
498
503 template <typename DeleteFirewallRuleRequestT = Model::DeleteFirewallRuleRequest>
504 void DeleteFirewallRuleAsync(const DeleteFirewallRuleRequestT& request, const DeleteFirewallRuleResponseReceivedHandler& handler,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
506 return SubmitAsync(&Route53ResolverClient::DeleteFirewallRule, request, handler, context);
507 }
508
515
520 template <typename DeleteFirewallRuleGroupRequestT = Model::DeleteFirewallRuleGroupRequest>
521 Model::DeleteFirewallRuleGroupOutcomeCallable DeleteFirewallRuleGroupCallable(const DeleteFirewallRuleGroupRequestT& request) const {
522 return SubmitCallable(&Route53ResolverClient::DeleteFirewallRuleGroup, request);
523 }
524
529 template <typename DeleteFirewallRuleGroupRequestT = Model::DeleteFirewallRuleGroupRequest>
530 void DeleteFirewallRuleGroupAsync(const DeleteFirewallRuleGroupRequestT& request,
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
533 return SubmitAsync(&Route53ResolverClient::DeleteFirewallRuleGroup, request, handler, context);
534 }
535
542
547 template <typename DeleteOutpostResolverRequestT = Model::DeleteOutpostResolverRequest>
548 Model::DeleteOutpostResolverOutcomeCallable DeleteOutpostResolverCallable(const DeleteOutpostResolverRequestT& request) const {
549 return SubmitCallable(&Route53ResolverClient::DeleteOutpostResolver, request);
550 }
551
556 template <typename DeleteOutpostResolverRequestT = Model::DeleteOutpostResolverRequest>
557 void DeleteOutpostResolverAsync(const DeleteOutpostResolverRequestT& request, const DeleteOutpostResolverResponseReceivedHandler& handler,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
559 return SubmitAsync(&Route53ResolverClient::DeleteOutpostResolver, request, handler, context);
560 }
561
573
578 template <typename DeleteResolverEndpointRequestT = Model::DeleteResolverEndpointRequest>
579 Model::DeleteResolverEndpointOutcomeCallable DeleteResolverEndpointCallable(const DeleteResolverEndpointRequestT& request) const {
580 return SubmitCallable(&Route53ResolverClient::DeleteResolverEndpoint, request);
581 }
582
587 template <typename DeleteResolverEndpointRequestT = Model::DeleteResolverEndpointRequest>
588 void DeleteResolverEndpointAsync(const DeleteResolverEndpointRequestT& request,
590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
591 return SubmitAsync(&Route53ResolverClient::DeleteResolverEndpoint, request, handler, context);
592 }
593
614 const Model::DeleteResolverQueryLogConfigRequest& request) const;
615
620 template <typename DeleteResolverQueryLogConfigRequestT = Model::DeleteResolverQueryLogConfigRequest>
622 const DeleteResolverQueryLogConfigRequestT& request) const {
623 return SubmitCallable(&Route53ResolverClient::DeleteResolverQueryLogConfig, request);
624 }
625
630 template <typename DeleteResolverQueryLogConfigRequestT = Model::DeleteResolverQueryLogConfigRequest>
631 void DeleteResolverQueryLogConfigAsync(const DeleteResolverQueryLogConfigRequestT& request,
633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
634 return SubmitAsync(&Route53ResolverClient::DeleteResolverQueryLogConfig, request, handler, context);
635 }
636
647
652 template <typename DeleteResolverRuleRequestT = Model::DeleteResolverRuleRequest>
653 Model::DeleteResolverRuleOutcomeCallable DeleteResolverRuleCallable(const DeleteResolverRuleRequestT& request) const {
654 return SubmitCallable(&Route53ResolverClient::DeleteResolverRule, request);
655 }
656
661 template <typename DeleteResolverRuleRequestT = Model::DeleteResolverRuleRequest>
662 void DeleteResolverRuleAsync(const DeleteResolverRuleRequestT& request, const DeleteResolverRuleResponseReceivedHandler& handler,
663 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
664 return SubmitAsync(&Route53ResolverClient::DeleteResolverRule, request, handler, context);
665 }
666
675
680 template <typename DisassociateFirewallRuleGroupRequestT = Model::DisassociateFirewallRuleGroupRequest>
682 const DisassociateFirewallRuleGroupRequestT& request) const {
683 return SubmitCallable(&Route53ResolverClient::DisassociateFirewallRuleGroup, request);
684 }
685
690 template <typename DisassociateFirewallRuleGroupRequestT = Model::DisassociateFirewallRuleGroupRequest>
691 void DisassociateFirewallRuleGroupAsync(const DisassociateFirewallRuleGroupRequestT& request,
693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
694 return SubmitAsync(&Route53ResolverClient::DisassociateFirewallRuleGroup, request, handler, context);
695 }
696
709
714 template <typename DisassociateResolverEndpointIpAddressRequestT = Model::DisassociateResolverEndpointIpAddressRequest>
716 const DisassociateResolverEndpointIpAddressRequestT& request) const {
717 return SubmitCallable(&Route53ResolverClient::DisassociateResolverEndpointIpAddress, request);
718 }
719
724 template <typename DisassociateResolverEndpointIpAddressRequestT = Model::DisassociateResolverEndpointIpAddressRequest>
725 void DisassociateResolverEndpointIpAddressAsync(const DisassociateResolverEndpointIpAddressRequestT& request,
727 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
728 return SubmitAsync(&Route53ResolverClient::DisassociateResolverEndpointIpAddress, request, handler, context);
729 }
730
745
750 template <typename DisassociateResolverQueryLogConfigRequestT = Model::DisassociateResolverQueryLogConfigRequest>
752 const DisassociateResolverQueryLogConfigRequestT& request) const {
753 return SubmitCallable(&Route53ResolverClient::DisassociateResolverQueryLogConfig, request);
754 }
755
760 template <typename DisassociateResolverQueryLogConfigRequestT = Model::DisassociateResolverQueryLogConfigRequest>
761 void DisassociateResolverQueryLogConfigAsync(const DisassociateResolverQueryLogConfigRequestT& request,
763 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
764 return SubmitAsync(&Route53ResolverClient::DisassociateResolverQueryLogConfig, request, handler, context);
765 }
766
776
781 template <typename DisassociateResolverRuleRequestT = Model::DisassociateResolverRuleRequest>
782 Model::DisassociateResolverRuleOutcomeCallable DisassociateResolverRuleCallable(const DisassociateResolverRuleRequestT& request) const {
783 return SubmitCallable(&Route53ResolverClient::DisassociateResolverRule, request);
784 }
785
790 template <typename DisassociateResolverRuleRequestT = Model::DisassociateResolverRuleRequest>
791 void DisassociateResolverRuleAsync(const DisassociateResolverRuleRequestT& request,
793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
794 return SubmitAsync(&Route53ResolverClient::DisassociateResolverRule, request, handler, context);
795 }
796
805
810 template <typename GetFirewallConfigRequestT = Model::GetFirewallConfigRequest>
811 Model::GetFirewallConfigOutcomeCallable GetFirewallConfigCallable(const GetFirewallConfigRequestT& request) const {
812 return SubmitCallable(&Route53ResolverClient::GetFirewallConfig, request);
813 }
814
819 template <typename GetFirewallConfigRequestT = Model::GetFirewallConfigRequest>
820 void GetFirewallConfigAsync(const GetFirewallConfigRequestT& request, const GetFirewallConfigResponseReceivedHandler& handler,
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
822 return SubmitAsync(&Route53ResolverClient::GetFirewallConfig, request, handler, context);
823 }
824
831
836 template <typename GetFirewallDomainListRequestT = Model::GetFirewallDomainListRequest>
837 Model::GetFirewallDomainListOutcomeCallable GetFirewallDomainListCallable(const GetFirewallDomainListRequestT& request) const {
838 return SubmitCallable(&Route53ResolverClient::GetFirewallDomainList, request);
839 }
840
845 template <typename GetFirewallDomainListRequestT = Model::GetFirewallDomainListRequest>
846 void GetFirewallDomainListAsync(const GetFirewallDomainListRequestT& request, const GetFirewallDomainListResponseReceivedHandler& handler,
847 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
848 return SubmitAsync(&Route53ResolverClient::GetFirewallDomainList, request, handler, context);
849 }
850
857
862 template <typename GetFirewallRuleGroupRequestT = Model::GetFirewallRuleGroupRequest>
863 Model::GetFirewallRuleGroupOutcomeCallable GetFirewallRuleGroupCallable(const GetFirewallRuleGroupRequestT& request) const {
864 return SubmitCallable(&Route53ResolverClient::GetFirewallRuleGroup, request);
865 }
866
871 template <typename GetFirewallRuleGroupRequestT = Model::GetFirewallRuleGroupRequest>
872 void GetFirewallRuleGroupAsync(const GetFirewallRuleGroupRequestT& request, const GetFirewallRuleGroupResponseReceivedHandler& handler,
873 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
874 return SubmitAsync(&Route53ResolverClient::GetFirewallRuleGroup, request, handler, context);
875 }
876
887
892 template <typename GetFirewallRuleGroupAssociationRequestT = Model::GetFirewallRuleGroupAssociationRequest>
894 const GetFirewallRuleGroupAssociationRequestT& request) const {
895 return SubmitCallable(&Route53ResolverClient::GetFirewallRuleGroupAssociation, request);
896 }
897
902 template <typename GetFirewallRuleGroupAssociationRequestT = Model::GetFirewallRuleGroupAssociationRequest>
903 void GetFirewallRuleGroupAssociationAsync(const GetFirewallRuleGroupAssociationRequestT& request,
905 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
906 return SubmitAsync(&Route53ResolverClient::GetFirewallRuleGroupAssociation, request, handler, context);
907 }
908
917 const Model::GetFirewallRuleGroupPolicyRequest& request) const;
918
923 template <typename GetFirewallRuleGroupPolicyRequestT = Model::GetFirewallRuleGroupPolicyRequest>
925 const GetFirewallRuleGroupPolicyRequestT& request) const {
926 return SubmitCallable(&Route53ResolverClient::GetFirewallRuleGroupPolicy, request);
927 }
928
933 template <typename GetFirewallRuleGroupPolicyRequestT = Model::GetFirewallRuleGroupPolicyRequest>
934 void GetFirewallRuleGroupPolicyAsync(const GetFirewallRuleGroupPolicyRequestT& request,
936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
937 return SubmitAsync(&Route53ResolverClient::GetFirewallRuleGroupPolicy, request, handler, context);
938 }
939
948
953 template <typename GetOutpostResolverRequestT = Model::GetOutpostResolverRequest>
954 Model::GetOutpostResolverOutcomeCallable GetOutpostResolverCallable(const GetOutpostResolverRequestT& request) const {
955 return SubmitCallable(&Route53ResolverClient::GetOutpostResolver, request);
956 }
957
962 template <typename GetOutpostResolverRequestT = Model::GetOutpostResolverRequest>
963 void GetOutpostResolverAsync(const GetOutpostResolverRequestT& request, const GetOutpostResolverResponseReceivedHandler& handler,
964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
965 return SubmitAsync(&Route53ResolverClient::GetOutpostResolver, request, handler, context);
966 }
967
975
980 template <typename GetResolverConfigRequestT = Model::GetResolverConfigRequest>
981 Model::GetResolverConfigOutcomeCallable GetResolverConfigCallable(const GetResolverConfigRequestT& request) const {
982 return SubmitCallable(&Route53ResolverClient::GetResolverConfig, request);
983 }
984
989 template <typename GetResolverConfigRequestT = Model::GetResolverConfigRequest>
990 void GetResolverConfigAsync(const GetResolverConfigRequestT& request, const GetResolverConfigResponseReceivedHandler& handler,
991 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
992 return SubmitAsync(&Route53ResolverClient::GetResolverConfig, request, handler, context);
993 }
994
1002
1007 template <typename GetResolverDnssecConfigRequestT = Model::GetResolverDnssecConfigRequest>
1008 Model::GetResolverDnssecConfigOutcomeCallable GetResolverDnssecConfigCallable(const GetResolverDnssecConfigRequestT& request) const {
1009 return SubmitCallable(&Route53ResolverClient::GetResolverDnssecConfig, request);
1010 }
1011
1016 template <typename GetResolverDnssecConfigRequestT = Model::GetResolverDnssecConfigRequest>
1017 void GetResolverDnssecConfigAsync(const GetResolverDnssecConfigRequestT& request,
1019 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1020 return SubmitAsync(&Route53ResolverClient::GetResolverDnssecConfig, request, handler, context);
1021 }
1022
1031
1036 template <typename GetResolverEndpointRequestT = Model::GetResolverEndpointRequest>
1037 Model::GetResolverEndpointOutcomeCallable GetResolverEndpointCallable(const GetResolverEndpointRequestT& request) const {
1038 return SubmitCallable(&Route53ResolverClient::GetResolverEndpoint, request);
1039 }
1040
1045 template <typename GetResolverEndpointRequestT = Model::GetResolverEndpointRequest>
1046 void GetResolverEndpointAsync(const GetResolverEndpointRequestT& request, const GetResolverEndpointResponseReceivedHandler& handler,
1047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1048 return SubmitAsync(&Route53ResolverClient::GetResolverEndpoint, request, handler, context);
1049 }
1050
1059
1064 template <typename GetResolverQueryLogConfigRequestT = Model::GetResolverQueryLogConfigRequest>
1066 const GetResolverQueryLogConfigRequestT& request) const {
1067 return SubmitCallable(&Route53ResolverClient::GetResolverQueryLogConfig, request);
1068 }
1069
1074 template <typename GetResolverQueryLogConfigRequestT = Model::GetResolverQueryLogConfigRequest>
1075 void GetResolverQueryLogConfigAsync(const GetResolverQueryLogConfigRequestT& request,
1077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1078 return SubmitAsync(&Route53ResolverClient::GetResolverQueryLogConfig, request, handler, context);
1079 }
1080
1091
1096 template <typename GetResolverQueryLogConfigAssociationRequestT = Model::GetResolverQueryLogConfigAssociationRequest>
1098 const GetResolverQueryLogConfigAssociationRequestT& request) const {
1099 return SubmitCallable(&Route53ResolverClient::GetResolverQueryLogConfigAssociation, request);
1100 }
1101
1106 template <typename GetResolverQueryLogConfigAssociationRequestT = Model::GetResolverQueryLogConfigAssociationRequest>
1107 void GetResolverQueryLogConfigAssociationAsync(const GetResolverQueryLogConfigAssociationRequestT& request,
1109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1110 return SubmitAsync(&Route53ResolverClient::GetResolverQueryLogConfigAssociation, request, handler, context);
1111 }
1112
1123
1128 template <typename GetResolverQueryLogConfigPolicyRequestT = Model::GetResolverQueryLogConfigPolicyRequest>
1130 const GetResolverQueryLogConfigPolicyRequestT& request) const {
1131 return SubmitCallable(&Route53ResolverClient::GetResolverQueryLogConfigPolicy, request);
1132 }
1133
1138 template <typename GetResolverQueryLogConfigPolicyRequestT = Model::GetResolverQueryLogConfigPolicyRequest>
1139 void GetResolverQueryLogConfigPolicyAsync(const GetResolverQueryLogConfigPolicyRequestT& request,
1141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1142 return SubmitAsync(&Route53ResolverClient::GetResolverQueryLogConfigPolicy, request, handler, context);
1143 }
1144
1153
1157 template <typename GetResolverRuleRequestT = Model::GetResolverRuleRequest>
1158 Model::GetResolverRuleOutcomeCallable GetResolverRuleCallable(const GetResolverRuleRequestT& request) const {
1159 return SubmitCallable(&Route53ResolverClient::GetResolverRule, request);
1160 }
1161
1166 template <typename GetResolverRuleRequestT = Model::GetResolverRuleRequest>
1167 void GetResolverRuleAsync(const GetResolverRuleRequestT& request, const GetResolverRuleResponseReceivedHandler& handler,
1168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1169 return SubmitAsync(&Route53ResolverClient::GetResolverRule, request, handler, context);
1170 }
1171
1181 const Model::GetResolverRuleAssociationRequest& request) const;
1182
1187 template <typename GetResolverRuleAssociationRequestT = Model::GetResolverRuleAssociationRequest>
1189 const GetResolverRuleAssociationRequestT& request) const {
1190 return SubmitCallable(&Route53ResolverClient::GetResolverRuleAssociation, request);
1191 }
1192
1197 template <typename GetResolverRuleAssociationRequestT = Model::GetResolverRuleAssociationRequest>
1198 void GetResolverRuleAssociationAsync(const GetResolverRuleAssociationRequestT& request,
1200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1201 return SubmitAsync(&Route53ResolverClient::GetResolverRuleAssociation, request, handler, context);
1202 }
1203
1214
1219 template <typename GetResolverRulePolicyRequestT = Model::GetResolverRulePolicyRequest>
1220 Model::GetResolverRulePolicyOutcomeCallable GetResolverRulePolicyCallable(const GetResolverRulePolicyRequestT& request) const {
1221 return SubmitCallable(&Route53ResolverClient::GetResolverRulePolicy, request);
1222 }
1223
1228 template <typename GetResolverRulePolicyRequestT = Model::GetResolverRulePolicyRequest>
1229 void GetResolverRulePolicyAsync(const GetResolverRulePolicyRequestT& request, const GetResolverRulePolicyResponseReceivedHandler& handler,
1230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1231 return SubmitAsync(&Route53ResolverClient::GetResolverRulePolicy, request, handler, context);
1232 }
1233
1247
1252 template <typename ImportFirewallDomainsRequestT = Model::ImportFirewallDomainsRequest>
1253 Model::ImportFirewallDomainsOutcomeCallable ImportFirewallDomainsCallable(const ImportFirewallDomainsRequestT& request) const {
1254 return SubmitCallable(&Route53ResolverClient::ImportFirewallDomains, request);
1255 }
1256
1261 template <typename ImportFirewallDomainsRequestT = Model::ImportFirewallDomainsRequest>
1262 void ImportFirewallDomainsAsync(const ImportFirewallDomainsRequestT& request, const ImportFirewallDomainsResponseReceivedHandler& handler,
1263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1264 return SubmitAsync(&Route53ResolverClient::ImportFirewallDomains, request, handler, context);
1265 }
1266
1276
1281 template <typename ListFirewallConfigsRequestT = Model::ListFirewallConfigsRequest>
1282 Model::ListFirewallConfigsOutcomeCallable ListFirewallConfigsCallable(const ListFirewallConfigsRequestT& request = {}) const {
1283 return SubmitCallable(&Route53ResolverClient::ListFirewallConfigs, request);
1284 }
1285
1290 template <typename ListFirewallConfigsRequestT = Model::ListFirewallConfigsRequest>
1292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1293 const ListFirewallConfigsRequestT& request = {}) const {
1294 return SubmitAsync(&Route53ResolverClient::ListFirewallConfigs, request, handler, context);
1295 }
1296
1307
1312 template <typename ListFirewallDomainListsRequestT = Model::ListFirewallDomainListsRequest>
1313 Model::ListFirewallDomainListsOutcomeCallable ListFirewallDomainListsCallable(const ListFirewallDomainListsRequestT& request = {}) const {
1314 return SubmitCallable(&Route53ResolverClient::ListFirewallDomainLists, request);
1315 }
1316
1321 template <typename ListFirewallDomainListsRequestT = Model::ListFirewallDomainListsRequest>
1323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1324 const ListFirewallDomainListsRequestT& request = {}) const {
1325 return SubmitAsync(&Route53ResolverClient::ListFirewallDomainLists, request, handler, context);
1326 }
1327
1336
1341 template <typename ListFirewallDomainsRequestT = Model::ListFirewallDomainsRequest>
1342 Model::ListFirewallDomainsOutcomeCallable ListFirewallDomainsCallable(const ListFirewallDomainsRequestT& request) const {
1343 return SubmitCallable(&Route53ResolverClient::ListFirewallDomains, request);
1344 }
1345
1350 template <typename ListFirewallDomainsRequestT = Model::ListFirewallDomainsRequest>
1351 void ListFirewallDomainsAsync(const ListFirewallDomainsRequestT& request, const ListFirewallDomainsResponseReceivedHandler& handler,
1352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1353 return SubmitAsync(&Route53ResolverClient::ListFirewallDomains, request, handler, context);
1354 }
1355
1365 const Model::ListFirewallRuleGroupAssociationsRequest& request = {}) const;
1366
1371 template <typename ListFirewallRuleGroupAssociationsRequestT = Model::ListFirewallRuleGroupAssociationsRequest>
1373 const ListFirewallRuleGroupAssociationsRequestT& request = {}) const {
1374 return SubmitCallable(&Route53ResolverClient::ListFirewallRuleGroupAssociations, request);
1375 }
1376
1381 template <typename ListFirewallRuleGroupAssociationsRequestT = Model::ListFirewallRuleGroupAssociationsRequest>
1383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1384 const ListFirewallRuleGroupAssociationsRequestT& request = {}) const {
1385 return SubmitAsync(&Route53ResolverClient::ListFirewallRuleGroupAssociations, request, handler, context);
1386 }
1387
1397
1402 template <typename ListFirewallRuleGroupsRequestT = Model::ListFirewallRuleGroupsRequest>
1403 Model::ListFirewallRuleGroupsOutcomeCallable ListFirewallRuleGroupsCallable(const ListFirewallRuleGroupsRequestT& request = {}) const {
1404 return SubmitCallable(&Route53ResolverClient::ListFirewallRuleGroups, request);
1405 }
1406
1411 template <typename ListFirewallRuleGroupsRequestT = Model::ListFirewallRuleGroupsRequest>
1413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1414 const ListFirewallRuleGroupsRequestT& request = {}) const {
1415 return SubmitAsync(&Route53ResolverClient::ListFirewallRuleGroups, request, handler, context);
1416 }
1417
1428
1433 template <typename ListFirewallRulesRequestT = Model::ListFirewallRulesRequest>
1434 Model::ListFirewallRulesOutcomeCallable ListFirewallRulesCallable(const ListFirewallRulesRequestT& request) const {
1435 return SubmitCallable(&Route53ResolverClient::ListFirewallRules, request);
1436 }
1437
1442 template <typename ListFirewallRulesRequestT = Model::ListFirewallRulesRequest>
1443 void ListFirewallRulesAsync(const ListFirewallRulesRequestT& request, const ListFirewallRulesResponseReceivedHandler& handler,
1444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1445 return SubmitAsync(&Route53ResolverClient::ListFirewallRules, request, handler, context);
1446 }
1447
1455
1460 template <typename ListOutpostResolversRequestT = Model::ListOutpostResolversRequest>
1461 Model::ListOutpostResolversOutcomeCallable ListOutpostResolversCallable(const ListOutpostResolversRequestT& request = {}) const {
1462 return SubmitCallable(&Route53ResolverClient::ListOutpostResolvers, request);
1463 }
1464
1469 template <typename ListOutpostResolversRequestT = Model::ListOutpostResolversRequest>
1471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1472 const ListOutpostResolversRequestT& request = {}) const {
1473 return SubmitAsync(&Route53ResolverClient::ListOutpostResolvers, request, handler, context);
1474 }
1475
1484
1489 template <typename ListResolverConfigsRequestT = Model::ListResolverConfigsRequest>
1490 Model::ListResolverConfigsOutcomeCallable ListResolverConfigsCallable(const ListResolverConfigsRequestT& request = {}) const {
1491 return SubmitCallable(&Route53ResolverClient::ListResolverConfigs, request);
1492 }
1493
1498 template <typename ListResolverConfigsRequestT = Model::ListResolverConfigsRequest>
1500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1501 const ListResolverConfigsRequestT& request = {}) const {
1502 return SubmitAsync(&Route53ResolverClient::ListResolverConfigs, request, handler, context);
1503 }
1504
1512 const Model::ListResolverDnssecConfigsRequest& request = {}) const;
1513
1518 template <typename ListResolverDnssecConfigsRequestT = Model::ListResolverDnssecConfigsRequest>
1520 const ListResolverDnssecConfigsRequestT& request = {}) const {
1521 return SubmitCallable(&Route53ResolverClient::ListResolverDnssecConfigs, request);
1522 }
1523
1528 template <typename ListResolverDnssecConfigsRequestT = Model::ListResolverDnssecConfigsRequest>
1530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1531 const ListResolverDnssecConfigsRequestT& request = {}) const {
1532 return SubmitAsync(&Route53ResolverClient::ListResolverDnssecConfigs, request, handler, context);
1533 }
1534
1543
1548 template <typename ListResolverEndpointIpAddressesRequestT = Model::ListResolverEndpointIpAddressesRequest>
1550 const ListResolverEndpointIpAddressesRequestT& request) const {
1551 return SubmitCallable(&Route53ResolverClient::ListResolverEndpointIpAddresses, request);
1552 }
1553
1558 template <typename ListResolverEndpointIpAddressesRequestT = Model::ListResolverEndpointIpAddressesRequest>
1559 void ListResolverEndpointIpAddressesAsync(const ListResolverEndpointIpAddressesRequestT& request,
1561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1562 return SubmitAsync(&Route53ResolverClient::ListResolverEndpointIpAddresses, request, handler, context);
1563 }
1564
1572
1577 template <typename ListResolverEndpointsRequestT = Model::ListResolverEndpointsRequest>
1578 Model::ListResolverEndpointsOutcomeCallable ListResolverEndpointsCallable(const ListResolverEndpointsRequestT& request = {}) const {
1579 return SubmitCallable(&Route53ResolverClient::ListResolverEndpoints, request);
1580 }
1581
1586 template <typename ListResolverEndpointsRequestT = Model::ListResolverEndpointsRequest>
1588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1589 const ListResolverEndpointsRequestT& request = {}) const {
1590 return SubmitAsync(&Route53ResolverClient::ListResolverEndpoints, request, handler, context);
1591 }
1592
1601
1606 template <typename ListResolverQueryLogConfigAssociationsRequestT = Model::ListResolverQueryLogConfigAssociationsRequest>
1608 const ListResolverQueryLogConfigAssociationsRequestT& request = {}) const {
1609 return SubmitCallable(&Route53ResolverClient::ListResolverQueryLogConfigAssociations, request);
1610 }
1611
1616 template <typename ListResolverQueryLogConfigAssociationsRequestT = Model::ListResolverQueryLogConfigAssociationsRequest>
1618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1619 const ListResolverQueryLogConfigAssociationsRequestT& request = {}) const {
1620 return SubmitAsync(&Route53ResolverClient::ListResolverQueryLogConfigAssociations, request, handler, context);
1621 }
1622
1632 const Model::ListResolverQueryLogConfigsRequest& request = {}) const;
1633
1638 template <typename ListResolverQueryLogConfigsRequestT = Model::ListResolverQueryLogConfigsRequest>
1640 const ListResolverQueryLogConfigsRequestT& request = {}) const {
1641 return SubmitCallable(&Route53ResolverClient::ListResolverQueryLogConfigs, request);
1642 }
1643
1648 template <typename ListResolverQueryLogConfigsRequestT = Model::ListResolverQueryLogConfigsRequest>
1650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1651 const ListResolverQueryLogConfigsRequestT& request = {}) const {
1652 return SubmitAsync(&Route53ResolverClient::ListResolverQueryLogConfigs, request, handler, context);
1653 }
1654
1662 const Model::ListResolverRuleAssociationsRequest& request = {}) const;
1663
1668 template <typename ListResolverRuleAssociationsRequestT = Model::ListResolverRuleAssociationsRequest>
1670 const ListResolverRuleAssociationsRequestT& request = {}) const {
1671 return SubmitCallable(&Route53ResolverClient::ListResolverRuleAssociations, request);
1672 }
1673
1678 template <typename ListResolverRuleAssociationsRequestT = Model::ListResolverRuleAssociationsRequest>
1680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1681 const ListResolverRuleAssociationsRequestT& request = {}) const {
1682 return SubmitAsync(&Route53ResolverClient::ListResolverRuleAssociations, request, handler, context);
1683 }
1684
1692
1697 template <typename ListResolverRulesRequestT = Model::ListResolverRulesRequest>
1698 Model::ListResolverRulesOutcomeCallable ListResolverRulesCallable(const ListResolverRulesRequestT& request = {}) const {
1699 return SubmitCallable(&Route53ResolverClient::ListResolverRules, request);
1700 }
1701
1706 template <typename ListResolverRulesRequestT = Model::ListResolverRulesRequest>
1708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1709 const ListResolverRulesRequestT& request = {}) const {
1710 return SubmitAsync(&Route53ResolverClient::ListResolverRules, request, handler, context);
1711 }
1712
1720
1725 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1726 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1727 return SubmitCallable(&Route53ResolverClient::ListTagsForResource, request);
1728 }
1729
1734 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1735 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1736 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1737 return SubmitAsync(&Route53ResolverClient::ListTagsForResource, request, handler, context);
1738 }
1739
1748 const Model::PutFirewallRuleGroupPolicyRequest& request) const;
1749
1754 template <typename PutFirewallRuleGroupPolicyRequestT = Model::PutFirewallRuleGroupPolicyRequest>
1756 const PutFirewallRuleGroupPolicyRequestT& request) const {
1757 return SubmitCallable(&Route53ResolverClient::PutFirewallRuleGroupPolicy, request);
1758 }
1759
1764 template <typename PutFirewallRuleGroupPolicyRequestT = Model::PutFirewallRuleGroupPolicyRequest>
1765 void PutFirewallRuleGroupPolicyAsync(const PutFirewallRuleGroupPolicyRequestT& request,
1767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1768 return SubmitAsync(&Route53ResolverClient::PutFirewallRuleGroupPolicy, request, handler, context);
1769 }
1770
1781
1786 template <typename PutResolverQueryLogConfigPolicyRequestT = Model::PutResolverQueryLogConfigPolicyRequest>
1788 const PutResolverQueryLogConfigPolicyRequestT& request) const {
1789 return SubmitCallable(&Route53ResolverClient::PutResolverQueryLogConfigPolicy, request);
1790 }
1791
1796 template <typename PutResolverQueryLogConfigPolicyRequestT = Model::PutResolverQueryLogConfigPolicyRequest>
1797 void PutResolverQueryLogConfigPolicyAsync(const PutResolverQueryLogConfigPolicyRequestT& request,
1799 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1800 return SubmitAsync(&Route53ResolverClient::PutResolverQueryLogConfigPolicy, request, handler, context);
1801 }
1802
1812
1817 template <typename PutResolverRulePolicyRequestT = Model::PutResolverRulePolicyRequest>
1818 Model::PutResolverRulePolicyOutcomeCallable PutResolverRulePolicyCallable(const PutResolverRulePolicyRequestT& request) const {
1819 return SubmitCallable(&Route53ResolverClient::PutResolverRulePolicy, request);
1820 }
1821
1826 template <typename PutResolverRulePolicyRequestT = Model::PutResolverRulePolicyRequest>
1827 void PutResolverRulePolicyAsync(const PutResolverRulePolicyRequestT& request, const PutResolverRulePolicyResponseReceivedHandler& handler,
1828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1829 return SubmitAsync(&Route53ResolverClient::PutResolverRulePolicy, request, handler, context);
1830 }
1831
1838
1842 template <typename TagResourceRequestT = Model::TagResourceRequest>
1843 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1844 return SubmitCallable(&Route53ResolverClient::TagResource, request);
1845 }
1846
1851 template <typename TagResourceRequestT = Model::TagResourceRequest>
1852 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1854 return SubmitAsync(&Route53ResolverClient::TagResource, request, handler, context);
1855 }
1856
1864
1868 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1869 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1870 return SubmitCallable(&Route53ResolverClient::UntagResource, request);
1871 }
1872
1877 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1878 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1880 return SubmitAsync(&Route53ResolverClient::UntagResource, request, handler, context);
1881 }
1882
1891
1896 template <typename UpdateFirewallConfigRequestT = Model::UpdateFirewallConfigRequest>
1897 Model::UpdateFirewallConfigOutcomeCallable UpdateFirewallConfigCallable(const UpdateFirewallConfigRequestT& request) const {
1898 return SubmitCallable(&Route53ResolverClient::UpdateFirewallConfig, request);
1899 }
1900
1905 template <typename UpdateFirewallConfigRequestT = Model::UpdateFirewallConfigRequest>
1906 void UpdateFirewallConfigAsync(const UpdateFirewallConfigRequestT& request, const UpdateFirewallConfigResponseReceivedHandler& handler,
1907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1908 return SubmitAsync(&Route53ResolverClient::UpdateFirewallConfig, request, handler, context);
1909 }
1910
1918
1923 template <typename UpdateFirewallDomainsRequestT = Model::UpdateFirewallDomainsRequest>
1924 Model::UpdateFirewallDomainsOutcomeCallable UpdateFirewallDomainsCallable(const UpdateFirewallDomainsRequestT& request) const {
1925 return SubmitCallable(&Route53ResolverClient::UpdateFirewallDomains, request);
1926 }
1927
1932 template <typename UpdateFirewallDomainsRequestT = Model::UpdateFirewallDomainsRequest>
1933 void UpdateFirewallDomainsAsync(const UpdateFirewallDomainsRequestT& request, const UpdateFirewallDomainsResponseReceivedHandler& handler,
1934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1935 return SubmitAsync(&Route53ResolverClient::UpdateFirewallDomains, request, handler, context);
1936 }
1937
1944
1949 template <typename UpdateFirewallRuleRequestT = Model::UpdateFirewallRuleRequest>
1950 Model::UpdateFirewallRuleOutcomeCallable UpdateFirewallRuleCallable(const UpdateFirewallRuleRequestT& request) const {
1951 return SubmitCallable(&Route53ResolverClient::UpdateFirewallRule, request);
1952 }
1953
1958 template <typename UpdateFirewallRuleRequestT = Model::UpdateFirewallRuleRequest>
1959 void UpdateFirewallRuleAsync(const UpdateFirewallRuleRequestT& request, const UpdateFirewallRuleResponseReceivedHandler& handler,
1960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1961 return SubmitAsync(&Route53ResolverClient::UpdateFirewallRule, request, handler, context);
1962 }
1963
1972
1977 template <typename UpdateFirewallRuleGroupAssociationRequestT = Model::UpdateFirewallRuleGroupAssociationRequest>
1979 const UpdateFirewallRuleGroupAssociationRequestT& request) const {
1980 return SubmitCallable(&Route53ResolverClient::UpdateFirewallRuleGroupAssociation, request);
1981 }
1982
1987 template <typename UpdateFirewallRuleGroupAssociationRequestT = Model::UpdateFirewallRuleGroupAssociationRequest>
1988 void UpdateFirewallRuleGroupAssociationAsync(const UpdateFirewallRuleGroupAssociationRequestT& request,
1990 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1991 return SubmitAsync(&Route53ResolverClient::UpdateFirewallRuleGroupAssociation, request, handler, context);
1992 }
1993
2001
2006 template <typename UpdateOutpostResolverRequestT = Model::UpdateOutpostResolverRequest>
2007 Model::UpdateOutpostResolverOutcomeCallable UpdateOutpostResolverCallable(const UpdateOutpostResolverRequestT& request) const {
2008 return SubmitCallable(&Route53ResolverClient::UpdateOutpostResolver, request);
2009 }
2010
2015 template <typename UpdateOutpostResolverRequestT = Model::UpdateOutpostResolverRequest>
2016 void UpdateOutpostResolverAsync(const UpdateOutpostResolverRequestT& request, const UpdateOutpostResolverResponseReceivedHandler& handler,
2017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2018 return SubmitAsync(&Route53ResolverClient::UpdateOutpostResolver, request, handler, context);
2019 }
2020
2028
2033 template <typename UpdateResolverConfigRequestT = Model::UpdateResolverConfigRequest>
2034 Model::UpdateResolverConfigOutcomeCallable UpdateResolverConfigCallable(const UpdateResolverConfigRequestT& request) const {
2035 return SubmitCallable(&Route53ResolverClient::UpdateResolverConfig, request);
2036 }
2037
2042 template <typename UpdateResolverConfigRequestT = Model::UpdateResolverConfigRequest>
2043 void UpdateResolverConfigAsync(const UpdateResolverConfigRequestT& request, const UpdateResolverConfigResponseReceivedHandler& handler,
2044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2045 return SubmitAsync(&Route53ResolverClient::UpdateResolverConfig, request, handler, context);
2046 }
2047
2055 const Model::UpdateResolverDnssecConfigRequest& request) const;
2056
2061 template <typename UpdateResolverDnssecConfigRequestT = Model::UpdateResolverDnssecConfigRequest>
2063 const UpdateResolverDnssecConfigRequestT& request) const {
2064 return SubmitCallable(&Route53ResolverClient::UpdateResolverDnssecConfig, request);
2065 }
2066
2071 template <typename UpdateResolverDnssecConfigRequestT = Model::UpdateResolverDnssecConfigRequest>
2072 void UpdateResolverDnssecConfigAsync(const UpdateResolverDnssecConfigRequestT& request,
2074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2075 return SubmitAsync(&Route53ResolverClient::UpdateResolverDnssecConfig, request, handler, context);
2076 }
2077
2086
2091 template <typename UpdateResolverEndpointRequestT = Model::UpdateResolverEndpointRequest>
2092 Model::UpdateResolverEndpointOutcomeCallable UpdateResolverEndpointCallable(const UpdateResolverEndpointRequestT& request) const {
2093 return SubmitCallable(&Route53ResolverClient::UpdateResolverEndpoint, request);
2094 }
2095
2100 template <typename UpdateResolverEndpointRequestT = Model::UpdateResolverEndpointRequest>
2101 void UpdateResolverEndpointAsync(const UpdateResolverEndpointRequestT& request,
2103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2104 return SubmitAsync(&Route53ResolverClient::UpdateResolverEndpoint, request, handler, context);
2105 }
2106
2115
2120 template <typename UpdateResolverRuleRequestT = Model::UpdateResolverRuleRequest>
2121 Model::UpdateResolverRuleOutcomeCallable UpdateResolverRuleCallable(const UpdateResolverRuleRequestT& request) const {
2122 return SubmitCallable(&Route53ResolverClient::UpdateResolverRule, request);
2123 }
2124
2129 template <typename UpdateResolverRuleRequestT = Model::UpdateResolverRuleRequest>
2130 void UpdateResolverRuleAsync(const UpdateResolverRuleRequestT& request, const UpdateResolverRuleResponseReceivedHandler& handler,
2131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2132 return SubmitAsync(&Route53ResolverClient::UpdateResolverRule, request, handler, context);
2133 }
2134
2135 virtual void OverrideEndpoint(const Aws::String& endpoint);
2136 virtual std::shared_ptr<Route53ResolverEndpointProviderBase>& accessEndpointProvider();
2137
2138 private:
2140 void init(const Route53ResolverClientConfiguration& clientConfiguration);
2141
2143
2144 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2145
2146 Route53ResolverClientConfiguration m_clientConfiguration;
2147 std::shared_ptr<Route53ResolverEndpointProviderBase> m_endpointProvider;
2148};
2149
2150} // namespace Route53Resolver
2151} // namespace Aws
void UpdateOutpostResolverAsync(const UpdateOutpostResolverRequestT &request, const UpdateOutpostResolverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFirewallConfigOutcomeCallable UpdateFirewallConfigCallable(const UpdateFirewallConfigRequestT &request) const
void UpdateFirewallRuleGroupAssociationAsync(const UpdateFirewallRuleGroupAssociationRequestT &request, const UpdateFirewallRuleGroupAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Route53ResolverClientConfiguration ClientConfigurationType
virtual Model::DeleteResolverQueryLogConfigOutcome DeleteResolverQueryLogConfig(const Model::DeleteResolverQueryLogConfigRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResolverEndpointOutcome UpdateResolverEndpoint(const Model::UpdateResolverEndpointRequest &request) const
Model::ListFirewallRuleGroupAssociationsOutcomeCallable ListFirewallRuleGroupAssociationsCallable(const ListFirewallRuleGroupAssociationsRequestT &request={}) const
Model::GetResolverConfigOutcomeCallable GetResolverConfigCallable(const GetResolverConfigRequestT &request) const
Model::CreateFirewallRuleOutcomeCallable CreateFirewallRuleCallable(const CreateFirewallRuleRequestT &request) const
Route53ResolverClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< Route53ResolverEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53Resolver::Route53ResolverClientConfiguration &clientConfiguration=Aws::Route53Resolver::Route53ResolverClientConfiguration())
void CreateFirewallRuleAsync(const CreateFirewallRuleRequestT &request, const CreateFirewallRuleResponseReceivedHandler &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
virtual Model::ListFirewallDomainsOutcome ListFirewallDomains(const Model::ListFirewallDomainsRequest &request) const
void CreateFirewallDomainListAsync(const CreateFirewallDomainListRequestT &request, const CreateFirewallDomainListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOutpostResolversAsync(const ListOutpostResolversResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOutpostResolversRequestT &request={}) const
Model::GetFirewallConfigOutcomeCallable GetFirewallConfigCallable(const GetFirewallConfigRequestT &request) const
Model::AssociateResolverEndpointIpAddressOutcomeCallable AssociateResolverEndpointIpAddressCallable(const AssociateResolverEndpointIpAddressRequestT &request) const
Model::DeleteFirewallRuleOutcomeCallable DeleteFirewallRuleCallable(const DeleteFirewallRuleRequestT &request) const
virtual Model::UpdateFirewallRuleGroupAssociationOutcome UpdateFirewallRuleGroupAssociation(const Model::UpdateFirewallRuleGroupAssociationRequest &request) const
Model::DisassociateResolverEndpointIpAddressOutcomeCallable DisassociateResolverEndpointIpAddressCallable(const DisassociateResolverEndpointIpAddressRequestT &request) const
Model::PutResolverQueryLogConfigPolicyOutcomeCallable PutResolverQueryLogConfigPolicyCallable(const PutResolverQueryLogConfigPolicyRequestT &request) const
virtual Model::GetResolverQueryLogConfigOutcome GetResolverQueryLogConfig(const Model::GetResolverQueryLogConfigRequest &request) const
void DeleteResolverRuleAsync(const DeleteResolverRuleRequestT &request, const DeleteResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetResolverRuleOutcome GetResolverRule(const Model::GetResolverRuleRequest &request) const
void GetFirewallConfigAsync(const GetFirewallConfigRequestT &request, const GetFirewallConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListFirewallDomainListsOutcome ListFirewallDomainLists(const Model::ListFirewallDomainListsRequest &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void AssociateResolverRuleAsync(const AssociateResolverRuleRequestT &request, const AssociateResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateFirewallRuleGroupOutcome CreateFirewallRuleGroup(const Model::CreateFirewallRuleGroupRequest &request) const
virtual Model::ImportFirewallDomainsOutcome ImportFirewallDomains(const Model::ImportFirewallDomainsRequest &request) const
Model::ListOutpostResolversOutcomeCallable ListOutpostResolversCallable(const ListOutpostResolversRequestT &request={}) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListResolverDnssecConfigsOutcomeCallable ListResolverDnssecConfigsCallable(const ListResolverDnssecConfigsRequestT &request={}) const
Model::UpdateFirewallDomainsOutcomeCallable UpdateFirewallDomainsCallable(const UpdateFirewallDomainsRequestT &request) const
virtual Model::PutResolverRulePolicyOutcome PutResolverRulePolicy(const Model::PutResolverRulePolicyRequest &request) const
virtual Model::ListFirewallRuleGroupsOutcome ListFirewallRuleGroups(const Model::ListFirewallRuleGroupsRequest &request={}) const
virtual Model::AssociateResolverRuleOutcome AssociateResolverRule(const Model::AssociateResolverRuleRequest &request) const
void PutFirewallRuleGroupPolicyAsync(const PutFirewallRuleGroupPolicyRequestT &request, const PutFirewallRuleGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFirewallConfigsOutcomeCallable ListFirewallConfigsCallable(const ListFirewallConfigsRequestT &request={}) const
void GetResolverRuleAsync(const GetResolverRuleRequestT &request, const GetResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateResolverDnssecConfigAsync(const UpdateResolverDnssecConfigRequestT &request, const UpdateResolverDnssecConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateResolverEndpointIpAddressAsync(const DisassociateResolverEndpointIpAddressRequestT &request, const DisassociateResolverEndpointIpAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFirewallDomainListAsync(const DeleteFirewallDomainListRequestT &request, const DeleteFirewallDomainListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateResolverRuleOutcomeCallable UpdateResolverRuleCallable(const UpdateResolverRuleRequestT &request) const
Model::GetFirewallRuleGroupAssociationOutcomeCallable GetFirewallRuleGroupAssociationCallable(const GetFirewallRuleGroupAssociationRequestT &request) const
Route53ResolverEndpointProvider EndpointProviderType
void GetResolverQueryLogConfigAssociationAsync(const GetResolverQueryLogConfigAssociationRequestT &request, const GetResolverQueryLogConfigAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutFirewallRuleGroupPolicyOutcomeCallable PutFirewallRuleGroupPolicyCallable(const PutFirewallRuleGroupPolicyRequestT &request) const
void AssociateFirewallRuleGroupAsync(const AssociateFirewallRuleGroupRequestT &request, const AssociateFirewallRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateFirewallDomainsAsync(const UpdateFirewallDomainsRequestT &request, const UpdateFirewallDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateFirewallRuleGroupAsync(const DisassociateFirewallRuleGroupRequestT &request, const DisassociateFirewallRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResolverEndpointIpAddressesOutcome ListResolverEndpointIpAddresses(const Model::ListResolverEndpointIpAddressesRequest &request) const
virtual Model::CreateFirewallRuleOutcome CreateFirewallRule(const Model::CreateFirewallRuleRequest &request) const
virtual Model::CreateOutpostResolverOutcome CreateOutpostResolver(const Model::CreateOutpostResolverRequest &request) const
virtual Model::DisassociateResolverEndpointIpAddressOutcome DisassociateResolverEndpointIpAddress(const Model::DisassociateResolverEndpointIpAddressRequest &request) const
void GetResolverQueryLogConfigPolicyAsync(const GetResolverQueryLogConfigPolicyRequestT &request, const GetResolverQueryLogConfigPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetOutpostResolverAsync(const GetOutpostResolverRequestT &request, const GetOutpostResolverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateResolverQueryLogConfigOutcome DisassociateResolverQueryLogConfig(const Model::DisassociateResolverQueryLogConfigRequest &request) const
Model::GetResolverQueryLogConfigAssociationOutcomeCallable GetResolverQueryLogConfigAssociationCallable(const GetResolverQueryLogConfigAssociationRequestT &request) const
Model::ListResolverQueryLogConfigsOutcomeCallable ListResolverQueryLogConfigsCallable(const ListResolverQueryLogConfigsRequestT &request={}) const
virtual Model::GetFirewallRuleGroupAssociationOutcome GetFirewallRuleGroupAssociation(const Model::GetFirewallRuleGroupAssociationRequest &request) const
virtual Model::ListResolverEndpointsOutcome ListResolverEndpoints(const Model::ListResolverEndpointsRequest &request={}) const
void CreateResolverQueryLogConfigAsync(const CreateResolverQueryLogConfigRequestT &request, const CreateResolverQueryLogConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetResolverQueryLogConfigPolicyOutcomeCallable GetResolverQueryLogConfigPolicyCallable(const GetResolverQueryLogConfigPolicyRequestT &request) const
Model::AssociateResolverQueryLogConfigOutcomeCallable AssociateResolverQueryLogConfigCallable(const AssociateResolverQueryLogConfigRequestT &request) const
virtual Model::GetResolverRulePolicyOutcome GetResolverRulePolicy(const Model::GetResolverRulePolicyRequest &request) const
void ListResolverEndpointIpAddressesAsync(const ListResolverEndpointIpAddressesRequestT &request, const ListResolverEndpointIpAddressesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutFirewallRuleGroupPolicyOutcome PutFirewallRuleGroupPolicy(const Model::PutFirewallRuleGroupPolicyRequest &request) const
void GetResolverRuleAssociationAsync(const GetResolverRuleAssociationRequestT &request, const GetResolverRuleAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetResolverRuleAssociationOutcome GetResolverRuleAssociation(const Model::GetResolverRuleAssociationRequest &request) const
virtual Model::ListResolverRulesOutcome ListResolverRules(const Model::ListResolverRulesRequest &request={}) const
Model::UpdateResolverDnssecConfigOutcomeCallable UpdateResolverDnssecConfigCallable(const UpdateResolverDnssecConfigRequestT &request) const
void DeleteResolverQueryLogConfigAsync(const DeleteResolverQueryLogConfigRequestT &request, const DeleteResolverQueryLogConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResolverRuleOutcome DeleteResolverRule(const Model::DeleteResolverRuleRequest &request) const
void CreateResolverEndpointAsync(const CreateResolverEndpointRequestT &request, const CreateResolverEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFirewallConfigOutcome UpdateFirewallConfig(const Model::UpdateFirewallConfigRequest &request) const
void CreateOutpostResolverAsync(const CreateOutpostResolverRequestT &request, const CreateOutpostResolverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListFirewallConfigsAsync(const ListFirewallConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallConfigsRequestT &request={}) const
virtual Model::CreateResolverEndpointOutcome CreateResolverEndpoint(const Model::CreateResolverEndpointRequest &request) const
Model::GetResolverEndpointOutcomeCallable GetResolverEndpointCallable(const GetResolverEndpointRequestT &request) const
Route53ResolverClient(const Aws::Route53Resolver::Route53ResolverClientConfiguration &clientConfiguration=Aws::Route53Resolver::Route53ResolverClientConfiguration(), std::shared_ptr< Route53ResolverEndpointProviderBase > endpointProvider=nullptr)
Model::GetResolverDnssecConfigOutcomeCallable GetResolverDnssecConfigCallable(const GetResolverDnssecConfigRequestT &request) const
void CreateResolverRuleAsync(const CreateResolverRuleRequestT &request, const CreateResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFirewallRuleOutcome UpdateFirewallRule(const Model::UpdateFirewallRuleRequest &request) const
Model::GetFirewallRuleGroupPolicyOutcomeCallable GetFirewallRuleGroupPolicyCallable(const GetFirewallRuleGroupPolicyRequestT &request) const
Model::ListResolverEndpointIpAddressesOutcomeCallable ListResolverEndpointIpAddressesCallable(const ListResolverEndpointIpAddressesRequestT &request) const
Model::ListResolverConfigsOutcomeCallable ListResolverConfigsCallable(const ListResolverConfigsRequestT &request={}) const
Route53ResolverClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< Route53ResolverEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53Resolver::Route53ResolverClientConfiguration &clientConfiguration=Aws::Route53Resolver::Route53ResolverClientConfiguration())
void ListFirewallRulesAsync(const ListFirewallRulesRequestT &request, const ListFirewallRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetResolverQueryLogConfigPolicyOutcome GetResolverQueryLogConfigPolicy(const Model::GetResolverQueryLogConfigPolicyRequest &request) const
void ListFirewallRuleGroupsAsync(const ListFirewallRuleGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallRuleGroupsRequestT &request={}) const
virtual Model::ListResolverConfigsOutcome ListResolverConfigs(const Model::ListResolverConfigsRequest &request={}) const
void DisassociateResolverRuleAsync(const DisassociateResolverRuleRequestT &request, const DisassociateResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteFirewallDomainListOutcome DeleteFirewallDomainList(const Model::DeleteFirewallDomainListRequest &request) const
void UpdateResolverConfigAsync(const UpdateResolverConfigRequestT &request, const UpdateResolverConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutResolverQueryLogConfigPolicyOutcome PutResolverQueryLogConfigPolicy(const Model::PutResolverQueryLogConfigPolicyRequest &request) const
Model::DisassociateResolverQueryLogConfigOutcomeCallable DisassociateResolverQueryLogConfigCallable(const DisassociateResolverQueryLogConfigRequestT &request) const
virtual Model::AssociateResolverQueryLogConfigOutcome AssociateResolverQueryLogConfig(const Model::AssociateResolverQueryLogConfigRequest &request) const
void DeleteOutpostResolverAsync(const DeleteOutpostResolverRequestT &request, const DeleteOutpostResolverResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResolverConfigOutcome UpdateResolverConfig(const Model::UpdateResolverConfigRequest &request) const
void AssociateResolverEndpointIpAddressAsync(const AssociateResolverEndpointIpAddressRequestT &request, const AssociateResolverEndpointIpAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResolverRuleAssociationsAsync(const ListResolverRuleAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverRuleAssociationsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetResolverQueryLogConfigAsync(const GetResolverQueryLogConfigRequestT &request, const GetResolverQueryLogConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResolverQueryLogConfigAssociationsAsync(const ListResolverQueryLogConfigAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverQueryLogConfigAssociationsRequestT &request={}) const
virtual Model::GetResolverQueryLogConfigAssociationOutcome GetResolverQueryLogConfigAssociation(const Model::GetResolverQueryLogConfigAssociationRequest &request) const
virtual Model::ListResolverRuleAssociationsOutcome ListResolverRuleAssociations(const Model::ListResolverRuleAssociationsRequest &request={}) const
void GetResolverDnssecConfigAsync(const GetResolverDnssecConfigRequestT &request, const GetResolverDnssecConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateFirewallDomainListOutcome CreateFirewallDomainList(const Model::CreateFirewallDomainListRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteOutpostResolverOutcomeCallable DeleteOutpostResolverCallable(const DeleteOutpostResolverRequestT &request) const
virtual Model::DeleteFirewallRuleOutcome DeleteFirewallRule(const Model::DeleteFirewallRuleRequest &request) const
virtual Model::ListFirewallRuleGroupAssociationsOutcome ListFirewallRuleGroupAssociations(const Model::ListFirewallRuleGroupAssociationsRequest &request={}) const
void ImportFirewallDomainsAsync(const ImportFirewallDomainsRequestT &request, const ImportFirewallDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetResolverDnssecConfigOutcome GetResolverDnssecConfig(const Model::GetResolverDnssecConfigRequest &request) const
Model::ListFirewallRuleGroupsOutcomeCallable ListFirewallRuleGroupsCallable(const ListFirewallRuleGroupsRequestT &request={}) const
virtual Model::UpdateOutpostResolverOutcome UpdateOutpostResolver(const Model::UpdateOutpostResolverRequest &request) const
virtual Model::GetResolverConfigOutcome GetResolverConfig(const Model::GetResolverConfigRequest &request) const
void DeleteFirewallRuleGroupAsync(const DeleteFirewallRuleGroupRequestT &request, const DeleteFirewallRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateResolverRuleAsync(const UpdateResolverRuleRequestT &request, const UpdateResolverRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResolverDnssecConfigsAsync(const ListResolverDnssecConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverDnssecConfigsRequestT &request={}) const
void GetResolverConfigAsync(const GetResolverConfigRequestT &request, const GetResolverConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFirewallConfigOutcome GetFirewallConfig(const Model::GetFirewallConfigRequest &request) const
virtual Model::DeleteOutpostResolverOutcome DeleteOutpostResolver(const Model::DeleteOutpostResolverRequest &request) const
Model::GetResolverQueryLogConfigOutcomeCallable GetResolverQueryLogConfigCallable(const GetResolverQueryLogConfigRequestT &request) const
virtual Model::ListOutpostResolversOutcome ListOutpostResolvers(const Model::ListOutpostResolversRequest &request={}) const
void GetFirewallDomainListAsync(const GetFirewallDomainListRequestT &request, const GetFirewallDomainListResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetOutpostResolverOutcomeCallable GetOutpostResolverCallable(const GetOutpostResolverRequestT &request) const
virtual std::shared_ptr< Route53ResolverEndpointProviderBase > & accessEndpointProvider()
void UpdateResolverEndpointAsync(const UpdateResolverEndpointRequestT &request, const UpdateResolverEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateOutpostResolverOutcomeCallable UpdateOutpostResolverCallable(const UpdateOutpostResolverRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::AssociateFirewallRuleGroupOutcome AssociateFirewallRuleGroup(const Model::AssociateFirewallRuleGroupRequest &request) const
Model::GetResolverRuleOutcomeCallable GetResolverRuleCallable(const GetResolverRuleRequestT &request) const
Model::ListFirewallDomainListsOutcomeCallable ListFirewallDomainListsCallable(const ListFirewallDomainListsRequestT &request={}) const
void ListResolverConfigsAsync(const ListResolverConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverConfigsRequestT &request={}) const
void PutResolverQueryLogConfigPolicyAsync(const PutResolverQueryLogConfigPolicyRequestT &request, const PutResolverQueryLogConfigPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteFirewallRuleGroupOutcome DeleteFirewallRuleGroup(const Model::DeleteFirewallRuleGroupRequest &request) const
Model::UpdateFirewallRuleOutcomeCallable UpdateFirewallRuleCallable(const UpdateFirewallRuleRequestT &request) const
void GetResolverEndpointAsync(const GetResolverEndpointRequestT &request, const GetResolverEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateResolverRuleOutcome CreateResolverRule(const Model::CreateResolverRuleRequest &request) const
Model::ImportFirewallDomainsOutcomeCallable ImportFirewallDomainsCallable(const ImportFirewallDomainsRequestT &request) const
void UpdateFirewallRuleAsync(const UpdateFirewallRuleRequestT &request, const UpdateFirewallRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListFirewallRulesOutcome ListFirewallRules(const Model::ListFirewallRulesRequest &request) const
void ListResolverEndpointsAsync(const ListResolverEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverEndpointsRequestT &request={}) const
void AssociateResolverQueryLogConfigAsync(const AssociateResolverQueryLogConfigRequestT &request, const AssociateResolverQueryLogConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetFirewallDomainListOutcomeCallable GetFirewallDomainListCallable(const GetFirewallDomainListRequestT &request) const
Model::DeleteFirewallRuleGroupOutcomeCallable DeleteFirewallRuleGroupCallable(const DeleteFirewallRuleGroupRequestT &request) const
Model::CreateFirewallDomainListOutcomeCallable CreateFirewallDomainListCallable(const CreateFirewallDomainListRequestT &request) const
virtual Model::GetResolverEndpointOutcome GetResolverEndpoint(const Model::GetResolverEndpointRequest &request) const
Model::UpdateResolverConfigOutcomeCallable UpdateResolverConfigCallable(const UpdateResolverConfigRequestT &request) const
virtual Model::DisassociateResolverRuleOutcome DisassociateResolverRule(const Model::DisassociateResolverRuleRequest &request) const
virtual Model::GetFirewallRuleGroupPolicyOutcome GetFirewallRuleGroupPolicy(const Model::GetFirewallRuleGroupPolicyRequest &request) const
Model::CreateResolverQueryLogConfigOutcomeCallable CreateResolverQueryLogConfigCallable(const CreateResolverQueryLogConfigRequestT &request) const
Model::CreateOutpostResolverOutcomeCallable CreateOutpostResolverCallable(const CreateOutpostResolverRequestT &request) const
void DisassociateResolverQueryLogConfigAsync(const DisassociateResolverQueryLogConfigRequestT &request, const DisassociateResolverQueryLogConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutResolverRulePolicyOutcomeCallable PutResolverRulePolicyCallable(const PutResolverRulePolicyRequestT &request) const
void DeleteFirewallRuleAsync(const DeleteFirewallRuleRequestT &request, const DeleteFirewallRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFirewallRuleGroupAsync(const GetFirewallRuleGroupRequestT &request, const GetFirewallRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Route53ResolverClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::AssociateFirewallRuleGroupOutcomeCallable AssociateFirewallRuleGroupCallable(const AssociateFirewallRuleGroupRequestT &request) const
virtual Model::DeleteResolverEndpointOutcome DeleteResolverEndpoint(const Model::DeleteResolverEndpointRequest &request) const
virtual Model::ListResolverQueryLogConfigAssociationsOutcome ListResolverQueryLogConfigAssociations(const Model::ListResolverQueryLogConfigAssociationsRequest &request={}) const
virtual Model::GetFirewallRuleGroupOutcome GetFirewallRuleGroup(const Model::GetFirewallRuleGroupRequest &request) const
Model::GetFirewallRuleGroupOutcomeCallable GetFirewallRuleGroupCallable(const GetFirewallRuleGroupRequestT &request) const
Model::DisassociateFirewallRuleGroupOutcomeCallable DisassociateFirewallRuleGroupCallable(const DisassociateFirewallRuleGroupRequestT &request) const
Model::UpdateResolverEndpointOutcomeCallable UpdateResolverEndpointCallable(const UpdateResolverEndpointRequestT &request) const
Route53ResolverClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListResolverQueryLogConfigsOutcome ListResolverQueryLogConfigs(const Model::ListResolverQueryLogConfigsRequest &request={}) const
void PutResolverRulePolicyAsync(const PutResolverRulePolicyRequestT &request, const PutResolverRulePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFirewallDomainsOutcome UpdateFirewallDomains(const Model::UpdateFirewallDomainsRequest &request) const
virtual Model::UpdateResolverRuleOutcome UpdateResolverRule(const Model::UpdateResolverRuleRequest &request) const
Model::DeleteResolverRuleOutcomeCallable DeleteResolverRuleCallable(const DeleteResolverRuleRequestT &request) const
Model::DisassociateResolverRuleOutcomeCallable DisassociateResolverRuleCallable(const DisassociateResolverRuleRequestT &request) const
Model::GetResolverRuleAssociationOutcomeCallable GetResolverRuleAssociationCallable(const GetResolverRuleAssociationRequestT &request) const
Model::CreateResolverRuleOutcomeCallable CreateResolverRuleCallable(const CreateResolverRuleRequestT &request) const
Model::ListFirewallRulesOutcomeCallable ListFirewallRulesCallable(const ListFirewallRulesRequestT &request) const
virtual Model::AssociateResolverEndpointIpAddressOutcome AssociateResolverEndpointIpAddress(const Model::AssociateResolverEndpointIpAddressRequest &request) const
Model::GetResolverRulePolicyOutcomeCallable GetResolverRulePolicyCallable(const GetResolverRulePolicyRequestT &request) const
Model::AssociateResolverRuleOutcomeCallable AssociateResolverRuleCallable(const AssociateResolverRuleRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::CreateResolverQueryLogConfigOutcome CreateResolverQueryLogConfig(const Model::CreateResolverQueryLogConfigRequest &request) const
void ListFirewallRuleGroupAssociationsAsync(const ListFirewallRuleGroupAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallRuleGroupAssociationsRequestT &request={}) const
Model::UpdateFirewallRuleGroupAssociationOutcomeCallable UpdateFirewallRuleGroupAssociationCallable(const UpdateFirewallRuleGroupAssociationRequestT &request) const
Model::DeleteResolverEndpointOutcomeCallable DeleteResolverEndpointCallable(const DeleteResolverEndpointRequestT &request) const
virtual Model::DisassociateFirewallRuleGroupOutcome DisassociateFirewallRuleGroup(const Model::DisassociateFirewallRuleGroupRequest &request) const
void ListResolverRulesAsync(const ListResolverRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverRulesRequestT &request={}) const
Model::ListResolverRulesOutcomeCallable ListResolverRulesCallable(const ListResolverRulesRequestT &request={}) const
void ListResolverQueryLogConfigsAsync(const ListResolverQueryLogConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResolverQueryLogConfigsRequestT &request={}) const
virtual Model::ListResolverDnssecConfigsOutcome ListResolverDnssecConfigs(const Model::ListResolverDnssecConfigsRequest &request={}) const
Model::CreateResolverEndpointOutcomeCallable CreateResolverEndpointCallable(const CreateResolverEndpointRequestT &request) const
virtual Model::ListFirewallConfigsOutcome ListFirewallConfigs(const Model::ListFirewallConfigsRequest &request={}) const
Model::ListResolverQueryLogConfigAssociationsOutcomeCallable ListResolverQueryLogConfigAssociationsCallable(const ListResolverQueryLogConfigAssociationsRequestT &request={}) const
Model::ListResolverRuleAssociationsOutcomeCallable ListResolverRuleAssociationsCallable(const ListResolverRuleAssociationsRequestT &request={}) const
Model::ListResolverEndpointsOutcomeCallable ListResolverEndpointsCallable(const ListResolverEndpointsRequestT &request={}) const
Route53ResolverClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteResolverQueryLogConfigOutcomeCallable DeleteResolverQueryLogConfigCallable(const DeleteResolverQueryLogConfigRequestT &request) const
void ListFirewallDomainsAsync(const ListFirewallDomainsRequestT &request, const ListFirewallDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFirewallRuleGroupAsync(const CreateFirewallRuleGroupRequestT &request, const CreateFirewallRuleGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFirewallRuleGroupPolicyAsync(const GetFirewallRuleGroupPolicyRequestT &request, const GetFirewallRuleGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateFirewallConfigAsync(const UpdateFirewallConfigRequestT &request, const UpdateFirewallConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteResolverEndpointAsync(const DeleteResolverEndpointRequestT &request, const DeleteResolverEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetResolverRulePolicyAsync(const GetResolverRulePolicyRequestT &request, const GetResolverRulePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResolverDnssecConfigOutcome UpdateResolverDnssecConfig(const Model::UpdateResolverDnssecConfigRequest &request) const
Model::DeleteFirewallDomainListOutcomeCallable DeleteFirewallDomainListCallable(const DeleteFirewallDomainListRequestT &request) const
void ListFirewallDomainListsAsync(const ListFirewallDomainListsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFirewallDomainListsRequestT &request={}) const
Model::CreateFirewallRuleGroupOutcomeCallable CreateFirewallRuleGroupCallable(const CreateFirewallRuleGroupRequestT &request) const
void GetFirewallRuleGroupAssociationAsync(const GetFirewallRuleGroupAssociationRequestT &request, const GetFirewallRuleGroupAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetOutpostResolverOutcome GetOutpostResolver(const Model::GetOutpostResolverRequest &request) const
Model::ListFirewallDomainsOutcomeCallable ListFirewallDomainsCallable(const ListFirewallDomainsRequestT &request) const
virtual Model::GetFirewallDomainListOutcome GetFirewallDomainList(const Model::GetFirewallDomainListRequest &request) const
std::future< ListFirewallConfigsOutcome > ListFirewallConfigsOutcomeCallable
std::future< PutResolverQueryLogConfigPolicyOutcome > PutResolverQueryLogConfigPolicyOutcomeCallable
std::future< ListFirewallDomainListsOutcome > ListFirewallDomainListsOutcomeCallable
std::future< ListResolverDnssecConfigsOutcome > ListResolverDnssecConfigsOutcomeCallable
std::future< ListFirewallRuleGroupsOutcome > ListFirewallRuleGroupsOutcomeCallable
std::future< DeleteFirewallRuleGroupOutcome > DeleteFirewallRuleGroupOutcomeCallable
std::future< GetResolverRulePolicyOutcome > GetResolverRulePolicyOutcomeCallable
std::future< ListResolverEndpointIpAddressesOutcome > ListResolverEndpointIpAddressesOutcomeCallable
std::future< AssociateFirewallRuleGroupOutcome > AssociateFirewallRuleGroupOutcomeCallable
std::future< PutFirewallRuleGroupPolicyOutcome > PutFirewallRuleGroupPolicyOutcomeCallable
std::future< UpdateResolverDnssecConfigOutcome > UpdateResolverDnssecConfigOutcomeCallable
std::future< ListOutpostResolversOutcome > ListOutpostResolversOutcomeCallable
std::future< ListResolverRulesOutcome > ListResolverRulesOutcomeCallable
std::future< DeleteFirewallRuleOutcome > DeleteFirewallRuleOutcomeCallable
std::future< GetResolverConfigOutcome > GetResolverConfigOutcomeCallable
std::future< GetFirewallDomainListOutcome > GetFirewallDomainListOutcomeCallable
std::future< DisassociateResolverRuleOutcome > DisassociateResolverRuleOutcomeCallable
std::future< GetOutpostResolverOutcome > GetOutpostResolverOutcomeCallable
std::future< GetFirewallRuleGroupAssociationOutcome > GetFirewallRuleGroupAssociationOutcomeCallable
std::future< DeleteResolverQueryLogConfigOutcome > DeleteResolverQueryLogConfigOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetResolverDnssecConfigOutcome > GetResolverDnssecConfigOutcomeCallable
std::future< UpdateFirewallRuleGroupAssociationOutcome > UpdateFirewallRuleGroupAssociationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateResolverConfigOutcome > UpdateResolverConfigOutcomeCallable
std::future< DeleteResolverEndpointOutcome > DeleteResolverEndpointOutcomeCallable
std::future< UpdateResolverEndpointOutcome > UpdateResolverEndpointOutcomeCallable
std::future< UpdateFirewallDomainsOutcome > UpdateFirewallDomainsOutcomeCallable
std::future< GetFirewallConfigOutcome > GetFirewallConfigOutcomeCallable
std::future< ListFirewallRulesOutcome > ListFirewallRulesOutcomeCallable
std::future< UpdateFirewallConfigOutcome > UpdateFirewallConfigOutcomeCallable
std::future< CreateFirewallDomainListOutcome > CreateFirewallDomainListOutcomeCallable
std::future< ListResolverConfigsOutcome > ListResolverConfigsOutcomeCallable
std::future< GetResolverQueryLogConfigOutcome > GetResolverQueryLogConfigOutcomeCallable
std::future< ImportFirewallDomainsOutcome > ImportFirewallDomainsOutcomeCallable
std::future< DisassociateFirewallRuleGroupOutcome > DisassociateFirewallRuleGroupOutcomeCallable
std::future< AssociateResolverRuleOutcome > AssociateResolverRuleOutcomeCallable
std::future< GetResolverQueryLogConfigAssociationOutcome > GetResolverQueryLogConfigAssociationOutcomeCallable
std::future< GetFirewallRuleGroupOutcome > GetFirewallRuleGroupOutcomeCallable
std::future< UpdateFirewallRuleOutcome > UpdateFirewallRuleOutcomeCallable
std::future< CreateFirewallRuleGroupOutcome > CreateFirewallRuleGroupOutcomeCallable
std::future< ListResolverEndpointsOutcome > ListResolverEndpointsOutcomeCallable
std::future< CreateResolverEndpointOutcome > CreateResolverEndpointOutcomeCallable
std::future< CreateOutpostResolverOutcome > CreateOutpostResolverOutcomeCallable
std::future< ListFirewallRuleGroupAssociationsOutcome > ListFirewallRuleGroupAssociationsOutcomeCallable
std::future< DisassociateResolverQueryLogConfigOutcome > DisassociateResolverQueryLogConfigOutcomeCallable
std::future< ListFirewallDomainsOutcome > ListFirewallDomainsOutcomeCallable
std::future< DeleteResolverRuleOutcome > DeleteResolverRuleOutcomeCallable
std::future< DeleteFirewallDomainListOutcome > DeleteFirewallDomainListOutcomeCallable
std::future< GetResolverRuleOutcome > GetResolverRuleOutcomeCallable
std::future< ListResolverQueryLogConfigsOutcome > ListResolverQueryLogConfigsOutcomeCallable
std::future< AssociateResolverEndpointIpAddressOutcome > AssociateResolverEndpointIpAddressOutcomeCallable
std::future< UpdateResolverRuleOutcome > UpdateResolverRuleOutcomeCallable
std::future< PutResolverRulePolicyOutcome > PutResolverRulePolicyOutcomeCallable
std::future< CreateResolverQueryLogConfigOutcome > CreateResolverQueryLogConfigOutcomeCallable
std::future< CreateFirewallRuleOutcome > CreateFirewallRuleOutcomeCallable
std::future< ListResolverRuleAssociationsOutcome > ListResolverRuleAssociationsOutcomeCallable
std::future< ListResolverQueryLogConfigAssociationsOutcome > ListResolverQueryLogConfigAssociationsOutcomeCallable
std::future< AssociateResolverQueryLogConfigOutcome > AssociateResolverQueryLogConfigOutcomeCallable
std::future< GetResolverRuleAssociationOutcome > GetResolverRuleAssociationOutcomeCallable
std::future< DeleteOutpostResolverOutcome > DeleteOutpostResolverOutcomeCallable
std::future< DisassociateResolverEndpointIpAddressOutcome > DisassociateResolverEndpointIpAddressOutcomeCallable
std::future< CreateResolverRuleOutcome > CreateResolverRuleOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetResolverEndpointOutcome > GetResolverEndpointOutcomeCallable
std::future< GetFirewallRuleGroupPolicyOutcome > GetFirewallRuleGroupPolicyOutcomeCallable
std::future< GetResolverQueryLogConfigPolicyOutcome > GetResolverQueryLogConfigPolicyOutcomeCallable
std::future< UpdateOutpostResolverOutcome > UpdateOutpostResolverOutcomeCallable
std::function< void(const Route53ResolverClient *, const Model::DeleteResolverEndpointRequest &, const Model::DeleteResolverEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResolverEndpointResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverQueryLogConfigPolicyRequest &, const Model::GetResolverQueryLogConfigPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverQueryLogConfigPolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::AssociateResolverQueryLogConfigRequest &, const Model::AssociateResolverQueryLogConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateResolverQueryLogConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::PutResolverRulePolicyRequest &, const Model::PutResolverRulePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResolverRulePolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DisassociateResolverQueryLogConfigRequest &, const Model::DisassociateResolverQueryLogConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResolverQueryLogConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverRuleAssociationsRequest &, const Model::ListResolverRuleAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverRuleAssociationsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DisassociateResolverRuleRequest &, const Model::DisassociateResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteFirewallRuleRequest &, const Model::DeleteFirewallRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFirewallRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateResolverEndpointRequest &, const Model::CreateResolverEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResolverEndpointResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallRuleGroupAssociationsRequest &, const Model::ListFirewallRuleGroupAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallRuleGroupAssociationsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetFirewallRuleGroupAssociationRequest &, const Model::GetFirewallRuleGroupAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFirewallRuleGroupAssociationResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverDnssecConfigsRequest &, const Model::ListResolverDnssecConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverDnssecConfigsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateResolverRuleRequest &, const Model::UpdateResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DisassociateResolverEndpointIpAddressRequest &, const Model::DisassociateResolverEndpointIpAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResolverEndpointIpAddressResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteFirewallRuleGroupRequest &, const Model::DeleteFirewallRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFirewallRuleGroupResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverQueryLogConfigRequest &, const Model::GetResolverQueryLogConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverQueryLogConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverQueryLogConfigsRequest &, const Model::ListResolverQueryLogConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverQueryLogConfigsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverConfigsRequest &, const Model::ListResolverConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverConfigsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateOutpostResolverRequest &, const Model::UpdateOutpostResolverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOutpostResolverResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ImportFirewallDomainsRequest &, const Model::ImportFirewallDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportFirewallDomainsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::AssociateResolverRuleRequest &, const Model::AssociateResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateResolverQueryLogConfigRequest &, const Model::CreateResolverQueryLogConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResolverQueryLogConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateResolverDnssecConfigRequest &, const Model::UpdateResolverDnssecConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResolverDnssecConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverQueryLogConfigAssociationRequest &, const Model::GetResolverQueryLogConfigAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverQueryLogConfigAssociationResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::PutFirewallRuleGroupPolicyRequest &, const Model::PutFirewallRuleGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutFirewallRuleGroupPolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateFirewallRuleRequest &, const Model::UpdateFirewallRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFirewallRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateResolverEndpointRequest &, const Model::UpdateResolverEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResolverEndpointResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallDomainListsRequest &, const Model::ListFirewallDomainListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallDomainListsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverRuleRequest &, const Model::GetResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateFirewallDomainListRequest &, const Model::CreateFirewallDomainListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFirewallDomainListResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverDnssecConfigRequest &, const Model::GetResolverDnssecConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverDnssecConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallRulesRequest &, const Model::ListFirewallRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallRulesResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteResolverQueryLogConfigRequest &, const Model::DeleteResolverQueryLogConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResolverQueryLogConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverEndpointsRequest &, const Model::ListResolverEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverEndpointsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverEndpointRequest &, const Model::GetResolverEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverEndpointResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverConfigRequest &, const Model::GetResolverConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteFirewallDomainListRequest &, const Model::DeleteFirewallDomainListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFirewallDomainListResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallRuleGroupsRequest &, const Model::ListFirewallRuleGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallRuleGroupsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateResolverRuleRequest &, const Model::CreateResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetFirewallRuleGroupPolicyRequest &, const Model::GetFirewallRuleGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFirewallRuleGroupPolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::PutResolverQueryLogConfigPolicyRequest &, const Model::PutResolverQueryLogConfigPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResolverQueryLogConfigPolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateResolverConfigRequest &, const Model::UpdateResolverConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResolverConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateFirewallConfigRequest &, const Model::UpdateFirewallConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFirewallConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetOutpostResolverRequest &, const Model::GetOutpostResolverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutpostResolverResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallConfigsRequest &, const Model::ListFirewallConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallConfigsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DisassociateFirewallRuleGroupRequest &, const Model::DisassociateFirewallRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateFirewallRuleGroupResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverEndpointIpAddressesRequest &, const Model::ListResolverEndpointIpAddressesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverEndpointIpAddressesResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::AssociateResolverEndpointIpAddressRequest &, const Model::AssociateResolverEndpointIpAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateResolverEndpointIpAddressResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverRuleAssociationRequest &, const Model::GetResolverRuleAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverRuleAssociationResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverRulesRequest &, const Model::ListResolverRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverRulesResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetFirewallRuleGroupRequest &, const Model::GetFirewallRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFirewallRuleGroupResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetResolverRulePolicyRequest &, const Model::GetResolverRulePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResolverRulePolicyResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateFirewallDomainsRequest &, const Model::UpdateFirewallDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFirewallDomainsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateOutpostResolverRequest &, const Model::CreateOutpostResolverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOutpostResolverResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetFirewallDomainListRequest &, const Model::GetFirewallDomainListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFirewallDomainListResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::AssociateFirewallRuleGroupRequest &, const Model::AssociateFirewallRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateFirewallRuleGroupResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::UpdateFirewallRuleGroupAssociationRequest &, const Model::UpdateFirewallRuleGroupAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFirewallRuleGroupAssociationResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::GetFirewallConfigRequest &, const Model::GetFirewallConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFirewallConfigResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteResolverRuleRequest &, const Model::DeleteResolverRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResolverRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListResolverQueryLogConfigAssociationsRequest &, const Model::ListResolverQueryLogConfigAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResolverQueryLogConfigAssociationsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::DeleteOutpostResolverRequest &, const Model::DeleteOutpostResolverOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOutpostResolverResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListFirewallDomainsRequest &, const Model::ListFirewallDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFirewallDomainsResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateFirewallRuleRequest &, const Model::CreateFirewallRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFirewallRuleResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::ListOutpostResolversRequest &, const Model::ListOutpostResolversOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOutpostResolversResponseReceivedHandler
std::function< void(const Route53ResolverClient *, const Model::CreateFirewallRuleGroupRequest &, const Model::CreateFirewallRuleGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFirewallRuleGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String