55 class HttpClientFactory;
60 template<
typename R,
typename E>
class Outcome;
76 class AWSCredentialsProvider;
84 namespace DirectConnect
156 typedef std::function<void(const DirectConnectClient*, const Model::AllocateConnectionOnInterconnectRequest&, const Model::AllocateConnectionOnInterconnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AllocateConnectionOnInterconnectResponseReceivedHandler;
157 typedef std::function<void(const DirectConnectClient*, const Model::AllocatePrivateVirtualInterfaceRequest&, const Model::AllocatePrivateVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AllocatePrivateVirtualInterfaceResponseReceivedHandler;
158 typedef std::function<void(const DirectConnectClient*, const Model::AllocatePublicVirtualInterfaceRequest&, const Model::AllocatePublicVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AllocatePublicVirtualInterfaceResponseReceivedHandler;
159 typedef std::function<void(const DirectConnectClient*, const Model::ConfirmConnectionRequest&, const Model::ConfirmConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ConfirmConnectionResponseReceivedHandler;
160 typedef std::function<void(const DirectConnectClient*, const Model::ConfirmPrivateVirtualInterfaceRequest&, const Model::ConfirmPrivateVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ConfirmPrivateVirtualInterfaceResponseReceivedHandler;
161 typedef std::function<void(const DirectConnectClient*, const Model::ConfirmPublicVirtualInterfaceRequest&, const Model::ConfirmPublicVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ConfirmPublicVirtualInterfaceResponseReceivedHandler;
162 typedef std::function<void(const DirectConnectClient*, const Model::CreateConnectionRequest&, const Model::CreateConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateConnectionResponseReceivedHandler;
163 typedef std::function<void(const DirectConnectClient*, const Model::CreateInterconnectRequest&, const Model::CreateInterconnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateInterconnectResponseReceivedHandler;
164 typedef std::function<void(const DirectConnectClient*, const Model::CreatePrivateVirtualInterfaceRequest&, const Model::CreatePrivateVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreatePrivateVirtualInterfaceResponseReceivedHandler;
165 typedef std::function<void(const DirectConnectClient*, const Model::CreatePublicVirtualInterfaceRequest&, const Model::CreatePublicVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreatePublicVirtualInterfaceResponseReceivedHandler;
166 typedef std::function<void(const DirectConnectClient*, const Model::DeleteConnectionRequest&, const Model::DeleteConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteConnectionResponseReceivedHandler;
167 typedef std::function<void(const DirectConnectClient*, const Model::DeleteInterconnectRequest&, const Model::DeleteInterconnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteInterconnectResponseReceivedHandler;
168 typedef std::function<void(const DirectConnectClient*, const Model::DeleteVirtualInterfaceRequest&, const Model::DeleteVirtualInterfaceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteVirtualInterfaceResponseReceivedHandler;
169 typedef std::function<void(const DirectConnectClient*, const Model::DescribeConnectionLoaRequest&, const Model::DescribeConnectionLoaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeConnectionLoaResponseReceivedHandler;
170 typedef std::function<void(const DirectConnectClient*, const Model::DescribeConnectionsRequest&, const Model::DescribeConnectionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeConnectionsResponseReceivedHandler;
172 typedef std::function<void(const DirectConnectClient*, const Model::DescribeInterconnectLoaRequest&, const Model::DescribeInterconnectLoaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeInterconnectLoaResponseReceivedHandler;
173 typedef std::function<void(const DirectConnectClient*, const Model::DescribeInterconnectsRequest&, const Model::DescribeInterconnectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeInterconnectsResponseReceivedHandler;
176 typedef std::function<void(const DirectConnectClient*, const Model::DescribeVirtualInterfacesRequest&, const Model::DescribeVirtualInterfacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeVirtualInterfacesResponseReceivedHandler;
213 DirectConnectClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
898 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< ConfirmPublicVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > ConfirmPublicVirtualInterfaceOutcome
Aws::Utils::Outcome< CreateInterconnectResult, Aws::Client::AWSError< DirectConnectErrors > > CreateInterconnectOutcome
Aws::Utils::Outcome< DeleteConnectionResult, Aws::Client::AWSError< DirectConnectErrors > > DeleteConnectionOutcome
std::function< void(const DirectConnectClient *, const Model::ConfirmConnectionRequest &, const Model::ConfirmConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConfirmConnectionResponseReceivedHandler
std::future< ConfirmPublicVirtualInterfaceOutcome > ConfirmPublicVirtualInterfaceOutcomeCallable
std::future< AllocatePublicVirtualInterfaceOutcome > AllocatePublicVirtualInterfaceOutcomeCallable
Aws::Utils::Outcome< CreatePrivateVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > CreatePrivateVirtualInterfaceOutcome
std::future< AllocateConnectionOnInterconnectOutcome > AllocateConnectionOnInterconnectOutcomeCallable
Aws::Utils::Outcome< CreateConnectionResult, Aws::Client::AWSError< DirectConnectErrors > > CreateConnectionOutcome
std::future< ConfirmConnectionOutcome > ConfirmConnectionOutcomeCallable
std::future< AllocatePrivateVirtualInterfaceOutcome > AllocatePrivateVirtualInterfaceOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::ConfirmPrivateVirtualInterfaceRequest &, const Model::ConfirmPrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConfirmPrivateVirtualInterfaceResponseReceivedHandler
std::future< CreateInterconnectOutcome > CreateInterconnectOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::DeleteVirtualInterfaceRequest &, const Model::DeleteVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualInterfaceResponseReceivedHandler
std::future< CreateConnectionOutcome > CreateConnectionOutcomeCallable
std::future< DescribeVirtualGatewaysOutcome > DescribeVirtualGatewaysOutcomeCallable
std::future< DescribeLocationsOutcome > DescribeLocationsOutcomeCallable
std::future< DescribeConnectionLoaOutcome > DescribeConnectionLoaOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::CreateConnectionRequest &, const Model::CreateConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateConnectionResponseReceivedHandler
std::future< DeleteConnectionOutcome > DeleteConnectionOutcomeCallable
Aws::Utils::Outcome< DescribeVirtualGatewaysResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeVirtualGatewaysOutcome
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::AllocatePublicVirtualInterfaceRequest &, const Model::AllocatePublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AllocatePublicVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeInterconnectLoaRequest &, const Model::DescribeInterconnectLoaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInterconnectLoaResponseReceivedHandler
Aws::Utils::Outcome< AllocatePrivateVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > AllocatePrivateVirtualInterfaceOutcome
Aws::Utils::Outcome< DescribeConnectionsResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeConnectionsOutcome
Aws::Utils::Outcome< DeleteVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > DeleteVirtualInterfaceOutcome
std::future< DescribeInterconnectsOutcome > DescribeInterconnectsOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::DescribeConnectionsRequest &, const Model::DescribeConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConnectionsResponseReceivedHandler
Aws::Utils::Outcome< DescribeVirtualInterfacesResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeVirtualInterfacesOutcome
Aws::Utils::Outcome< AllocateConnectionOnInterconnectResult, Aws::Client::AWSError< DirectConnectErrors > > AllocateConnectionOnInterconnectOutcome
Aws::Utils::Outcome< DescribeInterconnectsResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeInterconnectsOutcome
std::future< DeleteInterconnectOutcome > DeleteInterconnectOutcomeCallable
Aws::Utils::Outcome< AllocatePublicVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > AllocatePublicVirtualInterfaceOutcome
std::function< void(const DirectConnectClient *, const Model::DescribeInterconnectsRequest &, const Model::DescribeInterconnectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInterconnectsResponseReceivedHandler
std::future< DescribeConnectionsOnInterconnectOutcome > DescribeConnectionsOnInterconnectOutcomeCallable
Aws::Utils::Outcome< DescribeLocationsResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeLocationsOutcome
Aws::Utils::Outcome< DescribeInterconnectLoaResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeInterconnectLoaOutcome
Aws::Client::AWSJsonClient BASECLASS
std::function< void(const DirectConnectClient *, const Model::DeleteInterconnectRequest &, const Model::DeleteInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInterconnectResponseReceivedHandler
#define AWS_DIRECTCONNECT_API
Aws::Utils::Outcome< DescribeConnectionsOnInterconnectResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeConnectionsOnInterconnectOutcome
std::future< DeleteVirtualInterfaceOutcome > DeleteVirtualInterfaceOutcomeCallable
Aws::Utils::Outcome< ConfirmConnectionResult, Aws::Client::AWSError< DirectConnectErrors > > ConfirmConnectionOutcome
std::function< void(const DirectConnectClient *, const Model::DescribeLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLocationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::future< CreatePublicVirtualInterfaceOutcome > CreatePublicVirtualInterfaceOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::AllocateConnectionOnInterconnectRequest &, const Model::AllocateConnectionOnInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AllocateConnectionOnInterconnectResponseReceivedHandler
std::future< CreatePrivateVirtualInterfaceOutcome > CreatePrivateVirtualInterfaceOutcomeCallable
std::future< DescribeVirtualInterfacesOutcome > DescribeVirtualInterfacesOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::AllocatePrivateVirtualInterfaceRequest &, const Model::AllocatePrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AllocatePrivateVirtualInterfaceResponseReceivedHandler
Aws::Utils::Outcome< ConfirmPrivateVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > ConfirmPrivateVirtualInterfaceOutcome
std::function< void(const DirectConnectClient *, const Model::DescribeVirtualGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVirtualGatewaysResponseReceivedHandler
std::future< ConfirmPrivateVirtualInterfaceOutcome > ConfirmPrivateVirtualInterfaceOutcomeCallable
Aws::Utils::Outcome< DescribeConnectionLoaResult, Aws::Client::AWSError< DirectConnectErrors > > DescribeConnectionLoaOutcome
std::function< void(const DirectConnectClient *, const Model::DescribeConnectionsOnInterconnectRequest &, const Model::DescribeConnectionsOnInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConnectionsOnInterconnectResponseReceivedHandler
std::future< DescribeInterconnectLoaOutcome > DescribeInterconnectLoaOutcomeCallable
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::CreatePublicVirtualInterfaceRequest &, const Model::CreatePublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePublicVirtualInterfaceResponseReceivedHandler
std::function< void(const DirectConnectClient *, const Model::DescribeConnectionLoaRequest &, const Model::DescribeConnectionLoaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeConnectionLoaResponseReceivedHandler
JSON (JavaScript Object Notation).
std::function< void(const DirectConnectClient *, const Model::CreatePrivateVirtualInterfaceRequest &, const Model::CreatePrivateVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePrivateVirtualInterfaceResponseReceivedHandler
std::future< DescribeConnectionsOutcome > DescribeConnectionsOutcomeCallable
std::function< void(const DirectConnectClient *, const Model::CreateInterconnectRequest &, const Model::CreateInterconnectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInterconnectResponseReceivedHandler
Aws::Utils::Outcome< DeleteInterconnectResult, Aws::Client::AWSError< DirectConnectErrors > > DeleteInterconnectOutcome
std::function< void(const DirectConnectClient *, const Model::ConfirmPublicVirtualInterfaceRequest &, const Model::ConfirmPublicVirtualInterfaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConfirmPublicVirtualInterfaceResponseReceivedHandler
Aws::Utils::Outcome< CreatePublicVirtualInterfaceResult, Aws::Client::AWSError< DirectConnectErrors > > CreatePublicVirtualInterfaceOutcome