AWS SDK for C++

AWS SDK for C++ Version 1.11.895

Loading...
Searching...
No Matches
DirectConnectClient.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/directconnect/DirectConnectPaginationBase.h>
12#include <aws/directconnect/DirectConnectServiceClientModel.h>
13#include <aws/directconnect/DirectConnectWaiter.h>
14#include <aws/directconnect/DirectConnect_EXPORTS.h>
15
16namespace Aws {
17namespace DirectConnect {
29class AWS_DIRECTCONNECT_API DirectConnectClient : public Aws::Client::AWSJsonClient,
30 public Aws::Client::ClientWithAsyncTemplateMethods<DirectConnectClient>,
31 public DirectConnectPaginationBase<DirectConnectClient>,
32 public DirectConnectWaiter<DirectConnectClient> {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
47 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider = nullptr);
48
54 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider = nullptr,
57
62 DirectConnectClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider = nullptr,
66
67 /* Legacy constructors due deprecation */
73
79
84 DirectConnectClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
87 /* End of legacy constructors due deprecation */
89
98
103 template <typename AcceptDirectConnectGatewayAssociationProposalRequestT = Model::AcceptDirectConnectGatewayAssociationProposalRequest>
105 const AcceptDirectConnectGatewayAssociationProposalRequestT& request) const {
106 return SubmitCallable(&DirectConnectClient::AcceptDirectConnectGatewayAssociationProposal, request);
107 }
108
113 template <typename AcceptDirectConnectGatewayAssociationProposalRequestT = Model::AcceptDirectConnectGatewayAssociationProposalRequest>
115 const AcceptDirectConnectGatewayAssociationProposalRequestT& request,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&DirectConnectClient::AcceptDirectConnectGatewayAssociationProposal, request, handler, context);
119 }
120
134
139 template <typename AllocateHostedConnectionRequestT = Model::AllocateHostedConnectionRequest>
140 Model::AllocateHostedConnectionOutcomeCallable AllocateHostedConnectionCallable(const AllocateHostedConnectionRequestT& request) const {
141 return SubmitCallable(&DirectConnectClient::AllocateHostedConnection, request);
142 }
143
148 template <typename AllocateHostedConnectionRequestT = Model::AllocateHostedConnectionRequest>
149 void AllocateHostedConnectionAsync(const AllocateHostedConnectionRequestT& request,
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
152 return SubmitAsync(&DirectConnectClient::AllocateHostedConnection, request, handler, context);
153 }
154
166
171 template <typename AllocatePrivateVirtualInterfaceRequestT = Model::AllocatePrivateVirtualInterfaceRequest>
173 const AllocatePrivateVirtualInterfaceRequestT& request) const {
174 return SubmitCallable(&DirectConnectClient::AllocatePrivateVirtualInterface, request);
175 }
176
181 template <typename AllocatePrivateVirtualInterfaceRequestT = Model::AllocatePrivateVirtualInterfaceRequest>
182 void AllocatePrivateVirtualInterfaceAsync(const AllocatePrivateVirtualInterfaceRequestT& request,
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
185 return SubmitAsync(&DirectConnectClient::AllocatePrivateVirtualInterface, request, handler, context);
186 }
187
204
209 template <typename AllocatePublicVirtualInterfaceRequestT = Model::AllocatePublicVirtualInterfaceRequest>
211 const AllocatePublicVirtualInterfaceRequestT& request) const {
212 return SubmitCallable(&DirectConnectClient::AllocatePublicVirtualInterface, request);
213 }
214
219 template <typename AllocatePublicVirtualInterfaceRequestT = Model::AllocatePublicVirtualInterfaceRequest>
220 void AllocatePublicVirtualInterfaceAsync(const AllocatePublicVirtualInterfaceRequestT& request,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
223 return SubmitAsync(&DirectConnectClient::AllocatePublicVirtualInterface, request, handler, context);
224 }
225
241
246 template <typename AllocateTransitVirtualInterfaceRequestT = Model::AllocateTransitVirtualInterfaceRequest>
248 const AllocateTransitVirtualInterfaceRequestT& request) const {
249 return SubmitCallable(&DirectConnectClient::AllocateTransitVirtualInterface, request);
250 }
251
256 template <typename AllocateTransitVirtualInterfaceRequestT = Model::AllocateTransitVirtualInterfaceRequest>
257 void AllocateTransitVirtualInterfaceAsync(const AllocateTransitVirtualInterfaceRequestT& request,
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
260 return SubmitAsync(&DirectConnectClient::AllocateTransitVirtualInterface, request, handler, context);
261 }
262
283 const Model::AssociateConnectionWithLagRequest& request) const;
284
289 template <typename AssociateConnectionWithLagRequestT = Model::AssociateConnectionWithLagRequest>
291 const AssociateConnectionWithLagRequestT& request) const {
292 return SubmitCallable(&DirectConnectClient::AssociateConnectionWithLag, request);
293 }
294
299 template <typename AssociateConnectionWithLagRequestT = Model::AssociateConnectionWithLagRequest>
300 void AssociateConnectionWithLagAsync(const AssociateConnectionWithLagRequestT& request,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&DirectConnectClient::AssociateConnectionWithLag, request, handler, context);
304 }
305
315
320 template <typename AssociateConnectionsToResiliencyGroupRequestT = Model::AssociateConnectionsToResiliencyGroupRequest>
322 const AssociateConnectionsToResiliencyGroupRequestT& request) const {
323 return SubmitCallable(&DirectConnectClient::AssociateConnectionsToResiliencyGroup, request);
324 }
325
330 template <typename AssociateConnectionsToResiliencyGroupRequestT = Model::AssociateConnectionsToResiliencyGroupRequest>
331 void AssociateConnectionsToResiliencyGroupAsync(const AssociateConnectionsToResiliencyGroupRequestT& request,
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
334 return SubmitAsync(&DirectConnectClient::AssociateConnectionsToResiliencyGroup, request, handler, context);
335 }
336
349
354 template <typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
356 const AssociateHostedConnectionRequestT& request) const {
357 return SubmitCallable(&DirectConnectClient::AssociateHostedConnection, request);
358 }
359
364 template <typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
365 void AssociateHostedConnectionAsync(const AssociateHostedConnectionRequestT& request,
367 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
368 return SubmitAsync(&DirectConnectClient::AssociateHostedConnection, request, handler, context);
369 }
370
384
389 template <typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
390 Model::AssociateMacSecKeyOutcomeCallable AssociateMacSecKeyCallable(const AssociateMacSecKeyRequestT& request) const {
391 return SubmitCallable(&DirectConnectClient::AssociateMacSecKey, request);
392 }
393
398 template <typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
399 void AssociateMacSecKeyAsync(const AssociateMacSecKeyRequestT& request, const AssociateMacSecKeyResponseReceivedHandler& handler,
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
401 return SubmitAsync(&DirectConnectClient::AssociateMacSecKey, request, handler, context);
402 }
403
420
425 template <typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
427 const AssociateVirtualInterfaceRequestT& request) const {
428 return SubmitCallable(&DirectConnectClient::AssociateVirtualInterface, request);
429 }
430
435 template <typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
436 void AssociateVirtualInterfaceAsync(const AssociateVirtualInterfaceRequestT& request,
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
439 return SubmitAsync(&DirectConnectClient::AssociateVirtualInterface, request, handler, context);
440 }
441
451
456 template <typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
457 Model::ConfirmConnectionOutcomeCallable ConfirmConnectionCallable(const ConfirmConnectionRequestT& request) const {
458 return SubmitCallable(&DirectConnectClient::ConfirmConnection, request);
459 }
460
465 template <typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
466 void ConfirmConnectionAsync(const ConfirmConnectionRequestT& request, const ConfirmConnectionResponseReceivedHandler& handler,
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
468 return SubmitAsync(&DirectConnectClient::ConfirmConnection, request, handler, context);
469 }
470
478
483 template <typename ConfirmCustomerAgreementRequestT = Model::ConfirmCustomerAgreementRequest>
485 const ConfirmCustomerAgreementRequestT& request = {}) const {
486 return SubmitCallable(&DirectConnectClient::ConfirmCustomerAgreement, request);
487 }
488
493 template <typename ConfirmCustomerAgreementRequestT = Model::ConfirmCustomerAgreementRequest>
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
496 const ConfirmCustomerAgreementRequestT& request = {}) const {
497 return SubmitAsync(&DirectConnectClient::ConfirmCustomerAgreement, request, handler, context);
498 }
499
511
516 template <typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
518 const ConfirmPrivateVirtualInterfaceRequestT& request) const {
519 return SubmitCallable(&DirectConnectClient::ConfirmPrivateVirtualInterface, request);
520 }
521
526 template <typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
527 void ConfirmPrivateVirtualInterfaceAsync(const ConfirmPrivateVirtualInterfaceRequestT& request,
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
530 return SubmitAsync(&DirectConnectClient::ConfirmPrivateVirtualInterface, request, handler, context);
531 }
532
543
548 template <typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
550 const ConfirmPublicVirtualInterfaceRequestT& request) const {
551 return SubmitCallable(&DirectConnectClient::ConfirmPublicVirtualInterface, request);
552 }
553
558 template <typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
559 void ConfirmPublicVirtualInterfaceAsync(const ConfirmPublicVirtualInterfaceRequestT& request,
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
562 return SubmitAsync(&DirectConnectClient::ConfirmPublicVirtualInterface, request, handler, context);
563 }
564
575
580 template <typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
582 const ConfirmTransitVirtualInterfaceRequestT& request) const {
583 return SubmitCallable(&DirectConnectClient::ConfirmTransitVirtualInterface, request);
584 }
585
590 template <typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
591 void ConfirmTransitVirtualInterfaceAsync(const ConfirmTransitVirtualInterfaceRequestT& request,
593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
594 return SubmitAsync(&DirectConnectClient::ConfirmTransitVirtualInterface, request, handler, context);
595 }
596
619
623 template <typename CreateBGPPeerRequestT = Model::CreateBGPPeerRequest>
624 Model::CreateBGPPeerOutcomeCallable CreateBGPPeerCallable(const CreateBGPPeerRequestT& request = {}) const {
625 return SubmitCallable(&DirectConnectClient::CreateBGPPeer, request);
626 }
627
632 template <typename CreateBGPPeerRequestT = Model::CreateBGPPeerRequest>
634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
635 const CreateBGPPeerRequestT& request = {}) const {
636 return SubmitAsync(&DirectConnectClient::CreateBGPPeer, request, handler, context);
637 }
638
654
659 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
660 Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT& request) const {
661 return SubmitCallable(&DirectConnectClient::CreateConnection, request);
662 }
663
668 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
669 void CreateConnectionAsync(const CreateConnectionRequestT& request, const CreateConnectionResponseReceivedHandler& handler,
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
671 return SubmitAsync(&DirectConnectClient::CreateConnection, request, handler, context);
672 }
673
687 const Model::CreateDirectConnectGatewayRequest& request) const;
688
693 template <typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
695 const CreateDirectConnectGatewayRequestT& request) const {
696 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGateway, request);
697 }
698
703 template <typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
704 void CreateDirectConnectGatewayAsync(const CreateDirectConnectGatewayRequestT& request,
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
707 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGateway, request, handler, context);
708 }
709
719
724 template <typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
726 const CreateDirectConnectGatewayAssociationRequestT& request) const {
727 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request);
728 }
729
734 template <typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
735 void CreateDirectConnectGatewayAssociationAsync(const CreateDirectConnectGatewayAssociationRequestT& request,
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
738 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request, handler, context);
739 }
740
752
757 template <typename CreateDirectConnectGatewayAssociationProposalRequestT = Model::CreateDirectConnectGatewayAssociationProposalRequest>
759 const CreateDirectConnectGatewayAssociationProposalRequestT& request) const {
760 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociationProposal, request);
761 }
762
767 template <typename CreateDirectConnectGatewayAssociationProposalRequestT = Model::CreateDirectConnectGatewayAssociationProposalRequest>
769 const CreateDirectConnectGatewayAssociationProposalRequestT& request,
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
772 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGatewayAssociationProposal, request, handler, context);
773 }
774
798
803 template <typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
804 Model::CreateInterconnectOutcomeCallable CreateInterconnectCallable(const CreateInterconnectRequestT& request) const {
805 return SubmitCallable(&DirectConnectClient::CreateInterconnect, request);
806 }
807
812 template <typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
813 void CreateInterconnectAsync(const CreateInterconnectRequestT& request, const CreateInterconnectResponseReceivedHandler& handler,
814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
815 return SubmitAsync(&DirectConnectClient::CreateInterconnect, request, handler, context);
816 }
817
843
847 template <typename CreateLagRequestT = Model::CreateLagRequest>
848 Model::CreateLagOutcomeCallable CreateLagCallable(const CreateLagRequestT& request) const {
849 return SubmitCallable(&DirectConnectClient::CreateLag, request);
850 }
851
856 template <typename CreateLagRequestT = Model::CreateLagRequest>
857 void CreateLagAsync(const CreateLagRequestT& request, const CreateLagResponseReceivedHandler& handler,
858 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
859 return SubmitAsync(&DirectConnectClient::CreateLag, request, handler, context);
860 }
861
882
887 template <typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
889 const CreatePrivateVirtualInterfaceRequestT& request) const {
890 return SubmitCallable(&DirectConnectClient::CreatePrivateVirtualInterface, request);
891 }
892
897 template <typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
898 void CreatePrivateVirtualInterfaceAsync(const CreatePrivateVirtualInterfaceRequestT& request,
900 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
901 return SubmitAsync(&DirectConnectClient::CreatePrivateVirtualInterface, request, handler, context);
902 }
903
916 const Model::CreatePublicVirtualInterfaceRequest& request) const;
917
922 template <typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
924 const CreatePublicVirtualInterfaceRequestT& request) const {
925 return SubmitCallable(&DirectConnectClient::CreatePublicVirtualInterface, request);
926 }
927
932 template <typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
933 void CreatePublicVirtualInterfaceAsync(const CreatePublicVirtualInterfaceRequestT& request,
935 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
936 return SubmitAsync(&DirectConnectClient::CreatePublicVirtualInterface, request, handler, context);
937 }
938
947
952 template <typename CreateResiliencyGroupRequestT = Model::CreateResiliencyGroupRequest>
953 Model::CreateResiliencyGroupOutcomeCallable CreateResiliencyGroupCallable(const CreateResiliencyGroupRequestT& request) const {
954 return SubmitCallable(&DirectConnectClient::CreateResiliencyGroup, request);
955 }
956
961 template <typename CreateResiliencyGroupRequestT = Model::CreateResiliencyGroupRequest>
962 void CreateResiliencyGroupAsync(const CreateResiliencyGroupRequestT& request, const CreateResiliencyGroupResponseReceivedHandler& handler,
963 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
964 return SubmitAsync(&DirectConnectClient::CreateResiliencyGroup, request, handler, context);
965 }
966
990
995 template <typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
997 const CreateTransitVirtualInterfaceRequestT& request) const {
998 return SubmitCallable(&DirectConnectClient::CreateTransitVirtualInterface, request);
999 }
1000
1005 template <typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
1006 void CreateTransitVirtualInterfaceAsync(const CreateTransitVirtualInterfaceRequestT& request,
1008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1009 return SubmitAsync(&DirectConnectClient::CreateTransitVirtualInterface, request, handler, context);
1010 }
1011
1020
1024 template <typename DeleteBGPPeerRequestT = Model::DeleteBGPPeerRequest>
1025 Model::DeleteBGPPeerOutcomeCallable DeleteBGPPeerCallable(const DeleteBGPPeerRequestT& request = {}) const {
1026 return SubmitCallable(&DirectConnectClient::DeleteBGPPeer, request);
1027 }
1028
1033 template <typename DeleteBGPPeerRequestT = Model::DeleteBGPPeerRequest>
1035 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1036 const DeleteBGPPeerRequestT& request = {}) const {
1037 return SubmitAsync(&DirectConnectClient::DeleteBGPPeer, request, handler, context);
1038 }
1039
1049
1054 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
1055 Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const {
1056 return SubmitCallable(&DirectConnectClient::DeleteConnection, request);
1057 }
1058
1063 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
1064 void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler,
1065 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1066 return SubmitAsync(&DirectConnectClient::DeleteConnection, request, handler, context);
1067 }
1068
1078 const Model::DeleteDirectConnectGatewayRequest& request) const;
1079
1084 template <typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1086 const DeleteDirectConnectGatewayRequestT& request) const {
1087 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGateway, request);
1088 }
1089
1094 template <typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1095 void DeleteDirectConnectGatewayAsync(const DeleteDirectConnectGatewayRequestT& request,
1097 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1098 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGateway, request, handler, context);
1099 }
1100
1112 const Model::DeleteDirectConnectGatewayAssociationRequest& request = {}) const;
1113
1118 template <typename DeleteDirectConnectGatewayAssociationRequestT = Model::DeleteDirectConnectGatewayAssociationRequest>
1120 const DeleteDirectConnectGatewayAssociationRequestT& request = {}) const {
1121 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociation, request);
1122 }
1123
1128 template <typename DeleteDirectConnectGatewayAssociationRequestT = Model::DeleteDirectConnectGatewayAssociationRequest>
1130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1131 const DeleteDirectConnectGatewayAssociationRequestT& request = {}) const {
1132 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGatewayAssociation, request, handler, context);
1133 }
1134
1144
1149 template <typename DeleteDirectConnectGatewayAssociationProposalRequestT = Model::DeleteDirectConnectGatewayAssociationProposalRequest>
1151 const DeleteDirectConnectGatewayAssociationProposalRequestT& request) const {
1152 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociationProposal, request);
1153 }
1154
1159 template <typename DeleteDirectConnectGatewayAssociationProposalRequestT = Model::DeleteDirectConnectGatewayAssociationProposalRequest>
1161 const DeleteDirectConnectGatewayAssociationProposalRequestT& request,
1163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1164 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGatewayAssociationProposal, request, handler, context);
1165 }
1166
1174
1179 template <typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1180 Model::DeleteInterconnectOutcomeCallable DeleteInterconnectCallable(const DeleteInterconnectRequestT& request) const {
1181 return SubmitCallable(&DirectConnectClient::DeleteInterconnect, request);
1182 }
1183
1188 template <typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1189 void DeleteInterconnectAsync(const DeleteInterconnectRequestT& request, const DeleteInterconnectResponseReceivedHandler& handler,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&DirectConnectClient::DeleteInterconnect, request, handler, context);
1192 }
1193
1202
1206 template <typename DeleteLagRequestT = Model::DeleteLagRequest>
1207 Model::DeleteLagOutcomeCallable DeleteLagCallable(const DeleteLagRequestT& request) const {
1208 return SubmitCallable(&DirectConnectClient::DeleteLag, request);
1209 }
1210
1215 template <typename DeleteLagRequestT = Model::DeleteLagRequest>
1216 void DeleteLagAsync(const DeleteLagRequestT& request, const DeleteLagResponseReceivedHandler& handler,
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1218 return SubmitAsync(&DirectConnectClient::DeleteLag, request, handler, context);
1219 }
1220
1231
1236 template <typename DeleteResiliencyGroupRequestT = Model::DeleteResiliencyGroupRequest>
1237 Model::DeleteResiliencyGroupOutcomeCallable DeleteResiliencyGroupCallable(const DeleteResiliencyGroupRequestT& request) const {
1238 return SubmitCallable(&DirectConnectClient::DeleteResiliencyGroup, request);
1239 }
1240
1245 template <typename DeleteResiliencyGroupRequestT = Model::DeleteResiliencyGroupRequest>
1246 void DeleteResiliencyGroupAsync(const DeleteResiliencyGroupRequestT& request, const DeleteResiliencyGroupResponseReceivedHandler& handler,
1247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1248 return SubmitAsync(&DirectConnectClient::DeleteResiliencyGroup, request, handler, context);
1249 }
1250
1257
1262 template <typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1263 Model::DeleteVirtualInterfaceOutcomeCallable DeleteVirtualInterfaceCallable(const DeleteVirtualInterfaceRequestT& request) const {
1264 return SubmitCallable(&DirectConnectClient::DeleteVirtualInterface, request);
1265 }
1266
1271 template <typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1272 void DeleteVirtualInterfaceAsync(const DeleteVirtualInterfaceRequestT& request,
1274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1275 return SubmitAsync(&DirectConnectClient::DeleteVirtualInterface, request, handler, context);
1276 }
1277
1285
1290 template <typename DescribeConnectionsRequestT = Model::DescribeConnectionsRequest>
1291 Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const DescribeConnectionsRequestT& request = {}) const {
1292 return SubmitCallable(&DirectConnectClient::DescribeConnections, request);
1293 }
1294
1299 template <typename DescribeConnectionsRequestT = Model::DescribeConnectionsRequest>
1301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1302 const DescribeConnectionsRequestT& request = {}) const {
1303 return SubmitAsync(&DirectConnectClient::DescribeConnections, request, handler, context);
1304 }
1305
1314
1319 template <typename DescribeCustomerMetadataRequestT = Model::DescribeCustomerMetadataRequest>
1321 const DescribeCustomerMetadataRequestT& request = {}) const {
1322 return SubmitCallable(&DirectConnectClient::DescribeCustomerMetadata, request);
1323 }
1324
1329 template <typename DescribeCustomerMetadataRequestT = Model::DescribeCustomerMetadataRequest>
1331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1332 const DescribeCustomerMetadataRequestT& request = {}) const {
1333 return SubmitAsync(&DirectConnectClient::DescribeCustomerMetadata, request, handler, context);
1334 }
1335
1345
1350 template <
1351 typename DescribeDirectConnectGatewayAssociationProposalsRequestT = Model::DescribeDirectConnectGatewayAssociationProposalsRequest>
1353 const DescribeDirectConnectGatewayAssociationProposalsRequestT& request = {}) const {
1354 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociationProposals, request);
1355 }
1356
1361 template <
1362 typename DescribeDirectConnectGatewayAssociationProposalsRequestT = Model::DescribeDirectConnectGatewayAssociationProposalsRequest>
1365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1366 const DescribeDirectConnectGatewayAssociationProposalsRequestT& request = {}) const {
1367 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAssociationProposals, request, handler, context);
1368 }
1369
1393
1398 template <typename DescribeDirectConnectGatewayAssociationsRequestT = Model::DescribeDirectConnectGatewayAssociationsRequest>
1400 const DescribeDirectConnectGatewayAssociationsRequestT& request = {}) const {
1401 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociations, request);
1402 }
1403
1408 template <typename DescribeDirectConnectGatewayAssociationsRequestT = Model::DescribeDirectConnectGatewayAssociationsRequest>
1410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1411 const DescribeDirectConnectGatewayAssociationsRequestT& request = {}) const {
1412 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAssociations, request, handler, context);
1413 }
1414
1429
1434 template <typename DescribeDirectConnectGatewayAttachmentsRequestT = Model::DescribeDirectConnectGatewayAttachmentsRequest>
1436 const DescribeDirectConnectGatewayAttachmentsRequestT& request = {}) const {
1437 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAttachments, request);
1438 }
1439
1444 template <typename DescribeDirectConnectGatewayAttachmentsRequestT = Model::DescribeDirectConnectGatewayAttachmentsRequest>
1446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1447 const DescribeDirectConnectGatewayAttachmentsRequestT& request = {}) const {
1448 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAttachments, request, handler, context);
1449 }
1450
1459 const Model::DescribeDirectConnectGatewaysRequest& request = {}) const;
1460
1465 template <typename DescribeDirectConnectGatewaysRequestT = Model::DescribeDirectConnectGatewaysRequest>
1467 const DescribeDirectConnectGatewaysRequestT& request = {}) const {
1468 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGateways, request);
1469 }
1470
1475 template <typename DescribeDirectConnectGatewaysRequestT = Model::DescribeDirectConnectGatewaysRequest>
1477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1478 const DescribeDirectConnectGatewaysRequestT& request = {}) const {
1479 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGateways, request, handler, context);
1480 }
1481
1490
1495 template <typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1497 const DescribeHostedConnectionsRequestT& request) const {
1498 return SubmitCallable(&DirectConnectClient::DescribeHostedConnections, request);
1499 }
1500
1505 template <typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1506 void DescribeHostedConnectionsAsync(const DescribeHostedConnectionsRequestT& request,
1508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1509 return SubmitAsync(&DirectConnectClient::DescribeHostedConnections, request, handler, context);
1510 }
1511
1519
1524 template <typename DescribeInterconnectsRequestT = Model::DescribeInterconnectsRequest>
1525 Model::DescribeInterconnectsOutcomeCallable DescribeInterconnectsCallable(const DescribeInterconnectsRequestT& request = {}) const {
1526 return SubmitCallable(&DirectConnectClient::DescribeInterconnects, request);
1527 }
1528
1533 template <typename DescribeInterconnectsRequestT = Model::DescribeInterconnectsRequest>
1535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1536 const DescribeInterconnectsRequestT& request = {}) const {
1537 return SubmitAsync(&DirectConnectClient::DescribeInterconnects, request, handler, context);
1538 }
1539
1547
1551 template <typename DescribeLagsRequestT = Model::DescribeLagsRequest>
1552 Model::DescribeLagsOutcomeCallable DescribeLagsCallable(const DescribeLagsRequestT& request = {}) const {
1553 return SubmitCallable(&DirectConnectClient::DescribeLags, request);
1554 }
1555
1560 template <typename DescribeLagsRequestT = Model::DescribeLagsRequest>
1562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1563 const DescribeLagsRequestT& request = {}) const {
1564 return SubmitAsync(&DirectConnectClient::DescribeLags, request, handler, context);
1565 }
1566
1579
1583 template <typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1584 Model::DescribeLoaOutcomeCallable DescribeLoaCallable(const DescribeLoaRequestT& request) const {
1585 return SubmitCallable(&DirectConnectClient::DescribeLoa, request);
1586 }
1587
1592 template <typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1593 void DescribeLoaAsync(const DescribeLoaRequestT& request, const DescribeLoaResponseReceivedHandler& handler,
1594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1595 return SubmitAsync(&DirectConnectClient::DescribeLoa, request, handler, context);
1596 }
1597
1607
1612 template <typename DescribeLocationsRequestT = Model::DescribeLocationsRequest>
1613 Model::DescribeLocationsOutcomeCallable DescribeLocationsCallable(const DescribeLocationsRequestT& request = {}) const {
1614 return SubmitCallable(&DirectConnectClient::DescribeLocations, request);
1615 }
1616
1621 template <typename DescribeLocationsRequestT = Model::DescribeLocationsRequest>
1623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1624 const DescribeLocationsRequestT& request = {}) const {
1625 return SubmitAsync(&DirectConnectClient::DescribeLocations, request, handler, context);
1626 }
1627
1634 const Model::DescribeRouterConfigurationRequest& request) const;
1635
1640 template <typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1642 const DescribeRouterConfigurationRequestT& request) const {
1643 return SubmitCallable(&DirectConnectClient::DescribeRouterConfiguration, request);
1644 }
1645
1650 template <typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1651 void DescribeRouterConfigurationAsync(const DescribeRouterConfigurationRequestT& request,
1653 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1654 return SubmitAsync(&DirectConnectClient::DescribeRouterConfiguration, request, handler, context);
1655 }
1656
1664
1668 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1669 Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT& request) const {
1670 return SubmitCallable(&DirectConnectClient::DescribeTags, request);
1671 }
1672
1677 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1678 void DescribeTagsAsync(const DescribeTagsRequestT& request, const DescribeTagsResponseReceivedHandler& handler,
1679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1680 return SubmitAsync(&DirectConnectClient::DescribeTags, request, handler, context);
1681 }
1682
1694
1699 template <typename DescribeVirtualGatewaysRequestT = Model::DescribeVirtualGatewaysRequest>
1700 Model::DescribeVirtualGatewaysOutcomeCallable DescribeVirtualGatewaysCallable(const DescribeVirtualGatewaysRequestT& request = {}) const {
1701 return SubmitCallable(&DirectConnectClient::DescribeVirtualGateways, request);
1702 }
1703
1708 template <typename DescribeVirtualGatewaysRequestT = Model::DescribeVirtualGatewaysRequest>
1710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1711 const DescribeVirtualGatewaysRequestT& request = {}) const {
1712 return SubmitAsync(&DirectConnectClient::DescribeVirtualGateways, request, handler, context);
1713 }
1714
1732 const Model::DescribeVirtualInterfacesRequest& request = {}) const;
1733
1738 template <typename DescribeVirtualInterfacesRequestT = Model::DescribeVirtualInterfacesRequest>
1740 const DescribeVirtualInterfacesRequestT& request = {}) const {
1741 return SubmitCallable(&DirectConnectClient::DescribeVirtualInterfaces, request);
1742 }
1743
1748 template <typename DescribeVirtualInterfacesRequestT = Model::DescribeVirtualInterfacesRequest>
1750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1751 const DescribeVirtualInterfacesRequestT& request = {}) const {
1752 return SubmitAsync(&DirectConnectClient::DescribeVirtualInterfaces, request, handler, context);
1753 }
1754
1771 const Model::DisassociateConnectionFromLagRequest& request) const;
1772
1777 template <typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1779 const DisassociateConnectionFromLagRequestT& request) const {
1780 return SubmitCallable(&DirectConnectClient::DisassociateConnectionFromLag, request);
1781 }
1782
1787 template <typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1788 void DisassociateConnectionFromLagAsync(const DisassociateConnectionFromLagRequestT& request,
1790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1791 return SubmitAsync(&DirectConnectClient::DisassociateConnectionFromLag, request, handler, context);
1792 }
1793
1804
1809 template <typename DisassociateConnectionsFromResiliencyGroupRequestT = Model::DisassociateConnectionsFromResiliencyGroupRequest>
1811 const DisassociateConnectionsFromResiliencyGroupRequestT& request) const {
1812 return SubmitCallable(&DirectConnectClient::DisassociateConnectionsFromResiliencyGroup, request);
1813 }
1814
1819 template <typename DisassociateConnectionsFromResiliencyGroupRequestT = Model::DisassociateConnectionsFromResiliencyGroupRequest>
1821 const DisassociateConnectionsFromResiliencyGroupRequestT& request,
1823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1824 return SubmitAsync(&DirectConnectClient::DisassociateConnectionsFromResiliencyGroup, request, handler, context);
1825 }
1826
1834
1839 template <typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1840 Model::DisassociateMacSecKeyOutcomeCallable DisassociateMacSecKeyCallable(const DisassociateMacSecKeyRequestT& request) const {
1841 return SubmitCallable(&DirectConnectClient::DisassociateMacSecKey, request);
1842 }
1843
1848 template <typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1849 void DisassociateMacSecKeyAsync(const DisassociateMacSecKeyRequestT& request, const DisassociateMacSecKeyResponseReceivedHandler& handler,
1850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1851 return SubmitAsync(&DirectConnectClient::DisassociateMacSecKey, request, handler, context);
1852 }
1853
1861
1866 template <typename GetResiliencyGroupRequestT = Model::GetResiliencyGroupRequest>
1867 Model::GetResiliencyGroupOutcomeCallable GetResiliencyGroupCallable(const GetResiliencyGroupRequestT& request) const {
1868 return SubmitCallable(&DirectConnectClient::GetResiliencyGroup, request);
1869 }
1870
1875 template <typename GetResiliencyGroupRequestT = Model::GetResiliencyGroupRequest>
1876 void GetResiliencyGroupAsync(const GetResiliencyGroupRequestT& request, const GetResiliencyGroupResponseReceivedHandler& handler,
1877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1878 return SubmitAsync(&DirectConnectClient::GetResiliencyGroup, request, handler, context);
1879 }
1880
1889
1894 template <typename ListResiliencyGroupAssociationsRequestT = Model::ListResiliencyGroupAssociationsRequest>
1896 const ListResiliencyGroupAssociationsRequestT& request) const {
1897 return SubmitCallable(&DirectConnectClient::ListResiliencyGroupAssociations, request);
1898 }
1899
1904 template <typename ListResiliencyGroupAssociationsRequestT = Model::ListResiliencyGroupAssociationsRequest>
1905 void ListResiliencyGroupAssociationsAsync(const ListResiliencyGroupAssociationsRequestT& request,
1907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1908 return SubmitAsync(&DirectConnectClient::ListResiliencyGroupAssociations, request, handler, context);
1909 }
1910
1918
1923 template <typename ListResiliencyGroupsRequestT = Model::ListResiliencyGroupsRequest>
1924 Model::ListResiliencyGroupsOutcomeCallable ListResiliencyGroupsCallable(const ListResiliencyGroupsRequestT& request = {}) const {
1925 return SubmitCallable(&DirectConnectClient::ListResiliencyGroups, request);
1926 }
1927
1932 template <typename ListResiliencyGroupsRequestT = Model::ListResiliencyGroupsRequest>
1934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1935 const ListResiliencyGroupsRequestT& request = {}) const {
1936 return SubmitAsync(&DirectConnectClient::ListResiliencyGroups, request, handler, context);
1937 }
1938
1950 const Model::ListVirtualInterfaceRoutesRequest& request = {}) const;
1951
1956 template <typename ListVirtualInterfaceRoutesRequestT = Model::ListVirtualInterfaceRoutesRequest>
1958 const ListVirtualInterfaceRoutesRequestT& request = {}) const {
1959 return SubmitCallable(&DirectConnectClient::ListVirtualInterfaceRoutes, request);
1960 }
1961
1966 template <typename ListVirtualInterfaceRoutesRequestT = Model::ListVirtualInterfaceRoutesRequest>
1968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1969 const ListVirtualInterfaceRoutesRequestT& request = {}) const {
1970 return SubmitAsync(&DirectConnectClient::ListVirtualInterfaceRoutes, request, handler, context);
1971 }
1972
1980 const Model::ListVirtualInterfaceTestHistoryRequest& request = {}) const;
1981
1986 template <typename ListVirtualInterfaceTestHistoryRequestT = Model::ListVirtualInterfaceTestHistoryRequest>
1988 const ListVirtualInterfaceTestHistoryRequestT& request = {}) const {
1989 return SubmitCallable(&DirectConnectClient::ListVirtualInterfaceTestHistory, request);
1990 }
1991
1996 template <typename ListVirtualInterfaceTestHistoryRequestT = Model::ListVirtualInterfaceTestHistoryRequest>
1998 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1999 const ListVirtualInterfaceTestHistoryRequestT& request = {}) const {
2000 return SubmitAsync(&DirectConnectClient::ListVirtualInterfaceTestHistory, request, handler, context);
2001 }
2002
2018
2023 template <typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
2024 Model::StartBgpFailoverTestOutcomeCallable StartBgpFailoverTestCallable(const StartBgpFailoverTestRequestT& request) const {
2025 return SubmitCallable(&DirectConnectClient::StartBgpFailoverTest, request);
2026 }
2027
2032 template <typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
2033 void StartBgpFailoverTestAsync(const StartBgpFailoverTestRequestT& request, const StartBgpFailoverTestResponseReceivedHandler& handler,
2034 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2035 return SubmitAsync(&DirectConnectClient::StartBgpFailoverTest, request, handler, context);
2036 }
2037
2044
2049 template <typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
2050 Model::StopBgpFailoverTestOutcomeCallable StopBgpFailoverTestCallable(const StopBgpFailoverTestRequestT& request) const {
2051 return SubmitCallable(&DirectConnectClient::StopBgpFailoverTest, request);
2052 }
2053
2058 template <typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
2059 void StopBgpFailoverTestAsync(const StopBgpFailoverTestRequestT& request, const StopBgpFailoverTestResponseReceivedHandler& handler,
2060 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2061 return SubmitAsync(&DirectConnectClient::StopBgpFailoverTest, request, handler, context);
2062 }
2063
2073
2077 template <typename TagResourceRequestT = Model::TagResourceRequest>
2078 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2079 return SubmitCallable(&DirectConnectClient::TagResource, request);
2080 }
2081
2086 template <typename TagResourceRequestT = Model::TagResourceRequest>
2087 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2089 return SubmitAsync(&DirectConnectClient::TagResource, request, handler, context);
2090 }
2091
2099
2103 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2104 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2105 return SubmitCallable(&DirectConnectClient::UntagResource, request);
2106 }
2107
2112 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2113 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2115 return SubmitAsync(&DirectConnectClient::UntagResource, request, handler, context);
2116 }
2117
2127
2132 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
2133 Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT& request) const {
2134 return SubmitCallable(&DirectConnectClient::UpdateConnection, request);
2135 }
2136
2141 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
2142 void UpdateConnectionAsync(const UpdateConnectionRequestT& request, const UpdateConnectionResponseReceivedHandler& handler,
2143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2144 return SubmitAsync(&DirectConnectClient::UpdateConnection, request, handler, context);
2145 }
2146
2155 const Model::UpdateConnectionsBillingModeRequest& request) const;
2156
2161 template <typename UpdateConnectionsBillingModeRequestT = Model::UpdateConnectionsBillingModeRequest>
2163 const UpdateConnectionsBillingModeRequestT& request) const {
2164 return SubmitCallable(&DirectConnectClient::UpdateConnectionsBillingMode, request);
2165 }
2166
2171 template <typename UpdateConnectionsBillingModeRequestT = Model::UpdateConnectionsBillingModeRequest>
2172 void UpdateConnectionsBillingModeAsync(const UpdateConnectionsBillingModeRequestT& request,
2174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2175 return SubmitAsync(&DirectConnectClient::UpdateConnectionsBillingMode, request, handler, context);
2176 }
2177
2185 const Model::UpdateDirectConnectGatewayRequest& request) const;
2186
2191 template <typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
2193 const UpdateDirectConnectGatewayRequestT& request) const {
2194 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGateway, request);
2195 }
2196
2201 template <typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
2202 void UpdateDirectConnectGatewayAsync(const UpdateDirectConnectGatewayRequestT& request,
2204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2205 return SubmitAsync(&DirectConnectClient::UpdateDirectConnectGateway, request, handler, context);
2206 }
2207
2216 const Model::UpdateDirectConnectGatewayAssociationRequest& request = {}) const;
2217
2222 template <typename UpdateDirectConnectGatewayAssociationRequestT = Model::UpdateDirectConnectGatewayAssociationRequest>
2224 const UpdateDirectConnectGatewayAssociationRequestT& request = {}) const {
2225 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGatewayAssociation, request);
2226 }
2227
2232 template <typename UpdateDirectConnectGatewayAssociationRequestT = Model::UpdateDirectConnectGatewayAssociationRequest>
2234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2235 const UpdateDirectConnectGatewayAssociationRequestT& request = {}) const {
2236 return SubmitAsync(&DirectConnectClient::UpdateDirectConnectGatewayAssociation, request, handler, context);
2237 }
2238
2254
2258 template <typename UpdateLagRequestT = Model::UpdateLagRequest>
2259 Model::UpdateLagOutcomeCallable UpdateLagCallable(const UpdateLagRequestT& request) const {
2260 return SubmitCallable(&DirectConnectClient::UpdateLag, request);
2261 }
2262
2267 template <typename UpdateLagRequestT = Model::UpdateLagRequest>
2268 void UpdateLagAsync(const UpdateLagRequestT& request, const UpdateLagResponseReceivedHandler& handler,
2269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2270 return SubmitAsync(&DirectConnectClient::UpdateLag, request, handler, context);
2271 }
2272
2280
2285 template <typename UpdateResiliencyGroupRequestT = Model::UpdateResiliencyGroupRequest>
2286 Model::UpdateResiliencyGroupOutcomeCallable UpdateResiliencyGroupCallable(const UpdateResiliencyGroupRequestT& request) const {
2287 return SubmitCallable(&DirectConnectClient::UpdateResiliencyGroup, request);
2288 }
2289
2294 template <typename UpdateResiliencyGroupRequestT = Model::UpdateResiliencyGroupRequest>
2295 void UpdateResiliencyGroupAsync(const UpdateResiliencyGroupRequestT& request, const UpdateResiliencyGroupResponseReceivedHandler& handler,
2296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2297 return SubmitAsync(&DirectConnectClient::UpdateResiliencyGroup, request, handler, context);
2298 }
2299
2315
2320 template <typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2322 const UpdateVirtualInterfaceAttributesRequestT& request) const {
2323 return SubmitCallable(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request);
2324 }
2325
2330 template <typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2331 void UpdateVirtualInterfaceAttributesAsync(const UpdateVirtualInterfaceAttributesRequestT& request,
2333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2334 return SubmitAsync(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request, handler, context);
2335 }
2336
2337 virtual void OverrideEndpoint(const Aws::String& endpoint);
2338 virtual std::shared_ptr<DirectConnectEndpointProviderBase>& accessEndpointProvider();
2339
2340 private:
2342 void init(const DirectConnectClientConfiguration& clientConfiguration);
2343
2345
2346 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2347
2348 DirectConnectClientConfiguration m_clientConfiguration;
2349 std::shared_ptr<DirectConnectEndpointProviderBase> m_endpointProvider;
2350};
2351
2352} // namespace DirectConnect
2353} // namespace Aws
void ConfirmConnectionAsync(const ConfirmConnectionRequestT &request, const ConfirmConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AllocatePublicVirtualInterfaceOutcomeCallable AllocatePublicVirtualInterfaceCallable(const AllocatePublicVirtualInterfaceRequestT &request) const
Model::DescribeDirectConnectGatewayAssociationsOutcomeCallable DescribeDirectConnectGatewayAssociationsCallable(const DescribeDirectConnectGatewayAssociationsRequestT &request={}) const
Model::UpdateDirectConnectGatewayOutcomeCallable UpdateDirectConnectGatewayCallable(const UpdateDirectConnectGatewayRequestT &request) const
void UpdateConnectionsBillingModeAsync(const UpdateConnectionsBillingModeRequestT &request, const UpdateConnectionsBillingModeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateConnectionAsync(const UpdateConnectionRequestT &request, const UpdateConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateVirtualInterfaceAttributesOutcomeCallable UpdateVirtualInterfaceAttributesCallable(const UpdateVirtualInterfaceAttributesRequestT &request) const
Model::DescribeLocationsOutcomeCallable DescribeLocationsCallable(const DescribeLocationsRequestT &request={}) const
void CreatePublicVirtualInterfaceAsync(const CreatePublicVirtualInterfaceRequestT &request, const CreatePublicVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateResiliencyGroupAsync(const CreateResiliencyGroupRequestT &request, const CreateResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDirectConnectGatewayOutcomeCallable CreateDirectConnectGatewayCallable(const CreateDirectConnectGatewayRequestT &request) const
void UpdateLagAsync(const UpdateLagRequestT &request, const UpdateLagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteLagAsync(const DeleteLagRequestT &request, const DeleteLagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteDirectConnectGatewayAssociationProposalOutcomeCallable DeleteDirectConnectGatewayAssociationProposalCallable(const DeleteDirectConnectGatewayAssociationProposalRequestT &request) const
virtual Model::AssociateMacSecKeyOutcome AssociateMacSecKey(const Model::AssociateMacSecKeyRequest &request) const
virtual Model::DeleteInterconnectOutcome DeleteInterconnect(const Model::DeleteInterconnectRequest &request) const
void AllocateTransitVirtualInterfaceAsync(const AllocateTransitVirtualInterfaceRequestT &request, const AllocateTransitVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeLoaAsync(const DescribeLoaRequestT &request, const DescribeLoaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DirectConnectClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DirectConnectEndpointProviderBase > endpointProvider=nullptr, const Aws::DirectConnect::DirectConnectClientConfiguration &clientConfiguration=Aws::DirectConnect::DirectConnectClientConfiguration())
virtual Model::DeleteLagOutcome DeleteLag(const Model::DeleteLagRequest &request) const
Model::CreateResiliencyGroupOutcomeCallable CreateResiliencyGroupCallable(const CreateResiliencyGroupRequestT &request) const
Model::DisassociateMacSecKeyOutcomeCallable DisassociateMacSecKeyCallable(const DisassociateMacSecKeyRequestT &request) const
Model::AllocateHostedConnectionOutcomeCallable AllocateHostedConnectionCallable(const AllocateHostedConnectionRequestT &request) const
Model::StartBgpFailoverTestOutcomeCallable StartBgpFailoverTestCallable(const StartBgpFailoverTestRequestT &request) const
virtual Model::CreateBGPPeerOutcome CreateBGPPeer(const Model::CreateBGPPeerRequest &request={}) const
virtual Model::ConfirmCustomerAgreementOutcome ConfirmCustomerAgreement(const Model::ConfirmCustomerAgreementRequest &request={}) const
DirectConnectClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void DisassociateConnectionsFromResiliencyGroupAsync(const DisassociateConnectionsFromResiliencyGroupRequestT &request, const DisassociateConnectionsFromResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDirectConnectGatewayAssociationProposalOutcome CreateDirectConnectGatewayAssociationProposal(const Model::CreateDirectConnectGatewayAssociationProposalRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void CreateDirectConnectGatewayAssociationProposalAsync(const CreateDirectConnectGatewayAssociationProposalRequestT &request, const CreateDirectConnectGatewayAssociationProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResiliencyGroupOutcome UpdateResiliencyGroup(const Model::UpdateResiliencyGroupRequest &request) const
Model::AcceptDirectConnectGatewayAssociationProposalOutcomeCallable AcceptDirectConnectGatewayAssociationProposalCallable(const AcceptDirectConnectGatewayAssociationProposalRequestT &request) const
void UpdateDirectConnectGatewayAssociationAsync(const UpdateDirectConnectGatewayAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateDirectConnectGatewayAssociationRequestT &request={}) const
virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest &request) const
Model::CreatePublicVirtualInterfaceOutcomeCallable CreatePublicVirtualInterfaceCallable(const CreatePublicVirtualInterfaceRequestT &request) const
void ConfirmPublicVirtualInterfaceAsync(const ConfirmPublicVirtualInterfaceRequestT &request, const ConfirmPublicVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateConnectionWithLagAsync(const AssociateConnectionWithLagRequestT &request, const AssociateConnectionWithLagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDirectConnectGatewayAssociationProposalsOutcomeCallable DescribeDirectConnectGatewayAssociationProposalsCallable(const DescribeDirectConnectGatewayAssociationProposalsRequestT &request={}) const
virtual Model::DeleteVirtualInterfaceOutcome DeleteVirtualInterface(const Model::DeleteVirtualInterfaceRequest &request) const
Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT &request) const
virtual Model::UpdateLagOutcome UpdateLag(const Model::UpdateLagRequest &request) const
virtual Model::DeleteDirectConnectGatewayOutcome DeleteDirectConnectGateway(const Model::DeleteDirectConnectGatewayRequest &request) const
void CreateConnectionAsync(const CreateConnectionRequestT &request, const CreateConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDirectConnectGatewayAssociationOutcomeCallable UpdateDirectConnectGatewayAssociationCallable(const UpdateDirectConnectGatewayAssociationRequestT &request={}) const
virtual Model::CreateTransitVirtualInterfaceOutcome CreateTransitVirtualInterface(const Model::CreateTransitVirtualInterfaceRequest &request) const
DirectConnectClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DirectConnectEndpointProviderBase > endpointProvider=nullptr, const Aws::DirectConnect::DirectConnectClientConfiguration &clientConfiguration=Aws::DirectConnect::DirectConnectClientConfiguration())
Model::UpdateConnectionsBillingModeOutcomeCallable UpdateConnectionsBillingModeCallable(const UpdateConnectionsBillingModeRequestT &request) const
virtual Model::ConfirmConnectionOutcome ConfirmConnection(const Model::ConfirmConnectionRequest &request) const
Model::CreateDirectConnectGatewayAssociationProposalOutcomeCallable CreateDirectConnectGatewayAssociationProposalCallable(const CreateDirectConnectGatewayAssociationProposalRequestT &request) const
Model::CreatePrivateVirtualInterfaceOutcomeCallable CreatePrivateVirtualInterfaceCallable(const CreatePrivateVirtualInterfaceRequestT &request) const
Model::DescribeHostedConnectionsOutcomeCallable DescribeHostedConnectionsCallable(const DescribeHostedConnectionsRequestT &request) const
virtual Model::ListResiliencyGroupAssociationsOutcome ListResiliencyGroupAssociations(const Model::ListResiliencyGroupAssociationsRequest &request) const
void DescribeLagsAsync(const DescribeLagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLagsRequestT &request={}) const
static const char * GetAllocationTag()
virtual Model::AcceptDirectConnectGatewayAssociationProposalOutcome AcceptDirectConnectGatewayAssociationProposal(const Model::AcceptDirectConnectGatewayAssociationProposalRequest &request) const
Model::DeleteLagOutcomeCallable DeleteLagCallable(const DeleteLagRequestT &request) const
void DescribeLocationsAsync(const DescribeLocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLocationsRequestT &request={}) const
Model::DisassociateConnectionsFromResiliencyGroupOutcomeCallable DisassociateConnectionsFromResiliencyGroupCallable(const DisassociateConnectionsFromResiliencyGroupRequestT &request) const
void DescribeDirectConnectGatewaysAsync(const DescribeDirectConnectGatewaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDirectConnectGatewaysRequestT &request={}) const
void DescribeTagsAsync(const DescribeTagsRequestT &request, const DescribeTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateConnectionFromLagOutcomeCallable DisassociateConnectionFromLagCallable(const DisassociateConnectionFromLagRequestT &request) const
Model::ListVirtualInterfaceTestHistoryOutcomeCallable ListVirtualInterfaceTestHistoryCallable(const ListVirtualInterfaceTestHistoryRequestT &request={}) const
Model::GetResiliencyGroupOutcomeCallable GetResiliencyGroupCallable(const GetResiliencyGroupRequestT &request) const
virtual Model::CreateDirectConnectGatewayOutcome CreateDirectConnectGateway(const Model::CreateDirectConnectGatewayRequest &request) const
void UpdateResiliencyGroupAsync(const UpdateResiliencyGroupRequestT &request, const UpdateResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCustomerMetadataOutcomeCallable DescribeCustomerMetadataCallable(const DescribeCustomerMetadataRequestT &request={}) const
virtual Model::DeleteDirectConnectGatewayAssociationOutcome DeleteDirectConnectGatewayAssociation(const Model::DeleteDirectConnectGatewayAssociationRequest &request={}) const
void AllocatePublicVirtualInterfaceAsync(const AllocatePublicVirtualInterfaceRequestT &request, const AllocatePublicVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateMacSecKeyAsync(const DisassociateMacSecKeyRequestT &request, const DisassociateMacSecKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeDirectConnectGatewayAttachmentsAsync(const DescribeDirectConnectGatewayAttachmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDirectConnectGatewayAttachmentsRequestT &request={}) const
virtual Model::AssociateConnectionWithLagOutcome AssociateConnectionWithLag(const Model::AssociateConnectionWithLagRequest &request) const
virtual Model::ListResiliencyGroupsOutcome ListResiliencyGroups(const Model::ListResiliencyGroupsRequest &request={}) const
Model::UpdateLagOutcomeCallable UpdateLagCallable(const UpdateLagRequestT &request) const
Model::DescribeLoaOutcomeCallable DescribeLoaCallable(const DescribeLoaRequestT &request) const
void DeleteResiliencyGroupAsync(const DeleteResiliencyGroupRequestT &request, const DeleteResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConfirmTransitVirtualInterfaceOutcomeCallable ConfirmTransitVirtualInterfaceCallable(const ConfirmTransitVirtualInterfaceRequestT &request) const
void DescribeHostedConnectionsAsync(const DescribeHostedConnectionsRequestT &request, const DescribeHostedConnectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateLagAsync(const CreateLagRequestT &request, const CreateLagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT &request) const
virtual Model::DescribeConnectionsOutcome DescribeConnections(const Model::DescribeConnectionsRequest &request={}) const
virtual Model::DescribeDirectConnectGatewaysOutcome DescribeDirectConnectGateways(const Model::DescribeDirectConnectGatewaysRequest &request={}) const
virtual Model::CreateDirectConnectGatewayAssociationOutcome CreateDirectConnectGatewayAssociation(const Model::CreateDirectConnectGatewayAssociationRequest &request) const
DirectConnectClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DisassociateConnectionFromLagAsync(const DisassociateConnectionFromLagRequestT &request, const DisassociateConnectionFromLagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeVirtualGatewaysAsync(const DescribeVirtualGatewaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeVirtualGatewaysRequestT &request={}) const
virtual Model::AssociateConnectionsToResiliencyGroupOutcome AssociateConnectionsToResiliencyGroup(const Model::AssociateConnectionsToResiliencyGroupRequest &request) const
Model::DescribeDirectConnectGatewayAttachmentsOutcomeCallable DescribeDirectConnectGatewayAttachmentsCallable(const DescribeDirectConnectGatewayAttachmentsRequestT &request={}) const
virtual Model::CreateLagOutcome CreateLag(const Model::CreateLagRequest &request) const
Model::ConfirmConnectionOutcomeCallable ConfirmConnectionCallable(const ConfirmConnectionRequestT &request) const
virtual Model::UpdateDirectConnectGatewayAssociationOutcome UpdateDirectConnectGatewayAssociation(const Model::UpdateDirectConnectGatewayAssociationRequest &request={}) const
void StartBgpFailoverTestAsync(const StartBgpFailoverTestRequestT &request, const StartBgpFailoverTestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopBgpFailoverTestAsync(const StopBgpFailoverTestRequestT &request, const StopBgpFailoverTestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateVirtualInterfaceOutcomeCallable AssociateVirtualInterfaceCallable(const AssociateVirtualInterfaceRequestT &request) const
virtual Model::AllocatePublicVirtualInterfaceOutcome AllocatePublicVirtualInterface(const Model::AllocatePublicVirtualInterfaceRequest &request) const
virtual Model::CreatePublicVirtualInterfaceOutcome CreatePublicVirtualInterface(const Model::CreatePublicVirtualInterfaceRequest &request) const
virtual Model::AllocateTransitVirtualInterfaceOutcome AllocateTransitVirtualInterface(const Model::AllocateTransitVirtualInterfaceRequest &request) const
Model::DescribeLagsOutcomeCallable DescribeLagsCallable(const DescribeLagsRequestT &request={}) const
void CreateBGPPeerAsync(const CreateBGPPeerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateBGPPeerRequestT &request={}) const
Model::DescribeRouterConfigurationOutcomeCallable DescribeRouterConfigurationCallable(const DescribeRouterConfigurationRequestT &request) const
Model::CreateDirectConnectGatewayAssociationOutcomeCallable CreateDirectConnectGatewayAssociationCallable(const CreateDirectConnectGatewayAssociationRequestT &request) const
virtual Model::DisassociateMacSecKeyOutcome DisassociateMacSecKey(const Model::DisassociateMacSecKeyRequest &request) const
Model::ConfirmCustomerAgreementOutcomeCallable ConfirmCustomerAgreementCallable(const ConfirmCustomerAgreementRequestT &request={}) const
virtual Model::DisassociateConnectionsFromResiliencyGroupOutcome DisassociateConnectionsFromResiliencyGroup(const Model::DisassociateConnectionsFromResiliencyGroupRequest &request) const
Model::DescribeVirtualInterfacesOutcomeCallable DescribeVirtualInterfacesCallable(const DescribeVirtualInterfacesRequestT &request={}) const
void DeleteVirtualInterfaceAsync(const DeleteVirtualInterfaceRequestT &request, const DeleteVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListVirtualInterfaceTestHistoryAsync(const ListVirtualInterfaceTestHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVirtualInterfaceTestHistoryRequestT &request={}) const
virtual Model::GetResiliencyGroupOutcome GetResiliencyGroup(const Model::GetResiliencyGroupRequest &request) const
void DeleteDirectConnectGatewayAsync(const DeleteDirectConnectGatewayRequestT &request, const DeleteDirectConnectGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateResiliencyGroupOutcome CreateResiliencyGroup(const Model::CreateResiliencyGroupRequest &request) const
Model::ListResiliencyGroupAssociationsOutcomeCallable ListResiliencyGroupAssociationsCallable(const ListResiliencyGroupAssociationsRequestT &request) const
Model::DeleteVirtualInterfaceOutcomeCallable DeleteVirtualInterfaceCallable(const DeleteVirtualInterfaceRequestT &request) const
Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT &request) const
Model::StopBgpFailoverTestOutcomeCallable StopBgpFailoverTestCallable(const StopBgpFailoverTestRequestT &request) const
Model::DeleteBGPPeerOutcomeCallable DeleteBGPPeerCallable(const DeleteBGPPeerRequestT &request={}) const
void DescribeDirectConnectGatewayAssociationsAsync(const DescribeDirectConnectGatewayAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDirectConnectGatewayAssociationsRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DirectConnectClientConfiguration ClientConfigurationType
Model::CreateBGPPeerOutcomeCallable CreateBGPPeerCallable(const CreateBGPPeerRequestT &request={}) const
DirectConnectEndpointProvider EndpointProviderType
void DeleteBGPPeerAsync(const DeleteBGPPeerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteBGPPeerRequestT &request={}) const
virtual std::shared_ptr< DirectConnectEndpointProviderBase > & accessEndpointProvider()
void ConfirmCustomerAgreementAsync(const ConfirmCustomerAgreementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ConfirmCustomerAgreementRequestT &request={}) const
virtual Model::DescribeDirectConnectGatewayAttachmentsOutcome DescribeDirectConnectGatewayAttachments(const Model::DescribeDirectConnectGatewayAttachmentsRequest &request={}) const
virtual Model::AllocateHostedConnectionOutcome AllocateHostedConnection(const Model::AllocateHostedConnectionRequest &request) const
virtual Model::UpdateVirtualInterfaceAttributesOutcome UpdateVirtualInterfaceAttributes(const Model::UpdateVirtualInterfaceAttributesRequest &request) const
Model::CreateLagOutcomeCallable CreateLagCallable(const CreateLagRequestT &request) const
void CreateInterconnectAsync(const CreateInterconnectRequestT &request, const CreateInterconnectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeVirtualInterfacesAsync(const DescribeVirtualInterfacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeVirtualInterfacesRequestT &request={}) const
Model::DescribeInterconnectsOutcomeCallable DescribeInterconnectsCallable(const DescribeInterconnectsRequestT &request={}) const
virtual Model::ListVirtualInterfaceTestHistoryOutcome ListVirtualInterfaceTestHistory(const Model::ListVirtualInterfaceTestHistoryRequest &request={}) const
void UpdateVirtualInterfaceAttributesAsync(const UpdateVirtualInterfaceAttributesRequestT &request, const UpdateVirtualInterfaceAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void AcceptDirectConnectGatewayAssociationProposalAsync(const AcceptDirectConnectGatewayAssociationProposalRequestT &request, const AcceptDirectConnectGatewayAssociationProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateMacSecKeyAsync(const AssociateMacSecKeyRequestT &request, const AssociateMacSecKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListVirtualInterfaceRoutesOutcomeCallable ListVirtualInterfaceRoutesCallable(const ListVirtualInterfaceRoutesRequestT &request={}) const
virtual Model::UpdateConnectionOutcome UpdateConnection(const Model::UpdateConnectionRequest &request) const
virtual Model::DescribeLoaOutcome DescribeLoa(const Model::DescribeLoaRequest &request) const
DirectConnectClient(const Aws::DirectConnect::DirectConnectClientConfiguration &clientConfiguration=Aws::DirectConnect::DirectConnectClientConfiguration(), std::shared_ptr< DirectConnectEndpointProviderBase > endpointProvider=nullptr)
Model::CreateInterconnectOutcomeCallable CreateInterconnectCallable(const CreateInterconnectRequestT &request) const
void GetResiliencyGroupAsync(const GetResiliencyGroupRequestT &request, const GetResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResiliencyGroupOutcome DeleteResiliencyGroup(const Model::DeleteResiliencyGroupRequest &request) const
virtual Model::ConfirmTransitVirtualInterfaceOutcome ConfirmTransitVirtualInterface(const Model::ConfirmTransitVirtualInterfaceRequest &request) const
void AssociateConnectionsToResiliencyGroupAsync(const AssociateConnectionsToResiliencyGroupRequestT &request, const AssociateConnectionsToResiliencyGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResiliencyGroupsAsync(const ListResiliencyGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResiliencyGroupsRequestT &request={}) const
Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const DescribeConnectionsRequestT &request={}) const
virtual Model::StopBgpFailoverTestOutcome StopBgpFailoverTest(const Model::StopBgpFailoverTestRequest &request) const
virtual Model::DescribeLagsOutcome DescribeLags(const Model::DescribeLagsRequest &request={}) const
virtual Model::ConfirmPublicVirtualInterfaceOutcome ConfirmPublicVirtualInterface(const Model::ConfirmPublicVirtualInterfaceRequest &request) const
void DescribeRouterConfigurationAsync(const DescribeRouterConfigurationRequestT &request, const DescribeRouterConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AllocatePrivateVirtualInterfaceAsync(const AllocatePrivateVirtualInterfaceRequestT &request, const AllocatePrivateVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteDirectConnectGatewayAssociationProposalAsync(const DeleteDirectConnectGatewayAssociationProposalRequestT &request, const DeleteDirectConnectGatewayAssociationProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteResiliencyGroupOutcomeCallable DeleteResiliencyGroupCallable(const DeleteResiliencyGroupRequestT &request) const
void CreatePrivateVirtualInterfaceAsync(const CreatePrivateVirtualInterfaceRequestT &request, const CreatePrivateVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDirectConnectGatewaysOutcomeCallable DescribeDirectConnectGatewaysCallable(const DescribeDirectConnectGatewaysRequestT &request={}) const
Model::CreateTransitVirtualInterfaceOutcomeCallable CreateTransitVirtualInterfaceCallable(const CreateTransitVirtualInterfaceRequestT &request) const
Model::DeleteDirectConnectGatewayAssociationOutcomeCallable DeleteDirectConnectGatewayAssociationCallable(const DeleteDirectConnectGatewayAssociationRequestT &request={}) const
void DescribeConnectionsAsync(const DescribeConnectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeConnectionsRequestT &request={}) const
void CreateTransitVirtualInterfaceAsync(const CreateTransitVirtualInterfaceRequestT &request, const CreateTransitVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateInterconnectOutcome CreateInterconnect(const Model::CreateInterconnectRequest &request) const
void ListVirtualInterfaceRoutesAsync(const ListVirtualInterfaceRoutesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVirtualInterfaceRoutesRequestT &request={}) const
Model::UpdateResiliencyGroupOutcomeCallable UpdateResiliencyGroupCallable(const UpdateResiliencyGroupRequestT &request) const
void AllocateHostedConnectionAsync(const AllocateHostedConnectionRequestT &request, const AllocateHostedConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteInterconnectAsync(const DeleteInterconnectRequestT &request, const DeleteInterconnectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreatePrivateVirtualInterfaceOutcome CreatePrivateVirtualInterface(const Model::CreatePrivateVirtualInterfaceRequest &request) const
void ConfirmPrivateVirtualInterfaceAsync(const ConfirmPrivateVirtualInterfaceRequestT &request, const ConfirmPrivateVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest &request) const
virtual Model::AssociateHostedConnectionOutcome AssociateHostedConnection(const Model::AssociateHostedConnectionRequest &request) const
Model::AssociateMacSecKeyOutcomeCallable AssociateMacSecKeyCallable(const AssociateMacSecKeyRequestT &request) const
virtual Model::DescribeTagsOutcome DescribeTags(const Model::DescribeTagsRequest &request) const
virtual Model::UpdateConnectionsBillingModeOutcome UpdateConnectionsBillingMode(const Model::UpdateConnectionsBillingModeRequest &request) const
virtual Model::DescribeVirtualGatewaysOutcome DescribeVirtualGateways(const Model::DescribeVirtualGatewaysRequest &request={}) const
Model::ConfirmPrivateVirtualInterfaceOutcomeCallable ConfirmPrivateVirtualInterfaceCallable(const ConfirmPrivateVirtualInterfaceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeVirtualInterfacesOutcome DescribeVirtualInterfaces(const Model::DescribeVirtualInterfacesRequest &request={}) const
virtual Model::DescribeDirectConnectGatewayAssociationProposalsOutcome DescribeDirectConnectGatewayAssociationProposals(const Model::DescribeDirectConnectGatewayAssociationProposalsRequest &request={}) const
virtual Model::DeleteDirectConnectGatewayAssociationProposalOutcome DeleteDirectConnectGatewayAssociationProposal(const Model::DeleteDirectConnectGatewayAssociationProposalRequest &request) const
void DescribeInterconnectsAsync(const DescribeInterconnectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeInterconnectsRequestT &request={}) const
void ListResiliencyGroupAssociationsAsync(const ListResiliencyGroupAssociationsRequestT &request, const ListResiliencyGroupAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVirtualInterfaceRoutesOutcome ListVirtualInterfaceRoutes(const Model::ListVirtualInterfaceRoutesRequest &request={}) const
Model::ConfirmPublicVirtualInterfaceOutcomeCallable ConfirmPublicVirtualInterfaceCallable(const ConfirmPublicVirtualInterfaceRequestT &request) const
virtual Model::DescribeRouterConfigurationOutcome DescribeRouterConfiguration(const Model::DescribeRouterConfigurationRequest &request) const
Model::DeleteInterconnectOutcomeCallable DeleteInterconnectCallable(const DeleteInterconnectRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::AllocatePrivateVirtualInterfaceOutcome AllocatePrivateVirtualInterface(const Model::AllocatePrivateVirtualInterfaceRequest &request) const
void DescribeDirectConnectGatewayAssociationProposalsAsync(const DescribeDirectConnectGatewayAssociationProposalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDirectConnectGatewayAssociationProposalsRequestT &request={}) const
virtual Model::DeleteBGPPeerOutcome DeleteBGPPeer(const Model::DeleteBGPPeerRequest &request={}) const
virtual Model::DescribeInterconnectsOutcome DescribeInterconnects(const Model::DescribeInterconnectsRequest &request={}) const
Model::DescribeVirtualGatewaysOutcomeCallable DescribeVirtualGatewaysCallable(const DescribeVirtualGatewaysRequestT &request={}) const
Model::DeleteDirectConnectGatewayOutcomeCallable DeleteDirectConnectGatewayCallable(const DeleteDirectConnectGatewayRequestT &request) const
Model::AllocateTransitVirtualInterfaceOutcomeCallable AllocateTransitVirtualInterfaceCallable(const AllocateTransitVirtualInterfaceRequestT &request) const
Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT &request) const
void ConfirmTransitVirtualInterfaceAsync(const ConfirmTransitVirtualInterfaceRequestT &request, const ConfirmTransitVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeDirectConnectGatewayAssociationsOutcome DescribeDirectConnectGatewayAssociations(const Model::DescribeDirectConnectGatewayAssociationsRequest &request={}) const
void AssociateHostedConnectionAsync(const AssociateHostedConnectionRequestT &request, const AssociateHostedConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCustomerMetadataOutcome DescribeCustomerMetadata(const Model::DescribeCustomerMetadataRequest &request={}) const
virtual Model::UpdateDirectConnectGatewayOutcome UpdateDirectConnectGateway(const Model::UpdateDirectConnectGatewayRequest &request) const
virtual Model::DisassociateConnectionFromLagOutcome DisassociateConnectionFromLag(const Model::DisassociateConnectionFromLagRequest &request) const
Model::ListResiliencyGroupsOutcomeCallable ListResiliencyGroupsCallable(const ListResiliencyGroupsRequestT &request={}) const
virtual Model::AssociateVirtualInterfaceOutcome AssociateVirtualInterface(const Model::AssociateVirtualInterfaceRequest &request) const
void AssociateVirtualInterfaceAsync(const AssociateVirtualInterfaceRequestT &request, const AssociateVirtualInterfaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::AssociateConnectionsToResiliencyGroupOutcomeCallable AssociateConnectionsToResiliencyGroupCallable(const AssociateConnectionsToResiliencyGroupRequestT &request) const
void CreateDirectConnectGatewayAsync(const CreateDirectConnectGatewayRequestT &request, const CreateDirectConnectGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeHostedConnectionsOutcome DescribeHostedConnections(const Model::DescribeHostedConnectionsRequest &request) const
void DeleteDirectConnectGatewayAssociationAsync(const DeleteDirectConnectGatewayAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteDirectConnectGatewayAssociationRequestT &request={}) const
void DescribeCustomerMetadataAsync(const DescribeCustomerMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCustomerMetadataRequestT &request={}) const
virtual Model::DescribeLocationsOutcome DescribeLocations(const Model::DescribeLocationsRequest &request={}) const
void DeleteConnectionAsync(const DeleteConnectionRequestT &request, const DeleteConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartBgpFailoverTestOutcome StartBgpFailoverTest(const Model::StartBgpFailoverTestRequest &request) const
void CreateDirectConnectGatewayAssociationAsync(const CreateDirectConnectGatewayAssociationRequestT &request, const CreateDirectConnectGatewayAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateHostedConnectionOutcomeCallable AssociateHostedConnectionCallable(const AssociateHostedConnectionRequestT &request) const
Model::AllocatePrivateVirtualInterfaceOutcomeCallable AllocatePrivateVirtualInterfaceCallable(const AllocatePrivateVirtualInterfaceRequestT &request) const
DirectConnectClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateDirectConnectGatewayAsync(const UpdateDirectConnectGatewayRequestT &request, const UpdateDirectConnectGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ConfirmPrivateVirtualInterfaceOutcome ConfirmPrivateVirtualInterface(const Model::ConfirmPrivateVirtualInterfaceRequest &request) const
Model::AssociateConnectionWithLagOutcomeCallable AssociateConnectionWithLagCallable(const AssociateConnectionWithLagRequestT &request) const
std::future< GetResiliencyGroupOutcome > GetResiliencyGroupOutcomeCallable
std::future< CreateBGPPeerOutcome > CreateBGPPeerOutcomeCallable
std::future< ListVirtualInterfaceRoutesOutcome > ListVirtualInterfaceRoutesOutcomeCallable
std::future< CreateTransitVirtualInterfaceOutcome > CreateTransitVirtualInterfaceOutcomeCallable
std::future< CreateDirectConnectGatewayOutcome > CreateDirectConnectGatewayOutcomeCallable
std::future< DescribeRouterConfigurationOutcome > DescribeRouterConfigurationOutcomeCallable
std::future< DescribeInterconnectsOutcome > DescribeInterconnectsOutcomeCallable
std::future< CreateConnectionOutcome > CreateConnectionOutcomeCallable
std::future< UpdateLagOutcome > UpdateLagOutcomeCallable
std::future< AllocatePrivateVirtualInterfaceOutcome > AllocatePrivateVirtualInterfaceOutcomeCallable
std::future< UpdateConnectionsBillingModeOutcome > UpdateConnectionsBillingModeOutcomeCallable
std::future< CreatePrivateVirtualInterfaceOutcome > CreatePrivateVirtualInterfaceOutcomeCallable
std::future< UpdateDirectConnectGatewayOutcome > UpdateDirectConnectGatewayOutcomeCallable
std::future< ListResiliencyGroupAssociationsOutcome > ListResiliencyGroupAssociationsOutcomeCallable
std::future< UpdateConnectionOutcome > UpdateConnectionOutcomeCallable
std::future< CreateResiliencyGroupOutcome > CreateResiliencyGroupOutcomeCallable
std::future< AcceptDirectConnectGatewayAssociationProposalOutcome > AcceptDirectConnectGatewayAssociationProposalOutcomeCallable
std::future< StartBgpFailoverTestOutcome > StartBgpFailoverTestOutcomeCallable
std::future< ConfirmPublicVirtualInterfaceOutcome > ConfirmPublicVirtualInterfaceOutcomeCallable
std::future< DeleteResiliencyGroupOutcome > DeleteResiliencyGroupOutcomeCallable
std::future< CreateDirectConnectGatewayAssociationProposalOutcome > CreateDirectConnectGatewayAssociationProposalOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DescribeConnectionsOutcome > DescribeConnectionsOutcomeCallable
std::future< UpdateResiliencyGroupOutcome > UpdateResiliencyGroupOutcomeCallable
std::future< AllocateHostedConnectionOutcome > AllocateHostedConnectionOutcomeCallable
std::future< ListResiliencyGroupsOutcome > ListResiliencyGroupsOutcomeCallable
std::future< DescribeVirtualGatewaysOutcome > DescribeVirtualGatewaysOutcomeCallable
std::future< DeleteDirectConnectGatewayAssociationProposalOutcome > DeleteDirectConnectGatewayAssociationProposalOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DescribeCustomerMetadataOutcome > DescribeCustomerMetadataOutcomeCallable
std::future< DeleteLagOutcome > DeleteLagOutcomeCallable
std::future< ListVirtualInterfaceTestHistoryOutcome > ListVirtualInterfaceTestHistoryOutcomeCallable
std::future< DeleteBGPPeerOutcome > DeleteBGPPeerOutcomeCallable
std::future< AllocatePublicVirtualInterfaceOutcome > AllocatePublicVirtualInterfaceOutcomeCallable
std::future< ConfirmConnectionOutcome > ConfirmConnectionOutcomeCallable
std::future< DeleteInterconnectOutcome > DeleteInterconnectOutcomeCallable
std::future< DeleteDirectConnectGatewayOutcome > DeleteDirectConnectGatewayOutcomeCallable
std::future< AssociateConnectionWithLagOutcome > AssociateConnectionWithLagOutcomeCallable
std::future< AssociateVirtualInterfaceOutcome > AssociateVirtualInterfaceOutcomeCallable
std::future< UpdateDirectConnectGatewayAssociationOutcome > UpdateDirectConnectGatewayAssociationOutcomeCallable
std::future< CreatePublicVirtualInterfaceOutcome > CreatePublicVirtualInterfaceOutcomeCallable
std::future< DescribeVirtualInterfacesOutcome > DescribeVirtualInterfacesOutcomeCallable
std::future< AssociateMacSecKeyOutcome > AssociateMacSecKeyOutcomeCallable
std::future< AssociateConnectionsToResiliencyGroupOutcome > AssociateConnectionsToResiliencyGroupOutcomeCallable
std::future< StopBgpFailoverTestOutcome > StopBgpFailoverTestOutcomeCallable
std::future< AllocateTransitVirtualInterfaceOutcome > AllocateTransitVirtualInterfaceOutcomeCallable
std::future< AssociateHostedConnectionOutcome > AssociateHostedConnectionOutcomeCallable
std::future< DeleteDirectConnectGatewayAssociationOutcome > DeleteDirectConnectGatewayAssociationOutcomeCallable
std::future< CreateInterconnectOutcome > CreateInterconnectOutcomeCallable
std::future< ConfirmTransitVirtualInterfaceOutcome > ConfirmTransitVirtualInterfaceOutcomeCallable
std::future< DisassociateConnectionsFromResiliencyGroupOutcome > DisassociateConnectionsFromResiliencyGroupOutcomeCallable
std::future< CreateLagOutcome > CreateLagOutcomeCallable
std::future< DisassociateConnectionFromLagOutcome > DisassociateConnectionFromLagOutcomeCallable
std::future< DisassociateMacSecKeyOutcome > DisassociateMacSecKeyOutcomeCallable
std::future< DescribeDirectConnectGatewayAssociationProposalsOutcome > DescribeDirectConnectGatewayAssociationProposalsOutcomeCallable
std::future< DescribeLagsOutcome > DescribeLagsOutcomeCallable
std::future< CreateDirectConnectGatewayAssociationOutcome > CreateDirectConnectGatewayAssociationOutcomeCallable
std::future< DeleteConnectionOutcome > DeleteConnectionOutcomeCallable
std::future< DescribeHostedConnectionsOutcome > DescribeHostedConnectionsOutcomeCallable
std::future< DescribeDirectConnectGatewayAttachmentsOutcome > DescribeDirectConnectGatewayAttachmentsOutcomeCallable
std::future< ConfirmPrivateVirtualInterfaceOutcome > ConfirmPrivateVirtualInterfaceOutcomeCallable
std::future< ConfirmCustomerAgreementOutcome > ConfirmCustomerAgreementOutcomeCallable
std::future< DeleteVirtualInterfaceOutcome > DeleteVirtualInterfaceOutcomeCallable
std::future< UpdateVirtualInterfaceAttributesOutcome > UpdateVirtualInterfaceAttributesOutcomeCallable
std::future< DescribeLocationsOutcome > DescribeLocationsOutcomeCallable
std::future< DescribeDirectConnectGatewaysOutcome > DescribeDirectConnectGatewaysOutcomeCallable
std::future< DescribeLoaOutcome > DescribeLoaOutcomeCallable
std::future< DescribeTagsOutcome > DescribeTagsOutcomeCallable
std::future< DescribeDirectConnectGatewayAssociationsOutcome > DescribeDirectConnectGatewayAssociationsOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::DescribeVirtualInterfacesRequest &, const Model::DescribeVirtualInterfacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeVirtualInterfacesResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeDirectConnectGatewayAttachmentsRequest &, const Model::DescribeDirectConnectGatewayAttachmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDirectConnectGatewayAttachmentsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeCustomerMetadataRequest &, const Model::DescribeCustomerMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCustomerMetadataResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateDirectConnectGatewayRequest &, const Model::UpdateDirectConnectGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDirectConnectGatewayResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AssociateVirtualInterfaceRequest &, const Model::AssociateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ConfirmCustomerAgreementRequest &, const Model::ConfirmCustomerAgreementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmCustomerAgreementResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateResiliencyGroupRequest &, const Model::CreateResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateConnectionRequest &, const Model::CreateConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteInterconnectRequest &, const Model::DeleteInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInterconnectResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteVirtualInterfaceRequest &, const Model::DeleteVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeTagsRequest &, const Model::DescribeTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTagsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AcceptDirectConnectGatewayAssociationProposalRequest &, const Model::AcceptDirectConnectGatewayAssociationProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptDirectConnectGatewayAssociationProposalResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AssociateHostedConnectionRequest &, const Model::AssociateHostedConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateHostedConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AssociateConnectionsToResiliencyGroupRequest &, const Model::AssociateConnectionsToResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateConnectionsToResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeDirectConnectGatewayAssociationProposalsRequest &, const Model::DescribeDirectConnectGatewayAssociationProposalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDirectConnectGatewayAssociationProposalsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeVirtualGatewaysRequest &, const Model::DescribeVirtualGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeVirtualGatewaysResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeHostedConnectionsRequest &, const Model::DescribeHostedConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeHostedConnectionsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteDirectConnectGatewayRequest &, const Model::DeleteDirectConnectGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDirectConnectGatewayResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreatePrivateVirtualInterfaceRequest &, const Model::CreatePrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePrivateVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateConnectionsBillingModeRequest &, const Model::UpdateConnectionsBillingModeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectionsBillingModeResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateDirectConnectGatewayAssociationRequest &, const Model::CreateDirectConnectGatewayAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDirectConnectGatewayAssociationResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteDirectConnectGatewayAssociationProposalRequest &, const Model::DeleteDirectConnectGatewayAssociationProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDirectConnectGatewayAssociationProposalResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::StopBgpFailoverTestRequest &, const Model::StopBgpFailoverTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopBgpFailoverTestResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AssociateMacSecKeyRequest &, const Model::AssociateMacSecKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateMacSecKeyResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ConfirmPrivateVirtualInterfaceRequest &, const Model::ConfirmPrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmPrivateVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::StartBgpFailoverTestRequest &, const Model::StartBgpFailoverTestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartBgpFailoverTestResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateDirectConnectGatewayRequest &, const Model::CreateDirectConnectGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDirectConnectGatewayResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateDirectConnectGatewayAssociationRequest &, const Model::UpdateDirectConnectGatewayAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDirectConnectGatewayAssociationResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateLagRequest &, const Model::UpdateLagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLagResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeLocationsRequest &, const Model::DescribeLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLocationsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DisassociateMacSecKeyRequest &, const Model::DisassociateMacSecKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateMacSecKeyResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::GetResiliencyGroupRequest &, const Model::GetResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeRouterConfigurationRequest &, const Model::DescribeRouterConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRouterConfigurationResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateLagRequest &, const Model::CreateLagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLagResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DisassociateConnectionsFromResiliencyGroupRequest &, const Model::DisassociateConnectionsFromResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateConnectionsFromResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AllocateHostedConnectionRequest &, const Model::AllocateHostedConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AllocateHostedConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ConfirmPublicVirtualInterfaceRequest &, const Model::ConfirmPublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmPublicVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteDirectConnectGatewayAssociationRequest &, const Model::DeleteDirectConnectGatewayAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDirectConnectGatewayAssociationResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ListVirtualInterfaceTestHistoryRequest &, const Model::ListVirtualInterfaceTestHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVirtualInterfaceTestHistoryResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AssociateConnectionWithLagRequest &, const Model::AssociateConnectionWithLagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateConnectionWithLagResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateInterconnectRequest &, const Model::CreateInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInterconnectResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateBGPPeerRequest &, const Model::CreateBGPPeerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBGPPeerResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreatePublicVirtualInterfaceRequest &, const Model::CreatePublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePublicVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeInterconnectsRequest &, const Model::DescribeInterconnectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInterconnectsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateVirtualInterfaceAttributesRequest &, const Model::UpdateVirtualInterfaceAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateVirtualInterfaceAttributesResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateDirectConnectGatewayAssociationProposalRequest &, const Model::CreateDirectConnectGatewayAssociationProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDirectConnectGatewayAssociationProposalResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateResiliencyGroupRequest &, const Model::UpdateResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteLagRequest &, const Model::DeleteLagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLagResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteConnectionRequest &, const Model::DeleteConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteResiliencyGroupRequest &, const Model::DeleteResiliencyGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResiliencyGroupResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ListResiliencyGroupsRequest &, const Model::ListResiliencyGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResiliencyGroupsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeConnectionsRequest &, const Model::DescribeConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeConnectionsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AllocateTransitVirtualInterfaceRequest &, const Model::AllocateTransitVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AllocateTransitVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::CreateTransitVirtualInterfaceRequest &, const Model::CreateTransitVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTransitVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ListResiliencyGroupAssociationsRequest &, const Model::ListResiliencyGroupAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResiliencyGroupAssociationsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DisassociateConnectionFromLagRequest &, const Model::DisassociateConnectionFromLagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateConnectionFromLagResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ConfirmConnectionRequest &, const Model::ConfirmConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AllocatePublicVirtualInterfaceRequest &, const Model::AllocatePublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AllocatePublicVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::AllocatePrivateVirtualInterfaceRequest &, const Model::AllocatePrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AllocatePrivateVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::UpdateConnectionRequest &, const Model::UpdateConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectionResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeDirectConnectGatewayAssociationsRequest &, const Model::DescribeDirectConnectGatewayAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDirectConnectGatewayAssociationsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeLoaRequest &, const Model::DescribeLoaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLoaResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeDirectConnectGatewaysRequest &, const Model::DescribeDirectConnectGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDirectConnectGatewaysResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeLagsRequest &, const Model::DescribeLagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLagsResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ListVirtualInterfaceRoutesRequest &, const Model::ListVirtualInterfaceRoutesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVirtualInterfaceRoutesResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::ConfirmTransitVirtualInterfaceRequest &, const Model::ConfirmTransitVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConfirmTransitVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DeleteBGPPeerRequest &, const Model::DeleteBGPPeerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBGPPeerResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String