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>
17namespace DirectConnect {
47 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider =
nullptr);
54 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider =
nullptr,
63 std::shared_ptr<DirectConnectEndpointProviderBase> endpointProvider =
nullptr,
103 template <
typename AcceptDirectConnectGatewayAssociationProposalRequestT = Model::AcceptDirectConnectGatewayAssociationProposalRequest>
105 const AcceptDirectConnectGatewayAssociationProposalRequestT& request)
const {
106 return SubmitCallable(&DirectConnectClient::AcceptDirectConnectGatewayAssociationProposal, request);
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);
139 template <
typename AllocateHostedConnectionRequestT = Model::AllocateHostedConnectionRequest>
141 return SubmitCallable(&DirectConnectClient::AllocateHostedConnection, request);
148 template <
typename AllocateHostedConnectionRequestT = Model::AllocateHostedConnectionRequest>
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
152 return SubmitAsync(&DirectConnectClient::AllocateHostedConnection, request, handler, context);
171 template <
typename AllocatePrivateVirtualInterfaceRequestT = Model::AllocatePrivateVirtualInterfaceRequest>
173 const AllocatePrivateVirtualInterfaceRequestT& request)
const {
174 return SubmitCallable(&DirectConnectClient::AllocatePrivateVirtualInterface, request);
181 template <
typename AllocatePrivateVirtualInterfaceRequestT = Model::AllocatePrivateVirtualInterfaceRequest>
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
185 return SubmitAsync(&DirectConnectClient::AllocatePrivateVirtualInterface, request, handler, context);
209 template <
typename AllocatePublicVirtualInterfaceRequestT = Model::AllocatePublicVirtualInterfaceRequest>
211 const AllocatePublicVirtualInterfaceRequestT& request)
const {
212 return SubmitCallable(&DirectConnectClient::AllocatePublicVirtualInterface, request);
219 template <
typename AllocatePublicVirtualInterfaceRequestT = Model::AllocatePublicVirtualInterfaceRequest>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
223 return SubmitAsync(&DirectConnectClient::AllocatePublicVirtualInterface, request, handler, context);
246 template <
typename AllocateTransitVirtualInterfaceRequestT = Model::AllocateTransitVirtualInterfaceRequest>
248 const AllocateTransitVirtualInterfaceRequestT& request)
const {
249 return SubmitCallable(&DirectConnectClient::AllocateTransitVirtualInterface, request);
256 template <
typename AllocateTransitVirtualInterfaceRequestT = Model::AllocateTransitVirtualInterfaceRequest>
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
260 return SubmitAsync(&DirectConnectClient::AllocateTransitVirtualInterface, request, handler, context);
289 template <
typename AssociateConnectionWithLagRequestT = Model::AssociateConnectionWithLagRequest>
291 const AssociateConnectionWithLagRequestT& request)
const {
292 return SubmitCallable(&DirectConnectClient::AssociateConnectionWithLag, request);
299 template <
typename AssociateConnectionWithLagRequestT = Model::AssociateConnectionWithLagRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&DirectConnectClient::AssociateConnectionWithLag, request, handler, context);
323 template <
typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
325 const AssociateHostedConnectionRequestT& request)
const {
326 return SubmitCallable(&DirectConnectClient::AssociateHostedConnection, request);
333 template <
typename AssociateHostedConnectionRequestT = Model::AssociateHostedConnectionRequest>
336 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
337 return SubmitAsync(&DirectConnectClient::AssociateHostedConnection, request, handler, context);
358 template <
typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
360 return SubmitCallable(&DirectConnectClient::AssociateMacSecKey, request);
367 template <
typename AssociateMacSecKeyRequestT = Model::AssociateMacSecKeyRequest>
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
370 return SubmitAsync(&DirectConnectClient::AssociateMacSecKey, request, handler, context);
394 template <
typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
396 const AssociateVirtualInterfaceRequestT& request)
const {
397 return SubmitCallable(&DirectConnectClient::AssociateVirtualInterface, request);
404 template <
typename AssociateVirtualInterfaceRequestT = Model::AssociateVirtualInterfaceRequest>
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
408 return SubmitAsync(&DirectConnectClient::AssociateVirtualInterface, request, handler, context);
425 template <
typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
427 return SubmitCallable(&DirectConnectClient::ConfirmConnection, request);
434 template <
typename ConfirmConnectionRequestT = Model::ConfirmConnectionRequest>
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
437 return SubmitAsync(&DirectConnectClient::ConfirmConnection, request, handler, context);
452 template <
typename ConfirmCustomerAgreementRequestT = Model::ConfirmCustomerAgreementRequest>
454 const ConfirmCustomerAgreementRequestT& request = {})
const {
455 return SubmitCallable(&DirectConnectClient::ConfirmCustomerAgreement, request);
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);
485 template <
typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
487 const ConfirmPrivateVirtualInterfaceRequestT& request)
const {
488 return SubmitCallable(&DirectConnectClient::ConfirmPrivateVirtualInterface, request);
495 template <
typename ConfirmPrivateVirtualInterfaceRequestT = Model::ConfirmPrivateVirtualInterfaceRequest>
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
499 return SubmitAsync(&DirectConnectClient::ConfirmPrivateVirtualInterface, request, handler, context);
517 template <
typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
519 const ConfirmPublicVirtualInterfaceRequestT& request)
const {
520 return SubmitCallable(&DirectConnectClient::ConfirmPublicVirtualInterface, request);
527 template <
typename ConfirmPublicVirtualInterfaceRequestT = Model::ConfirmPublicVirtualInterfaceRequest>
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
531 return SubmitAsync(&DirectConnectClient::ConfirmPublicVirtualInterface, request, handler, context);
549 template <
typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
551 const ConfirmTransitVirtualInterfaceRequestT& request)
const {
552 return SubmitCallable(&DirectConnectClient::ConfirmTransitVirtualInterface, request);
559 template <
typename ConfirmTransitVirtualInterfaceRequestT = Model::ConfirmTransitVirtualInterfaceRequest>
562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
563 return SubmitAsync(&DirectConnectClient::ConfirmTransitVirtualInterface, request, handler, context);
592 template <
typename CreateBGPPeerRequestT = Model::CreateBGPPeerRequest>
594 return SubmitCallable(&DirectConnectClient::CreateBGPPeer, request);
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);
628 template <
typename CreateConnectionRequestT = Model::CreateConnectionRequest>
630 return SubmitCallable(&DirectConnectClient::CreateConnection, request);
637 template <
typename CreateConnectionRequestT = Model::CreateConnectionRequest>
639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
640 return SubmitAsync(&DirectConnectClient::CreateConnection, request, handler, context);
662 template <
typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
664 const CreateDirectConnectGatewayRequestT& request)
const {
665 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGateway, request);
672 template <
typename CreateDirectConnectGatewayRequestT = Model::CreateDirectConnectGatewayRequest>
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
676 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGateway, request, handler, context);
693 template <
typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
695 const CreateDirectConnectGatewayAssociationRequestT& request)
const {
696 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request);
703 template <
typename CreateDirectConnectGatewayAssociationRequestT = Model::CreateDirectConnectGatewayAssociationRequest>
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
707 return SubmitAsync(&DirectConnectClient::CreateDirectConnectGatewayAssociation, request, handler, context);
726 template <
typename CreateDirectConnectGatewayAssociationProposalRequestT = Model::CreateDirectConnectGatewayAssociationProposalRequest>
728 const CreateDirectConnectGatewayAssociationProposalRequestT& request)
const {
729 return SubmitCallable(&DirectConnectClient::CreateDirectConnectGatewayAssociationProposal, request);
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);
772 template <
typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
774 return SubmitCallable(&DirectConnectClient::CreateInterconnect, request);
781 template <
typename CreateInterconnectRequestT = Model::CreateInterconnectRequest>
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
784 return SubmitAsync(&DirectConnectClient::CreateInterconnect, request, handler, context);
816 template <
typename CreateLagRequestT = Model::CreateLagRequest>
818 return SubmitCallable(&DirectConnectClient::CreateLag, request);
825 template <
typename CreateLagRequestT = Model::CreateLagRequest>
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
828 return SubmitAsync(&DirectConnectClient::CreateLag, request, handler, context);
856 template <
typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
858 const CreatePrivateVirtualInterfaceRequestT& request)
const {
859 return SubmitCallable(&DirectConnectClient::CreatePrivateVirtualInterface, request);
866 template <
typename CreatePrivateVirtualInterfaceRequestT = Model::CreatePrivateVirtualInterfaceRequest>
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
870 return SubmitAsync(&DirectConnectClient::CreatePrivateVirtualInterface, request, handler, context);
891 template <
typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
893 const CreatePublicVirtualInterfaceRequestT& request)
const {
894 return SubmitCallable(&DirectConnectClient::CreatePublicVirtualInterface, request);
901 template <
typename CreatePublicVirtualInterfaceRequestT = Model::CreatePublicVirtualInterfaceRequest>
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
905 return SubmitAsync(&DirectConnectClient::CreatePublicVirtualInterface, request, handler, context);
936 template <
typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
938 const CreateTransitVirtualInterfaceRequestT& request)
const {
939 return SubmitCallable(&DirectConnectClient::CreateTransitVirtualInterface, request);
946 template <
typename CreateTransitVirtualInterfaceRequestT = Model::CreateTransitVirtualInterfaceRequest>
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
950 return SubmitAsync(&DirectConnectClient::CreateTransitVirtualInterface, request, handler, context);
965 template <
typename DeleteBGPPeerRequestT = Model::DeleteBGPPeerRequest>
967 return SubmitCallable(&DirectConnectClient::DeleteBGPPeer, request);
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);
995 template <
typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
997 return SubmitCallable(&DirectConnectClient::DeleteConnection, request);
1004 template <
typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
1006 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1007 return SubmitAsync(&DirectConnectClient::DeleteConnection, request, handler, context);
1025 template <
typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1027 const DeleteDirectConnectGatewayRequestT& request)
const {
1028 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGateway, request);
1035 template <
typename DeleteDirectConnectGatewayRequestT = Model::DeleteDirectConnectGatewayRequest>
1038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1039 return SubmitAsync(&DirectConnectClient::DeleteDirectConnectGateway, request, handler, context);
1059 template <
typename DeleteDirectConnectGatewayAssociationRequestT = Model::DeleteDirectConnectGatewayAssociationRequest>
1061 const DeleteDirectConnectGatewayAssociationRequestT& request = {})
const {
1062 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociation, request);
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);
1090 template <
typename DeleteDirectConnectGatewayAssociationProposalRequestT = Model::DeleteDirectConnectGatewayAssociationProposalRequest>
1092 const DeleteDirectConnectGatewayAssociationProposalRequestT& request)
const {
1093 return SubmitCallable(&DirectConnectClient::DeleteDirectConnectGatewayAssociationProposal, request);
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);
1120 template <
typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1122 return SubmitCallable(&DirectConnectClient::DeleteInterconnect, request);
1129 template <
typename DeleteInterconnectRequestT = Model::DeleteInterconnectRequest>
1131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1132 return SubmitAsync(&DirectConnectClient::DeleteInterconnect, request, handler, context);
1147 template <
typename DeleteLagRequestT = Model::DeleteLagRequest>
1149 return SubmitCallable(&DirectConnectClient::DeleteLag, request);
1156 template <
typename DeleteLagRequestT = Model::DeleteLagRequest>
1158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1159 return SubmitAsync(&DirectConnectClient::DeleteLag, request, handler, context);
1173 template <
typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1175 return SubmitCallable(&DirectConnectClient::DeleteVirtualInterface, request);
1182 template <
typename DeleteVirtualInterfaceRequestT = Model::DeleteVirtualInterfaceRequest>
1185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1186 return SubmitAsync(&DirectConnectClient::DeleteVirtualInterface, request, handler, context);
1201 template <
typename DescribeConnectionsRequestT = Model::DescribeConnectionsRequest>
1203 return SubmitCallable(&DirectConnectClient::DescribeConnections, request);
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);
1230 template <
typename DescribeCustomerMetadataRequestT = Model::DescribeCustomerMetadataRequest>
1232 const DescribeCustomerMetadataRequestT& request = {})
const {
1233 return SubmitCallable(&DirectConnectClient::DescribeCustomerMetadata, request);
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);
1264 const DescribeDirectConnectGatewayAssociationProposalsRequestT& request = {})
const {
1265 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociationProposals, request);
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);
1309 template <
typename DescribeDirectConnectGatewayAssociationsRequestT = Model::DescribeDirectConnectGatewayAssociationsRequest>
1311 const DescribeDirectConnectGatewayAssociationsRequestT& request = {})
const {
1312 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAssociations, request);
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);
1345 template <
typename DescribeDirectConnectGatewayAttachmentsRequestT = Model::DescribeDirectConnectGatewayAttachmentsRequest>
1347 const DescribeDirectConnectGatewayAttachmentsRequestT& request = {})
const {
1348 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGatewayAttachments, request);
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);
1376 template <
typename DescribeDirectConnectGatewaysRequestT = Model::DescribeDirectConnectGatewaysRequest>
1378 const DescribeDirectConnectGatewaysRequestT& request = {})
const {
1379 return SubmitCallable(&DirectConnectClient::DescribeDirectConnectGateways, request);
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);
1406 template <
typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1408 const DescribeHostedConnectionsRequestT& request)
const {
1409 return SubmitCallable(&DirectConnectClient::DescribeHostedConnections, request);
1416 template <
typename DescribeHostedConnectionsRequestT = Model::DescribeHostedConnectionsRequest>
1419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1420 return SubmitAsync(&DirectConnectClient::DescribeHostedConnections, request, handler, context);
1435 template <
typename DescribeInterconnectsRequestT = Model::DescribeInterconnectsRequest>
1437 return SubmitCallable(&DirectConnectClient::DescribeInterconnects, request);
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);
1462 template <
typename DescribeLagsRequestT = Model::DescribeLagsRequest>
1464 return SubmitCallable(&DirectConnectClient::DescribeLags, request);
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);
1494 template <
typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1496 return SubmitCallable(&DirectConnectClient::DescribeLoa, request);
1503 template <
typename DescribeLoaRequestT = Model::DescribeLoaRequest>
1505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1506 return SubmitAsync(&DirectConnectClient::DescribeLoa, request, handler, context);
1523 template <
typename DescribeLocationsRequestT = Model::DescribeLocationsRequest>
1525 return SubmitCallable(&DirectConnectClient::DescribeLocations, request);
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);
1551 template <
typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1553 const DescribeRouterConfigurationRequestT& request)
const {
1554 return SubmitCallable(&DirectConnectClient::DescribeRouterConfiguration, request);
1561 template <
typename DescribeRouterConfigurationRequestT = Model::DescribeRouterConfigurationRequest>
1564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1565 return SubmitAsync(&DirectConnectClient::DescribeRouterConfiguration, request, handler, context);
1579 template <
typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1581 return SubmitCallable(&DirectConnectClient::DescribeTags, request);
1588 template <
typename DescribeTagsRequestT = Model::DescribeTagsRequest>
1590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1591 return SubmitAsync(&DirectConnectClient::DescribeTags, request, handler, context);
1610 template <
typename DescribeVirtualGatewaysRequestT = Model::DescribeVirtualGatewaysRequest>
1612 return SubmitCallable(&DirectConnectClient::DescribeVirtualGateways, request);
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);
1649 template <
typename DescribeVirtualInterfacesRequestT = Model::DescribeVirtualInterfacesRequest>
1651 const DescribeVirtualInterfacesRequestT& request = {})
const {
1652 return SubmitCallable(&DirectConnectClient::DescribeVirtualInterfaces, request);
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);
1688 template <
typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1690 const DisassociateConnectionFromLagRequestT& request)
const {
1691 return SubmitCallable(&DirectConnectClient::DisassociateConnectionFromLag, request);
1698 template <
typename DisassociateConnectionFromLagRequestT = Model::DisassociateConnectionFromLagRequest>
1701 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1702 return SubmitAsync(&DirectConnectClient::DisassociateConnectionFromLag, request, handler, context);
1717 template <
typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1719 return SubmitCallable(&DirectConnectClient::DisassociateMacSecKey, request);
1726 template <
typename DisassociateMacSecKeyRequestT = Model::DisassociateMacSecKeyRequest>
1728 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1729 return SubmitAsync(&DirectConnectClient::DisassociateMacSecKey, request, handler, context);
1745 template <
typename ListVirtualInterfaceTestHistoryRequestT = Model::ListVirtualInterfaceTestHistoryRequest>
1747 const ListVirtualInterfaceTestHistoryRequestT& request = {})
const {
1748 return SubmitCallable(&DirectConnectClient::ListVirtualInterfaceTestHistory, request);
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);
1782 template <
typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
1784 return SubmitCallable(&DirectConnectClient::StartBgpFailoverTest, request);
1791 template <
typename StartBgpFailoverTestRequestT = Model::StartBgpFailoverTestRequest>
1793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1794 return SubmitAsync(&DirectConnectClient::StartBgpFailoverTest, request, handler, context);
1808 template <
typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
1810 return SubmitCallable(&DirectConnectClient::StopBgpFailoverTest, request);
1817 template <
typename StopBgpFailoverTestRequestT = Model::StopBgpFailoverTestRequest>
1819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1820 return SubmitAsync(&DirectConnectClient::StopBgpFailoverTest, request, handler, context);
1836 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1838 return SubmitCallable(&DirectConnectClient::TagResource, request);
1845 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1847 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1848 return SubmitAsync(&DirectConnectClient::TagResource, request, handler, context);
1862 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1864 return SubmitCallable(&DirectConnectClient::UntagResource, request);
1871 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1873 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1874 return SubmitAsync(&DirectConnectClient::UntagResource, request, handler, context);
1891 template <
typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
1893 return SubmitCallable(&DirectConnectClient::UpdateConnection, request);
1900 template <
typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
1902 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1903 return SubmitAsync(&DirectConnectClient::UpdateConnection, request, handler, context);
1919 template <
typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
1921 const UpdateDirectConnectGatewayRequestT& request)
const {
1922 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGateway, request);
1929 template <
typename UpdateDirectConnectGatewayRequestT = Model::UpdateDirectConnectGatewayRequest>
1932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1933 return SubmitAsync(&DirectConnectClient::UpdateDirectConnectGateway, request, handler, context);
1950 template <
typename UpdateDirectConnectGatewayAssociationRequestT = Model::UpdateDirectConnectGatewayAssociationRequest>
1952 const UpdateDirectConnectGatewayAssociationRequestT& request = {})
const {
1953 return SubmitCallable(&DirectConnectClient::UpdateDirectConnectGatewayAssociation, request);
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);
1986 template <
typename UpdateLagRequestT = Model::UpdateLagRequest>
1988 return SubmitCallable(&DirectConnectClient::UpdateLag, request);
1995 template <
typename UpdateLagRequestT = Model::UpdateLagRequest>
1997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1998 return SubmitAsync(&DirectConnectClient::UpdateLag, request, handler, context);
2021 template <
typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2023 const UpdateVirtualInterfaceAttributesRequestT& request)
const {
2024 return SubmitCallable(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request);
2031 template <
typename UpdateVirtualInterfaceAttributesRequestT = Model::UpdateVirtualInterfaceAttributesRequest>
2034 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2035 return SubmitAsync(&DirectConnectClient::UpdateVirtualInterfaceAttributes, request, handler, context);
2050 std::shared_ptr<DirectConnectEndpointProviderBase> m_endpointProvider;
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)
static const char * GetServiceName()
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
Aws::Client::AWSJsonClient BASECLASS
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
virtual ~DirectConnectClient()
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