AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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
318
323 template <typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
325 const AssociateHostedConnectionRequestT& request) const {
326 return SubmitCallable(&DirectConnectClient::AssociateHostedConnection, request);
327 }
328
333 template <typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
334 void AssociateHostedConnectionAsync(const AssociateHostedConnectionRequestT& request,
336 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
337 return SubmitAsync(&DirectConnectClient::AssociateHostedConnection, request, handler, context);
338 }
339
353
358 template <typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
359 Model::AssociateMacSecKeyOutcomeCallable AssociateMacSecKeyCallable(const AssociateMacSecKeyRequestT& request) const {
360 return SubmitCallable(&DirectConnectClient::AssociateMacSecKey, request);
361 }
362
367 template <typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
368 void AssociateMacSecKeyAsync(const AssociateMacSecKeyRequestT& request, const AssociateMacSecKeyResponseReceivedHandler& handler,
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
370 return SubmitAsync(&DirectConnectClient::AssociateMacSecKey, request, handler, context);
371 }
372
389
394 template <typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
396 const AssociateVirtualInterfaceRequestT& request) const {
397 return SubmitCallable(&DirectConnectClient::AssociateVirtualInterface, request);
398 }
399
404 template <typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
405 void AssociateVirtualInterfaceAsync(const AssociateVirtualInterfaceRequestT& request,
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
408 return SubmitAsync(&DirectConnectClient::AssociateVirtualInterface, request, handler, context);
409 }
410
420
425 template <typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
426 Model::ConfirmConnectionOutcomeCallable ConfirmConnectionCallable(const ConfirmConnectionRequestT& request) const {
427 return SubmitCallable(&DirectConnectClient::ConfirmConnection, request);
428 }
429
434 template <typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
435 void ConfirmConnectionAsync(const ConfirmConnectionRequestT& request, const ConfirmConnectionResponseReceivedHandler& handler,
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
437 return SubmitAsync(&DirectConnectClient::ConfirmConnection, request, handler, context);
438 }
439
447
452 template <typename ConfirmCustomerAgreementRequestT = Model::ConfirmCustomerAgreementRequest>
454 const ConfirmCustomerAgreementRequestT& request = {}) const {
455 return SubmitCallable(&DirectConnectClient::ConfirmCustomerAgreement, request);
456 }
457
462 template <typename ConfirmCustomerAgreementRequestT = Model::ConfirmCustomerAgreementRequest>
464 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
465 const ConfirmCustomerAgreementRequestT& request = {}) const {
466 return SubmitAsync(&DirectConnectClient::ConfirmCustomerAgreement, request, handler, context);
467 }
468
480
485 template <typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
487 const ConfirmPrivateVirtualInterfaceRequestT& request) const {
488 return SubmitCallable(&DirectConnectClient::ConfirmPrivateVirtualInterface, request);
489 }
490
495 template <typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
496 void ConfirmPrivateVirtualInterfaceAsync(const ConfirmPrivateVirtualInterfaceRequestT& request,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&DirectConnectClient::ConfirmPrivateVirtualInterface, request, handler, context);
500 }
501
512
517 template <typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
519 const ConfirmPublicVirtualInterfaceRequestT& request) const {
520 return SubmitCallable(&DirectConnectClient::ConfirmPublicVirtualInterface, request);
521 }
522
527 template <typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
528 void ConfirmPublicVirtualInterfaceAsync(const ConfirmPublicVirtualInterfaceRequestT& request,
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
531 return SubmitAsync(&DirectConnectClient::ConfirmPublicVirtualInterface, request, handler, context);
532 }
533
544
549 template <typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
551 const ConfirmTransitVirtualInterfaceRequestT& request) const {
552 return SubmitCallable(&DirectConnectClient::ConfirmTransitVirtualInterface, request);
553 }
554
559 template <typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
560 void ConfirmTransitVirtualInterfaceAsync(const ConfirmTransitVirtualInterfaceRequestT& request,
562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
563 return SubmitAsync(&DirectConnectClient::ConfirmTransitVirtualInterface, request, handler, context);
564 }
565
588
592 template <typename CreateBGPPeerRequestT = Model::CreateBGPPeerRequest>
593 Model::CreateBGPPeerOutcomeCallable CreateBGPPeerCallable(const CreateBGPPeerRequestT& request = {}) const {
594 return SubmitCallable(&DirectConnectClient::CreateBGPPeer, request);
595 }
596
601 template <typename CreateBGPPeerRequestT = Model::CreateBGPPeerRequest>
603 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
604 const CreateBGPPeerRequestT& request = {}) const {
605 return SubmitAsync(&DirectConnectClient::CreateBGPPeer, request, handler, context);
606 }
607
623
628 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
629 Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT& request) const {
630 return SubmitCallable(&DirectConnectClient::CreateConnection, request);
631 }
632
637 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
638 void CreateConnectionAsync(const CreateConnectionRequestT& request, const CreateConnectionResponseReceivedHandler& handler,
639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
640 return SubmitAsync(&DirectConnectClient::CreateConnection, request, handler, context);
641 }
642
656 const Model::CreateDirectConnectGatewayRequest& request) const;
657
662 template <typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
664 const CreateDirectConnectGatewayRequestT& request) const {
665 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGateway, request);
666 }
667
672 template <typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
673 void CreateDirectConnectGatewayAsync(const CreateDirectConnectGatewayRequestT& request,
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
676 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGateway, request, handler, context);
677 }
678
688
693 template <typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
695 const CreateDirectConnectGatewayAssociationRequestT& request) const {
696 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request);
697 }
698
703 template <typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
704 void CreateDirectConnectGatewayAssociationAsync(const CreateDirectConnectGatewayAssociationRequestT& request,
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
707 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request, handler, context);
708 }
709
721
726 template <typename CreateDirectConnectGatewayAssociationProposalRequestT = Model::CreateDirectConnectGatewayAssociationProposalRequest>
728 const CreateDirectConnectGatewayAssociationProposalRequestT& request) const {
729 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociationProposal, request);
730 }
731
736 template <typename CreateDirectConnectGatewayAssociationProposalRequestT = Model::CreateDirectConnectGatewayAssociationProposalRequest>
738 const CreateDirectConnectGatewayAssociationProposalRequestT& request,
740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
741 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGatewayAssociationProposal, request, handler, context);
742 }
743
767
772 template <typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
773 Model::CreateInterconnectOutcomeCallable CreateInterconnectCallable(const CreateInterconnectRequestT& request) const {
774 return SubmitCallable(&DirectConnectClient::CreateInterconnect, request);
775 }
776
781 template <typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
782 void CreateInterconnectAsync(const CreateInterconnectRequestT& request, const CreateInterconnectResponseReceivedHandler& handler,
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
784 return SubmitAsync(&DirectConnectClient::CreateInterconnect, request, handler, context);
785 }
786
812
816 template <typename CreateLagRequestT = Model::CreateLagRequest>
817 Model::CreateLagOutcomeCallable CreateLagCallable(const CreateLagRequestT& request) const {
818 return SubmitCallable(&DirectConnectClient::CreateLag, request);
819 }
820
825 template <typename CreateLagRequestT = Model::CreateLagRequest>
826 void CreateLagAsync(const CreateLagRequestT& request, const CreateLagResponseReceivedHandler& handler,
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
828 return SubmitAsync(&DirectConnectClient::CreateLag, request, handler, context);
829 }
830
851
856 template <typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
858 const CreatePrivateVirtualInterfaceRequestT& request) const {
859 return SubmitCallable(&DirectConnectClient::CreatePrivateVirtualInterface, request);
860 }
861
866 template <typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
867 void CreatePrivateVirtualInterfaceAsync(const CreatePrivateVirtualInterfaceRequestT& request,
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
870 return SubmitAsync(&DirectConnectClient::CreatePrivateVirtualInterface, request, handler, context);
871 }
872
885 const Model::CreatePublicVirtualInterfaceRequest& request) const;
886
891 template <typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
893 const CreatePublicVirtualInterfaceRequestT& request) const {
894 return SubmitCallable(&DirectConnectClient::CreatePublicVirtualInterface, request);
895 }
896
901 template <typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
902 void CreatePublicVirtualInterfaceAsync(const CreatePublicVirtualInterfaceRequestT& request,
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
905 return SubmitAsync(&DirectConnectClient::CreatePublicVirtualInterface, request, handler, context);
906 }
907
931
936 template <typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
938 const CreateTransitVirtualInterfaceRequestT& request) const {
939 return SubmitCallable(&DirectConnectClient::CreateTransitVirtualInterface, request);
940 }
941
946 template <typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
947 void CreateTransitVirtualInterfaceAsync(const CreateTransitVirtualInterfaceRequestT& request,
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
950 return SubmitAsync(&DirectConnectClient::CreateTransitVirtualInterface, request, handler, context);
951 }
952
961
965 template <typename DeleteBGPPeerRequestT = Model::DeleteBGPPeerRequest>
966 Model::DeleteBGPPeerOutcomeCallable DeleteBGPPeerCallable(const DeleteBGPPeerRequestT& request = {}) const {
967 return SubmitCallable(&DirectConnectClient::DeleteBGPPeer, request);
968 }
969
974 template <typename DeleteBGPPeerRequestT = Model::DeleteBGPPeerRequest>
976 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
977 const DeleteBGPPeerRequestT& request = {}) const {
978 return SubmitAsync(&DirectConnectClient::DeleteBGPPeer, request, handler, context);
979 }
980
990
995 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
996 Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const {
997 return SubmitCallable(&DirectConnectClient::DeleteConnection, request);
998 }
999
1004 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
1005 void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler,
1006 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1007 return SubmitAsync(&DirectConnectClient::DeleteConnection, request, handler, context);
1008 }
1009
1019 const Model::DeleteDirectConnectGatewayRequest& request) const;
1020
1025 template <typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1027 const DeleteDirectConnectGatewayRequestT& request) const {
1028 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGateway, request);
1029 }
1030
1035 template <typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1036 void DeleteDirectConnectGatewayAsync(const DeleteDirectConnectGatewayRequestT& request,
1038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1039 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGateway, request, handler, context);
1040 }
1041
1053 const Model::DeleteDirectConnectGatewayAssociationRequest& request = {}) const;
1054
1059 template <typename DeleteDirectConnectGatewayAssociationRequestT = Model::DeleteDirectConnectGatewayAssociationRequest>
1061 const DeleteDirectConnectGatewayAssociationRequestT& request = {}) const {
1062 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociation, request);
1063 }
1064
1069 template <typename DeleteDirectConnectGatewayAssociationRequestT = Model::DeleteDirectConnectGatewayAssociationRequest>
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1072 const DeleteDirectConnectGatewayAssociationRequestT& request = {}) const {
1073 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGatewayAssociation, request, handler, context);
1074 }
1075
1085
1090 template <typename DeleteDirectConnectGatewayAssociationProposalRequestT = Model::DeleteDirectConnectGatewayAssociationProposalRequest>
1092 const DeleteDirectConnectGatewayAssociationProposalRequestT& request) const {
1093 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociationProposal, request);
1094 }
1095
1100 template <typename DeleteDirectConnectGatewayAssociationProposalRequestT = Model::DeleteDirectConnectGatewayAssociationProposalRequest>
1102 const DeleteDirectConnectGatewayAssociationProposalRequestT& request,
1104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1105 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGatewayAssociationProposal, request, handler, context);
1106 }
1107
1115
1120 template <typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1121 Model::DeleteInterconnectOutcomeCallable DeleteInterconnectCallable(const DeleteInterconnectRequestT& request) const {
1122 return SubmitCallable(&DirectConnectClient::DeleteInterconnect, request);
1123 }
1124
1129 template <typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1130 void DeleteInterconnectAsync(const DeleteInterconnectRequestT& request, const DeleteInterconnectResponseReceivedHandler& handler,
1131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1132 return SubmitAsync(&DirectConnectClient::DeleteInterconnect, request, handler, context);
1133 }
1134
1143
1147 template <typename DeleteLagRequestT = Model::DeleteLagRequest>
1148 Model::DeleteLagOutcomeCallable DeleteLagCallable(const DeleteLagRequestT& request) const {
1149 return SubmitCallable(&DirectConnectClient::DeleteLag, request);
1150 }
1151
1156 template <typename DeleteLagRequestT = Model::DeleteLagRequest>
1157 void DeleteLagAsync(const DeleteLagRequestT& request, const DeleteLagResponseReceivedHandler& handler,
1158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1159 return SubmitAsync(&DirectConnectClient::DeleteLag, request, handler, context);
1160 }
1161
1168
1173 template <typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1174 Model::DeleteVirtualInterfaceOutcomeCallable DeleteVirtualInterfaceCallable(const DeleteVirtualInterfaceRequestT& request) const {
1175 return SubmitCallable(&DirectConnectClient::DeleteVirtualInterface, request);
1176 }
1177
1182 template <typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1183 void DeleteVirtualInterfaceAsync(const DeleteVirtualInterfaceRequestT& request,
1185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1186 return SubmitAsync(&DirectConnectClient::DeleteVirtualInterface, request, handler, context);
1187 }
1188
1196
1201 template <typename DescribeConnectionsRequestT = Model::DescribeConnectionsRequest>
1202 Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const DescribeConnectionsRequestT& request = {}) const {
1203 return SubmitCallable(&DirectConnectClient::DescribeConnections, request);
1204 }
1205
1210 template <typename DescribeConnectionsRequestT = Model::DescribeConnectionsRequest>
1212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1213 const DescribeConnectionsRequestT& request = {}) const {
1214 return SubmitAsync(&DirectConnectClient::DescribeConnections, request, handler, context);
1215 }
1216
1225
1230 template <typename DescribeCustomerMetadataRequestT = Model::DescribeCustomerMetadataRequest>
1232 const DescribeCustomerMetadataRequestT& request = {}) const {
1233 return SubmitCallable(&DirectConnectClient::DescribeCustomerMetadata, request);
1234 }
1235
1240 template <typename DescribeCustomerMetadataRequestT = Model::DescribeCustomerMetadataRequest>
1242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1243 const DescribeCustomerMetadataRequestT& request = {}) const {
1244 return SubmitAsync(&DirectConnectClient::DescribeCustomerMetadata, request, handler, context);
1245 }
1246
1256
1261 template <
1262 typename DescribeDirectConnectGatewayAssociationProposalsRequestT = Model::DescribeDirectConnectGatewayAssociationProposalsRequest>
1264 const DescribeDirectConnectGatewayAssociationProposalsRequestT& request = {}) const {
1265 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociationProposals, request);
1266 }
1267
1272 template <
1273 typename DescribeDirectConnectGatewayAssociationProposalsRequestT = Model::DescribeDirectConnectGatewayAssociationProposalsRequest>
1276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1277 const DescribeDirectConnectGatewayAssociationProposalsRequestT& request = {}) const {
1278 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAssociationProposals, request, handler, context);
1279 }
1280
1304
1309 template <typename DescribeDirectConnectGatewayAssociationsRequestT = Model::DescribeDirectConnectGatewayAssociationsRequest>
1311 const DescribeDirectConnectGatewayAssociationsRequestT& request = {}) const {
1312 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociations, request);
1313 }
1314
1319 template <typename DescribeDirectConnectGatewayAssociationsRequestT = Model::DescribeDirectConnectGatewayAssociationsRequest>
1321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1322 const DescribeDirectConnectGatewayAssociationsRequestT& request = {}) const {
1323 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAssociations, request, handler, context);
1324 }
1325
1340
1345 template <typename DescribeDirectConnectGatewayAttachmentsRequestT = Model::DescribeDirectConnectGatewayAttachmentsRequest>
1347 const DescribeDirectConnectGatewayAttachmentsRequestT& request = {}) const {
1348 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAttachments, request);
1349 }
1350
1355 template <typename DescribeDirectConnectGatewayAttachmentsRequestT = Model::DescribeDirectConnectGatewayAttachmentsRequest>
1357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1358 const DescribeDirectConnectGatewayAttachmentsRequestT& request = {}) const {
1359 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGatewayAttachments, request, handler, context);
1360 }
1361
1370 const Model::DescribeDirectConnectGatewaysRequest& request = {}) const;
1371
1376 template <typename DescribeDirectConnectGatewaysRequestT = Model::DescribeDirectConnectGatewaysRequest>
1378 const DescribeDirectConnectGatewaysRequestT& request = {}) const {
1379 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGateways, request);
1380 }
1381
1386 template <typename DescribeDirectConnectGatewaysRequestT = Model::DescribeDirectConnectGatewaysRequest>
1388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1389 const DescribeDirectConnectGatewaysRequestT& request = {}) const {
1390 return SubmitAsync(&DirectConnectClient::DescribeDirectConnectGateways, request, handler, context);
1391 }
1392
1401
1406 template <typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1408 const DescribeHostedConnectionsRequestT& request) const {
1409 return SubmitCallable(&DirectConnectClient::DescribeHostedConnections, request);
1410 }
1411
1416 template <typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1417 void DescribeHostedConnectionsAsync(const DescribeHostedConnectionsRequestT& request,
1419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1420 return SubmitAsync(&DirectConnectClient::DescribeHostedConnections, request, handler, context);
1421 }
1422
1430
1435 template <typename DescribeInterconnectsRequestT = Model::DescribeInterconnectsRequest>
1436 Model::DescribeInterconnectsOutcomeCallable DescribeInterconnectsCallable(const DescribeInterconnectsRequestT& request = {}) const {
1437 return SubmitCallable(&DirectConnectClient::DescribeInterconnects, request);
1438 }
1439
1444 template <typename DescribeInterconnectsRequestT = Model::DescribeInterconnectsRequest>
1446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1447 const DescribeInterconnectsRequestT& request = {}) const {
1448 return SubmitAsync(&DirectConnectClient::DescribeInterconnects, request, handler, context);
1449 }
1450
1458
1462 template <typename DescribeLagsRequestT = Model::DescribeLagsRequest>
1463 Model::DescribeLagsOutcomeCallable DescribeLagsCallable(const DescribeLagsRequestT& request = {}) const {
1464 return SubmitCallable(&DirectConnectClient::DescribeLags, request);
1465 }
1466
1471 template <typename DescribeLagsRequestT = Model::DescribeLagsRequest>
1473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1474 const DescribeLagsRequestT& request = {}) const {
1475 return SubmitAsync(&DirectConnectClient::DescribeLags, request, handler, context);
1476 }
1477
1490
1494 template <typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1495 Model::DescribeLoaOutcomeCallable DescribeLoaCallable(const DescribeLoaRequestT& request) const {
1496 return SubmitCallable(&DirectConnectClient::DescribeLoa, request);
1497 }
1498
1503 template <typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1504 void DescribeLoaAsync(const DescribeLoaRequestT& request, const DescribeLoaResponseReceivedHandler& handler,
1505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1506 return SubmitAsync(&DirectConnectClient::DescribeLoa, request, handler, context);
1507 }
1508
1518
1523 template <typename DescribeLocationsRequestT = Model::DescribeLocationsRequest>
1524 Model::DescribeLocationsOutcomeCallable DescribeLocationsCallable(const DescribeLocationsRequestT& request = {}) const {
1525 return SubmitCallable(&DirectConnectClient::DescribeLocations, request);
1526 }
1527
1532 template <typename DescribeLocationsRequestT = Model::DescribeLocationsRequest>
1534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1535 const DescribeLocationsRequestT& request = {}) const {
1536 return SubmitAsync(&DirectConnectClient::DescribeLocations, request, handler, context);
1537 }
1538
1545 const Model::DescribeRouterConfigurationRequest& request) const;
1546
1551 template <typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1553 const DescribeRouterConfigurationRequestT& request) const {
1554 return SubmitCallable(&DirectConnectClient::DescribeRouterConfiguration, request);
1555 }
1556
1561 template <typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1562 void DescribeRouterConfigurationAsync(const DescribeRouterConfigurationRequestT& request,
1564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1565 return SubmitAsync(&DirectConnectClient::DescribeRouterConfiguration, request, handler, context);
1566 }
1567
1575
1579 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1580 Model::DescribeTagsOutcomeCallable DescribeTagsCallable(const DescribeTagsRequestT& request) const {
1581 return SubmitCallable(&DirectConnectClient::DescribeTags, request);
1582 }
1583
1588 template <typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1589 void DescribeTagsAsync(const DescribeTagsRequestT& request, const DescribeTagsResponseReceivedHandler& handler,
1590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1591 return SubmitAsync(&DirectConnectClient::DescribeTags, request, handler, context);
1592 }
1593
1605
1610 template <typename DescribeVirtualGatewaysRequestT = Model::DescribeVirtualGatewaysRequest>
1611 Model::DescribeVirtualGatewaysOutcomeCallable DescribeVirtualGatewaysCallable(const DescribeVirtualGatewaysRequestT& request = {}) const {
1612 return SubmitCallable(&DirectConnectClient::DescribeVirtualGateways, request);
1613 }
1614
1619 template <typename DescribeVirtualGatewaysRequestT = Model::DescribeVirtualGatewaysRequest>
1621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1622 const DescribeVirtualGatewaysRequestT& request = {}) const {
1623 return SubmitAsync(&DirectConnectClient::DescribeVirtualGateways, request, handler, context);
1624 }
1625
1643 const Model::DescribeVirtualInterfacesRequest& request = {}) const;
1644
1649 template <typename DescribeVirtualInterfacesRequestT = Model::DescribeVirtualInterfacesRequest>
1651 const DescribeVirtualInterfacesRequestT& request = {}) const {
1652 return SubmitCallable(&DirectConnectClient::DescribeVirtualInterfaces, request);
1653 }
1654
1659 template <typename DescribeVirtualInterfacesRequestT = Model::DescribeVirtualInterfacesRequest>
1661 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1662 const DescribeVirtualInterfacesRequestT& request = {}) const {
1663 return SubmitAsync(&DirectConnectClient::DescribeVirtualInterfaces, request, handler, context);
1664 }
1665
1682 const Model::DisassociateConnectionFromLagRequest& request) const;
1683
1688 template <typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1690 const DisassociateConnectionFromLagRequestT& request) const {
1691 return SubmitCallable(&DirectConnectClient::DisassociateConnectionFromLag, request);
1692 }
1693
1698 template <typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1699 void DisassociateConnectionFromLagAsync(const DisassociateConnectionFromLagRequestT& request,
1701 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1702 return SubmitAsync(&DirectConnectClient::DisassociateConnectionFromLag, request, handler, context);
1703 }
1704
1712
1717 template <typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1718 Model::DisassociateMacSecKeyOutcomeCallable DisassociateMacSecKeyCallable(const DisassociateMacSecKeyRequestT& request) const {
1719 return SubmitCallable(&DirectConnectClient::DisassociateMacSecKey, request);
1720 }
1721
1726 template <typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1727 void DisassociateMacSecKeyAsync(const DisassociateMacSecKeyRequestT& request, const DisassociateMacSecKeyResponseReceivedHandler& handler,
1728 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1729 return SubmitAsync(&DirectConnectClient::DisassociateMacSecKey, request, handler, context);
1730 }
1731
1739 const Model::ListVirtualInterfaceTestHistoryRequest& request = {}) const;
1740
1745 template <typename ListVirtualInterfaceTestHistoryRequestT = Model::ListVirtualInterfaceTestHistoryRequest>
1747 const ListVirtualInterfaceTestHistoryRequestT& request = {}) const {
1748 return SubmitCallable(&DirectConnectClient::ListVirtualInterfaceTestHistory, request);
1749 }
1750
1755 template <typename ListVirtualInterfaceTestHistoryRequestT = Model::ListVirtualInterfaceTestHistoryRequest>
1757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1758 const ListVirtualInterfaceTestHistoryRequestT& request = {}) const {
1759 return SubmitAsync(&DirectConnectClient::ListVirtualInterfaceTestHistory, request, handler, context);
1760 }
1761
1777
1782 template <typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
1783 Model::StartBgpFailoverTestOutcomeCallable StartBgpFailoverTestCallable(const StartBgpFailoverTestRequestT& request) const {
1784 return SubmitCallable(&DirectConnectClient::StartBgpFailoverTest, request);
1785 }
1786
1791 template <typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
1792 void StartBgpFailoverTestAsync(const StartBgpFailoverTestRequestT& request, const StartBgpFailoverTestResponseReceivedHandler& handler,
1793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1794 return SubmitAsync(&DirectConnectClient::StartBgpFailoverTest, request, handler, context);
1795 }
1796
1803
1808 template <typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
1809 Model::StopBgpFailoverTestOutcomeCallable StopBgpFailoverTestCallable(const StopBgpFailoverTestRequestT& request) const {
1810 return SubmitCallable(&DirectConnectClient::StopBgpFailoverTest, request);
1811 }
1812
1817 template <typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
1818 void StopBgpFailoverTestAsync(const StopBgpFailoverTestRequestT& request, const StopBgpFailoverTestResponseReceivedHandler& handler,
1819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1820 return SubmitAsync(&DirectConnectClient::StopBgpFailoverTest, request, handler, context);
1821 }
1822
1832
1836 template <typename TagResourceRequestT = Model::TagResourceRequest>
1837 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1838 return SubmitCallable(&DirectConnectClient::TagResource, request);
1839 }
1840
1845 template <typename TagResourceRequestT = Model::TagResourceRequest>
1846 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1847 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1848 return SubmitAsync(&DirectConnectClient::TagResource, request, handler, context);
1849 }
1850
1858
1862 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1863 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1864 return SubmitCallable(&DirectConnectClient::UntagResource, request);
1865 }
1866
1871 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1872 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1873 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1874 return SubmitAsync(&DirectConnectClient::UntagResource, request, handler, context);
1875 }
1876
1886
1891 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
1892 Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT& request) const {
1893 return SubmitCallable(&DirectConnectClient::UpdateConnection, request);
1894 }
1895
1900 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
1901 void UpdateConnectionAsync(const UpdateConnectionRequestT& request, const UpdateConnectionResponseReceivedHandler& handler,
1902 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1903 return SubmitAsync(&DirectConnectClient::UpdateConnection, request, handler, context);
1904 }
1905
1913 const Model::UpdateDirectConnectGatewayRequest& request) const;
1914
1919 template <typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
1921 const UpdateDirectConnectGatewayRequestT& request) const {
1922 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGateway, request);
1923 }
1924
1929 template <typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
1930 void UpdateDirectConnectGatewayAsync(const UpdateDirectConnectGatewayRequestT& request,
1932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1933 return SubmitAsync(&DirectConnectClient::UpdateDirectConnectGateway, request, handler, context);
1934 }
1935
1944 const Model::UpdateDirectConnectGatewayAssociationRequest& request = {}) const;
1945
1950 template <typename UpdateDirectConnectGatewayAssociationRequestT = Model::UpdateDirectConnectGatewayAssociationRequest>
1952 const UpdateDirectConnectGatewayAssociationRequestT& request = {}) const {
1953 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGatewayAssociation, request);
1954 }
1955
1960 template <typename UpdateDirectConnectGatewayAssociationRequestT = Model::UpdateDirectConnectGatewayAssociationRequest>
1962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1963 const UpdateDirectConnectGatewayAssociationRequestT& request = {}) const {
1964 return SubmitAsync(&DirectConnectClient::UpdateDirectConnectGatewayAssociation, request, handler, context);
1965 }
1966
1982
1986 template <typename UpdateLagRequestT = Model::UpdateLagRequest>
1987 Model::UpdateLagOutcomeCallable UpdateLagCallable(const UpdateLagRequestT& request) const {
1988 return SubmitCallable(&DirectConnectClient::UpdateLag, request);
1989 }
1990
1995 template <typename UpdateLagRequestT = Model::UpdateLagRequest>
1996 void UpdateLagAsync(const UpdateLagRequestT& request, const UpdateLagResponseReceivedHandler& handler,
1997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1998 return SubmitAsync(&DirectConnectClient::UpdateLag, request, handler, context);
1999 }
2000
2016
2021 template <typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2023 const UpdateVirtualInterfaceAttributesRequestT& request) const {
2024 return SubmitCallable(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request);
2025 }
2026
2031 template <typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2032 void UpdateVirtualInterfaceAttributesAsync(const UpdateVirtualInterfaceAttributesRequestT& request,
2034 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2035 return SubmitAsync(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request, handler, context);
2036 }
2037
2038 virtual void OverrideEndpoint(const Aws::String& endpoint);
2039 virtual std::shared_ptr<DirectConnectEndpointProviderBase>& accessEndpointProvider();
2040
2041 private:
2043 void init(const DirectConnectClientConfiguration& clientConfiguration);
2044
2046
2047 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2048
2049 DirectConnectClientConfiguration m_clientConfiguration;
2050 std::shared_ptr<DirectConnectEndpointProviderBase> m_endpointProvider;
2051};
2052
2053} // namespace DirectConnect
2054} // 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 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
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::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)
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
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())
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
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
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
virtual Model::CreateDirectConnectGatewayOutcome CreateDirectConnectGateway(const Model::CreateDirectConnectGatewayRequest &request) 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
Model::UpdateLagOutcomeCallable UpdateLagCallable(const UpdateLagRequestT &request) const
Model::DescribeLoaOutcomeCallable DescribeLoaCallable(const DescribeLoaRequestT &request) 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
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
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
void DeleteDirectConnectGatewayAsync(const DeleteDirectConnectGatewayRequestT &request, const DeleteDirectConnectGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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
virtual Model::ConfirmTransitVirtualInterfaceOutcome ConfirmTransitVirtualInterface(const Model::ConfirmTransitVirtualInterfaceRequest &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
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 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::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
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
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
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< CreateBGPPeerOutcome > CreateBGPPeerOutcomeCallable
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< CreatePrivateVirtualInterfaceOutcome > CreatePrivateVirtualInterfaceOutcomeCallable
std::future< UpdateDirectConnectGatewayOutcome > UpdateDirectConnectGatewayOutcomeCallable
std::future< UpdateConnectionOutcome > UpdateConnectionOutcomeCallable
std::future< AcceptDirectConnectGatewayAssociationProposalOutcome > AcceptDirectConnectGatewayAssociationProposalOutcomeCallable
std::future< StartBgpFailoverTestOutcome > StartBgpFailoverTestOutcomeCallable
std::future< ConfirmPublicVirtualInterfaceOutcome > ConfirmPublicVirtualInterfaceOutcomeCallable
std::future< CreateDirectConnectGatewayAssociationProposalOutcome > CreateDirectConnectGatewayAssociationProposalOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DescribeConnectionsOutcome > DescribeConnectionsOutcomeCallable
std::future< AllocateHostedConnectionOutcome > AllocateHostedConnectionOutcomeCallable
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< StopBgpFailoverTestOutcome > StopBgpFailoverTestOutcomeCallable
std::future< AllocateTransitVirtualInterfaceOutcome > AllocateTransitVirtualInterfaceOutcomeCallable
std::future< AssociateHostedConnectionOutcome > AssociateHostedConnectionOutcomeCallable
std::future< DeleteDirectConnectGatewayAssociationOutcome > DeleteDirectConnectGatewayAssociationOutcomeCallable
std::future< CreateInterconnectOutcome > CreateInterconnectOutcomeCallable
std::future< ConfirmTransitVirtualInterfaceOutcome > ConfirmTransitVirtualInterfaceOutcomeCallable
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::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::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::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::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::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::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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::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::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