AWS SDK for C++  0.14.3
AWS SDK for C++
DirectConnectClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
46 #include <future>
47 #include <functional>
48 
49 namespace Aws
50 {
51 
52 namespace Http
53 {
54  class HttpClient;
55  class HttpClientFactory;
56 } // namespace Http
57 
58 namespace Utils
59 {
60  template< typename R, typename E> class Outcome;
61 
62 namespace Threading
63 {
64  class Executor;
65 } // namespace Threading
66 
67 namespace Json
68 {
69  class JsonValue;
70 } // namespace Json
71 } // namespace Utils
72 
73 namespace Auth
74 {
75  class AWSCredentials;
76  class AWSCredentialsProvider;
77 } // namespace Auth
78 
79 namespace Client
80 {
81  class RetryStrategy;
82 } // namespace Client
83 
84 namespace DirectConnect
85 {
86 
87 namespace Model
88 {
108 
130 
131  typedef std::future<AllocateConnectionOnInterconnectOutcome> AllocateConnectionOnInterconnectOutcomeCallable;
132  typedef std::future<AllocatePrivateVirtualInterfaceOutcome> AllocatePrivateVirtualInterfaceOutcomeCallable;
133  typedef std::future<AllocatePublicVirtualInterfaceOutcome> AllocatePublicVirtualInterfaceOutcomeCallable;
134  typedef std::future<ConfirmConnectionOutcome> ConfirmConnectionOutcomeCallable;
135  typedef std::future<ConfirmPrivateVirtualInterfaceOutcome> ConfirmPrivateVirtualInterfaceOutcomeCallable;
136  typedef std::future<ConfirmPublicVirtualInterfaceOutcome> ConfirmPublicVirtualInterfaceOutcomeCallable;
137  typedef std::future<CreateConnectionOutcome> CreateConnectionOutcomeCallable;
138  typedef std::future<CreateInterconnectOutcome> CreateInterconnectOutcomeCallable;
139  typedef std::future<CreatePrivateVirtualInterfaceOutcome> CreatePrivateVirtualInterfaceOutcomeCallable;
140  typedef std::future<CreatePublicVirtualInterfaceOutcome> CreatePublicVirtualInterfaceOutcomeCallable;
141  typedef std::future<DeleteConnectionOutcome> DeleteConnectionOutcomeCallable;
142  typedef std::future<DeleteInterconnectOutcome> DeleteInterconnectOutcomeCallable;
143  typedef std::future<DeleteVirtualInterfaceOutcome> DeleteVirtualInterfaceOutcomeCallable;
144  typedef std::future<DescribeConnectionLoaOutcome> DescribeConnectionLoaOutcomeCallable;
145  typedef std::future<DescribeConnectionsOutcome> DescribeConnectionsOutcomeCallable;
146  typedef std::future<DescribeConnectionsOnInterconnectOutcome> DescribeConnectionsOnInterconnectOutcomeCallable;
147  typedef std::future<DescribeInterconnectLoaOutcome> DescribeInterconnectLoaOutcomeCallable;
148  typedef std::future<DescribeInterconnectsOutcome> DescribeInterconnectsOutcomeCallable;
149  typedef std::future<DescribeLocationsOutcome> DescribeLocationsOutcomeCallable;
150  typedef std::future<DescribeVirtualGatewaysOutcome> DescribeVirtualGatewaysOutcomeCallable;
151  typedef std::future<DescribeVirtualInterfacesOutcome> DescribeVirtualInterfacesOutcomeCallable;
152 } // namespace Model
153 
155 
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;
171  typedef std::function<void(const DirectConnectClient*, const Model::DescribeConnectionsOnInterconnectRequest&, const Model::DescribeConnectionsOnInterconnectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeConnectionsOnInterconnectResponseReceivedHandler;
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;
174  typedef std::function<void(const DirectConnectClient*, const Model::DescribeLocationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeLocationsResponseReceivedHandler;
175  typedef std::function<void(const DirectConnectClient*, const Model::DescribeVirtualGatewaysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeVirtualGatewaysResponseReceivedHandler;
176  typedef std::function<void(const DirectConnectClient*, const Model::DescribeVirtualInterfacesRequest&, const Model::DescribeVirtualInterfacesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeVirtualInterfacesResponseReceivedHandler;
177 
193  {
194  public:
196 
202 
207  DirectConnectClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
208 
213  DirectConnectClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
214  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
215 
216  virtual ~DirectConnectClient();
217 
224  virtual Model::AllocateConnectionOnInterconnectOutcome AllocateConnectionOnInterconnect(const Model::AllocateConnectionOnInterconnectRequest& request) const;
225 
234  virtual Model::AllocateConnectionOnInterconnectOutcomeCallable AllocateConnectionOnInterconnectCallable(const Model::AllocateConnectionOnInterconnectRequest& request) const;
235 
244  virtual void AllocateConnectionOnInterconnectAsync(const Model::AllocateConnectionOnInterconnectRequest& request, const AllocateConnectionOnInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
245 
255  virtual Model::AllocatePrivateVirtualInterfaceOutcome AllocatePrivateVirtualInterface(const Model::AllocatePrivateVirtualInterfaceRequest& request) const;
256 
268  virtual Model::AllocatePrivateVirtualInterfaceOutcomeCallable AllocatePrivateVirtualInterfaceCallable(const Model::AllocatePrivateVirtualInterfaceRequest& request) const;
269 
281  virtual void AllocatePrivateVirtualInterfaceAsync(const Model::AllocatePrivateVirtualInterfaceRequest& request, const AllocatePrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
282 
292  virtual Model::AllocatePublicVirtualInterfaceOutcome AllocatePublicVirtualInterface(const Model::AllocatePublicVirtualInterfaceRequest& request) const;
293 
305  virtual Model::AllocatePublicVirtualInterfaceOutcomeCallable AllocatePublicVirtualInterfaceCallable(const Model::AllocatePublicVirtualInterfaceRequest& request) const;
306 
318  virtual void AllocatePublicVirtualInterfaceAsync(const Model::AllocatePublicVirtualInterfaceRequest& request, const AllocatePublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
319 
326  virtual Model::ConfirmConnectionOutcome ConfirmConnection(const Model::ConfirmConnectionRequest& request) const;
327 
336  virtual Model::ConfirmConnectionOutcomeCallable ConfirmConnectionCallable(const Model::ConfirmConnectionRequest& request) const;
337 
346  virtual void ConfirmConnectionAsync(const Model::ConfirmConnectionRequest& request, const ConfirmConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
347 
354  virtual Model::ConfirmPrivateVirtualInterfaceOutcome ConfirmPrivateVirtualInterface(const Model::ConfirmPrivateVirtualInterfaceRequest& request) const;
355 
364  virtual Model::ConfirmPrivateVirtualInterfaceOutcomeCallable ConfirmPrivateVirtualInterfaceCallable(const Model::ConfirmPrivateVirtualInterfaceRequest& request) const;
365 
374  virtual void ConfirmPrivateVirtualInterfaceAsync(const Model::ConfirmPrivateVirtualInterfaceRequest& request, const ConfirmPrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
375 
382  virtual Model::ConfirmPublicVirtualInterfaceOutcome ConfirmPublicVirtualInterface(const Model::ConfirmPublicVirtualInterfaceRequest& request) const;
383 
392  virtual Model::ConfirmPublicVirtualInterfaceOutcomeCallable ConfirmPublicVirtualInterfaceCallable(const Model::ConfirmPublicVirtualInterfaceRequest& request) const;
393 
402  virtual void ConfirmPublicVirtualInterfaceAsync(const Model::ConfirmPublicVirtualInterfaceRequest& request, const ConfirmPublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
403 
414  virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest& request) const;
415 
428  virtual Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const Model::CreateConnectionRequest& request) const;
429 
442  virtual void CreateConnectionAsync(const Model::CreateConnectionRequest& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
443 
460  virtual Model::CreateInterconnectOutcome CreateInterconnect(const Model::CreateInterconnectRequest& request) const;
461 
480  virtual Model::CreateInterconnectOutcomeCallable CreateInterconnectCallable(const Model::CreateInterconnectRequest& request) const;
481 
500  virtual void CreateInterconnectAsync(const Model::CreateInterconnectRequest& request, const CreateInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
501 
507  virtual Model::CreatePrivateVirtualInterfaceOutcome CreatePrivateVirtualInterface(const Model::CreatePrivateVirtualInterfaceRequest& request) const;
508 
516  virtual Model::CreatePrivateVirtualInterfaceOutcomeCallable CreatePrivateVirtualInterfaceCallable(const Model::CreatePrivateVirtualInterfaceRequest& request) const;
517 
525  virtual void CreatePrivateVirtualInterfaceAsync(const Model::CreatePrivateVirtualInterfaceRequest& request, const CreatePrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
526 
533  virtual Model::CreatePublicVirtualInterfaceOutcome CreatePublicVirtualInterface(const Model::CreatePublicVirtualInterfaceRequest& request) const;
534 
543  virtual Model::CreatePublicVirtualInterfaceOutcomeCallable CreatePublicVirtualInterfaceCallable(const Model::CreatePublicVirtualInterfaceRequest& request) const;
544 
553  virtual void CreatePublicVirtualInterfaceAsync(const Model::CreatePublicVirtualInterfaceRequest& request, const CreatePublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
554 
561  virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest& request) const;
562 
571  virtual Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const Model::DeleteConnectionRequest& request) const;
572 
581  virtual void DeleteConnectionAsync(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
582 
587  virtual Model::DeleteInterconnectOutcome DeleteInterconnect(const Model::DeleteInterconnectRequest& request) const;
588 
595  virtual Model::DeleteInterconnectOutcomeCallable DeleteInterconnectCallable(const Model::DeleteInterconnectRequest& request) const;
596 
603  virtual void DeleteInterconnectAsync(const Model::DeleteInterconnectRequest& request, const DeleteInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
604 
608  virtual Model::DeleteVirtualInterfaceOutcome DeleteVirtualInterface(const Model::DeleteVirtualInterfaceRequest& request) const;
609 
615  virtual Model::DeleteVirtualInterfaceOutcomeCallable DeleteVirtualInterfaceCallable(const Model::DeleteVirtualInterfaceRequest& request) const;
616 
622  virtual void DeleteVirtualInterfaceAsync(const Model::DeleteVirtualInterfaceRequest& request, const DeleteVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
623 
633  virtual Model::DescribeConnectionLoaOutcome DescribeConnectionLoa(const Model::DescribeConnectionLoaRequest& request) const;
634 
646  virtual Model::DescribeConnectionLoaOutcomeCallable DescribeConnectionLoaCallable(const Model::DescribeConnectionLoaRequest& request) const;
647 
659  virtual void DescribeConnectionLoaAsync(const Model::DescribeConnectionLoaRequest& request, const DescribeConnectionLoaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
660 
665  virtual Model::DescribeConnectionsOutcome DescribeConnections(const Model::DescribeConnectionsRequest& request) const;
666 
673  virtual Model::DescribeConnectionsOutcomeCallable DescribeConnectionsCallable(const Model::DescribeConnectionsRequest& request) const;
674 
681  virtual void DescribeConnectionsAsync(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
682 
688  virtual Model::DescribeConnectionsOnInterconnectOutcome DescribeConnectionsOnInterconnect(const Model::DescribeConnectionsOnInterconnectRequest& request) const;
689 
697  virtual Model::DescribeConnectionsOnInterconnectOutcomeCallable DescribeConnectionsOnInterconnectCallable(const Model::DescribeConnectionsOnInterconnectRequest& request) const;
698 
706  virtual void DescribeConnectionsOnInterconnectAsync(const Model::DescribeConnectionsOnInterconnectRequest& request, const DescribeConnectionsOnInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
707 
717  virtual Model::DescribeInterconnectLoaOutcome DescribeInterconnectLoa(const Model::DescribeInterconnectLoaRequest& request) const;
718 
730  virtual Model::DescribeInterconnectLoaOutcomeCallable DescribeInterconnectLoaCallable(const Model::DescribeInterconnectLoaRequest& request) const;
731 
743  virtual void DescribeInterconnectLoaAsync(const Model::DescribeInterconnectLoaRequest& request, const DescribeInterconnectLoaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
744 
750  virtual Model::DescribeInterconnectsOutcome DescribeInterconnects(const Model::DescribeInterconnectsRequest& request) const;
751 
759  virtual Model::DescribeInterconnectsOutcomeCallable DescribeInterconnectsCallable(const Model::DescribeInterconnectsRequest& request) const;
760 
768  virtual void DescribeInterconnectsAsync(const Model::DescribeInterconnectsRequest& request, const DescribeInterconnectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
769 
775  virtual Model::DescribeLocationsOutcome DescribeLocations() const;
776 
784  virtual Model::DescribeLocationsOutcomeCallable DescribeLocationsCallable() const;
785 
793  virtual void DescribeLocationsAsync(const DescribeLocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
802  virtual Model::DescribeVirtualGatewaysOutcome DescribeVirtualGateways() const;
803 
814  virtual Model::DescribeVirtualGatewaysOutcomeCallable DescribeVirtualGatewaysCallable() const;
815 
826  virtual void DescribeVirtualGatewaysAsync(const DescribeVirtualGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
838  virtual Model::DescribeVirtualInterfacesOutcome DescribeVirtualInterfaces(const Model::DescribeVirtualInterfacesRequest& request) const;
839 
853  virtual Model::DescribeVirtualInterfacesOutcomeCallable DescribeVirtualInterfacesCallable(const Model::DescribeVirtualInterfacesRequest& request) const;
854 
868  virtual void DescribeVirtualInterfacesAsync(const Model::DescribeVirtualInterfacesRequest& request, const DescribeVirtualInterfacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
869 
870 
871  private:
872  void init(const Client::ClientConfiguration& clientConfiguration);
873 
875  void AllocateConnectionOnInterconnectAsyncHelper(const Model::AllocateConnectionOnInterconnectRequest& request, const AllocateConnectionOnInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
876  void AllocatePrivateVirtualInterfaceAsyncHelper(const Model::AllocatePrivateVirtualInterfaceRequest& request, const AllocatePrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
877  void AllocatePublicVirtualInterfaceAsyncHelper(const Model::AllocatePublicVirtualInterfaceRequest& request, const AllocatePublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
878  void ConfirmConnectionAsyncHelper(const Model::ConfirmConnectionRequest& request, const ConfirmConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
879  void ConfirmPrivateVirtualInterfaceAsyncHelper(const Model::ConfirmPrivateVirtualInterfaceRequest& request, const ConfirmPrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
880  void ConfirmPublicVirtualInterfaceAsyncHelper(const Model::ConfirmPublicVirtualInterfaceRequest& request, const ConfirmPublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
881  void CreateConnectionAsyncHelper(const Model::CreateConnectionRequest& request, const CreateConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
882  void CreateInterconnectAsyncHelper(const Model::CreateInterconnectRequest& request, const CreateInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
883  void CreatePrivateVirtualInterfaceAsyncHelper(const Model::CreatePrivateVirtualInterfaceRequest& request, const CreatePrivateVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
884  void CreatePublicVirtualInterfaceAsyncHelper(const Model::CreatePublicVirtualInterfaceRequest& request, const CreatePublicVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
885  void DeleteConnectionAsyncHelper(const Model::DeleteConnectionRequest& request, const DeleteConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
886  void DeleteInterconnectAsyncHelper(const Model::DeleteInterconnectRequest& request, const DeleteInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
887  void DeleteVirtualInterfaceAsyncHelper(const Model::DeleteVirtualInterfaceRequest& request, const DeleteVirtualInterfaceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
888  void DescribeConnectionLoaAsyncHelper(const Model::DescribeConnectionLoaRequest& request, const DescribeConnectionLoaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
889  void DescribeConnectionsAsyncHelper(const Model::DescribeConnectionsRequest& request, const DescribeConnectionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
890  void DescribeConnectionsOnInterconnectAsyncHelper(const Model::DescribeConnectionsOnInterconnectRequest& request, const DescribeConnectionsOnInterconnectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
891  void DescribeInterconnectLoaAsyncHelper(const Model::DescribeInterconnectLoaRequest& request, const DescribeInterconnectLoaResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
892  void DescribeInterconnectsAsyncHelper(const Model::DescribeInterconnectsRequest& request, const DescribeInterconnectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
893  void DescribeLocationsAsyncHelper(const DescribeLocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
894  void DescribeVirtualGatewaysAsyncHelper(const DescribeVirtualGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
895  void DescribeVirtualInterfacesAsyncHelper(const Model::DescribeVirtualInterfacesRequest& request, const DescribeVirtualInterfacesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
896 
897  Aws::String m_uri;
898  std::shared_ptr<Utils::Threading::Executor> m_executor;
899  };
900 
901 } // namespace DirectConnect
902 } // namespace Aws
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
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
Definition: AWSString.h:97
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