AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
InterconnectClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/interconnect/InterconnectPaginationBase.h>
12#include <aws/interconnect/InterconnectServiceClientModel.h>
13#include <aws/interconnect/InterconnectWaiter.h>
14#include <aws/interconnect/Interconnect_EXPORTS.h>
15
16namespace Aws {
17namespace Interconnect {
22class AWS_INTERCONNECT_API InterconnectClient : public Aws::Client::AWSRpcV2CborClient,
23 public Aws::Client::ClientWithAsyncTemplateMethods<InterconnectClient>,
24 public InterconnectPaginationBase<InterconnectClient>,
25 public InterconnectWaiter<InterconnectClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
40 std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider = nullptr);
41
47 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider = nullptr,
49
55 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
70 InterconnectClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 InterconnectClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
93
98 template <typename AcceptConnectionProposalRequestT = Model::AcceptConnectionProposalRequest>
99 Model::AcceptConnectionProposalOutcomeCallable AcceptConnectionProposalCallable(const AcceptConnectionProposalRequestT& request) const {
100 return SubmitCallable(&InterconnectClient::AcceptConnectionProposal, request);
101 }
102
107 template <typename AcceptConnectionProposalRequestT = Model::AcceptConnectionProposalRequest>
108 void AcceptConnectionProposalAsync(const AcceptConnectionProposalRequestT& request,
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
111 return SubmitAsync(&InterconnectClient::AcceptConnectionProposal, request, handler, context);
112 }
113
129
134 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
135 Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT& request) const {
136 return SubmitCallable(&InterconnectClient::CreateConnection, request);
137 }
138
143 template <typename CreateConnectionRequestT = Model::CreateConnectionRequest>
144 void CreateConnectionAsync(const CreateConnectionRequestT& request, const CreateConnectionResponseReceivedHandler& handler,
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
146 return SubmitAsync(&InterconnectClient::CreateConnection, request, handler, context);
147 }
148
159
164 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
165 Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT& request) const {
166 return SubmitCallable(&InterconnectClient::DeleteConnection, request);
167 }
168
173 template <typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
174 void DeleteConnectionAsync(const DeleteConnectionRequestT& request, const DeleteConnectionResponseReceivedHandler& handler,
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
176 return SubmitAsync(&InterconnectClient::DeleteConnection, request, handler, context);
177 }
178
186 const Model::DescribeConnectionProposalRequest& request) const;
187
192 template <typename DescribeConnectionProposalRequestT = Model::DescribeConnectionProposalRequest>
194 const DescribeConnectionProposalRequestT& request) const {
195 return SubmitCallable(&InterconnectClient::DescribeConnectionProposal, request);
196 }
197
202 template <typename DescribeConnectionProposalRequestT = Model::DescribeConnectionProposalRequest>
203 void DescribeConnectionProposalAsync(const DescribeConnectionProposalRequestT& request,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&InterconnectClient::DescribeConnectionProposal, request, handler, context);
207 }
208
216
220 template <typename GetConnectionRequestT = Model::GetConnectionRequest>
221 Model::GetConnectionOutcomeCallable GetConnectionCallable(const GetConnectionRequestT& request) const {
222 return SubmitCallable(&InterconnectClient::GetConnection, request);
223 }
224
229 template <typename GetConnectionRequestT = Model::GetConnectionRequest>
230 void GetConnectionAsync(const GetConnectionRequestT& request, const GetConnectionResponseReceivedHandler& handler,
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
232 return SubmitAsync(&InterconnectClient::GetConnection, request, handler, context);
233 }
234
241
245 template <typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
246 Model::GetEnvironmentOutcomeCallable GetEnvironmentCallable(const GetEnvironmentRequestT& request) const {
247 return SubmitCallable(&InterconnectClient::GetEnvironment, request);
248 }
249
254 template <typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
255 void GetEnvironmentAsync(const GetEnvironmentRequestT& request, const GetEnvironmentResponseReceivedHandler& handler,
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
257 return SubmitAsync(&InterconnectClient::GetEnvironment, request, handler, context);
258 }
259
267
272 template <typename ListAttachPointsRequestT = Model::ListAttachPointsRequest>
273 Model::ListAttachPointsOutcomeCallable ListAttachPointsCallable(const ListAttachPointsRequestT& request) const {
274 return SubmitCallable(&InterconnectClient::ListAttachPoints, request);
275 }
276
281 template <typename ListAttachPointsRequestT = Model::ListAttachPointsRequest>
282 void ListAttachPointsAsync(const ListAttachPointsRequestT& request, const ListAttachPointsResponseReceivedHandler& handler,
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
284 return SubmitAsync(&InterconnectClient::ListAttachPoints, request, handler, context);
285 }
286
298
302 template <typename ListConnectionsRequestT = Model::ListConnectionsRequest>
303 Model::ListConnectionsOutcomeCallable ListConnectionsCallable(const ListConnectionsRequestT& request = {}) const {
304 return SubmitCallable(&InterconnectClient::ListConnections, request);
305 }
306
311 template <typename ListConnectionsRequestT = Model::ListConnectionsRequest>
313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
314 const ListConnectionsRequestT& request = {}) const {
315 return SubmitAsync(&InterconnectClient::ListConnections, request, handler, context);
316 }
317
325
330 template <typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
331 Model::ListEnvironmentsOutcomeCallable ListEnvironmentsCallable(const ListEnvironmentsRequestT& request = {}) const {
332 return SubmitCallable(&InterconnectClient::ListEnvironments, request);
333 }
334
339 template <typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
342 const ListEnvironmentsRequestT& request = {}) const {
343 return SubmitAsync(&InterconnectClient::ListEnvironments, request, handler, context);
344 }
345
353
358 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
359 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
360 return SubmitCallable(&InterconnectClient::ListTagsForResource, request);
361 }
362
367 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
368 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
370 return SubmitAsync(&InterconnectClient::ListTagsForResource, request, handler, context);
371 }
372
379
383 template <typename TagResourceRequestT = Model::TagResourceRequest>
384 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
385 return SubmitCallable(&InterconnectClient::TagResource, request);
386 }
387
392 template <typename TagResourceRequestT = Model::TagResourceRequest>
393 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
395 return SubmitAsync(&InterconnectClient::TagResource, request, handler, context);
396 }
397
404
408 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
409 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
410 return SubmitCallable(&InterconnectClient::UntagResource, request);
411 }
412
417 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
418 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
420 return SubmitAsync(&InterconnectClient::UntagResource, request, handler, context);
421 }
422
430
435 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
436 Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT& request) const {
437 return SubmitCallable(&InterconnectClient::UpdateConnection, request);
438 }
439
444 template <typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
445 void UpdateConnectionAsync(const UpdateConnectionRequestT& request, const UpdateConnectionResponseReceivedHandler& handler,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&InterconnectClient::UpdateConnection, request, handler, context);
448 }
449
450 virtual void OverrideEndpoint(const Aws::String& endpoint);
451 virtual std::shared_ptr<InterconnectEndpointProviderBase>& accessEndpointProvider();
452
453 private:
455 void init(const InterconnectClientConfiguration& clientConfiguration);
456
458
459 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
460
461 InterconnectClientConfiguration m_clientConfiguration;
462 std::shared_ptr<InterconnectEndpointProviderBase> m_endpointProvider;
463};
464
465} // namespace Interconnect
466} // namespace Aws
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void DeleteConnectionAsync(const DeleteConnectionRequestT &request, const DeleteConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptConnectionProposalOutcome AcceptConnectionProposal(const Model::AcceptConnectionProposalRequest &request) const
Model::GetEnvironmentOutcomeCallable GetEnvironmentCallable(const GetEnvironmentRequestT &request) const
static const char * GetAllocationTag()
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateConnectionOutcome CreateConnection(const Model::CreateConnectionRequest &request) const
InterconnectClientConfiguration ClientConfigurationType
Model::GetConnectionOutcomeCallable GetConnectionCallable(const GetConnectionRequestT &request) const
InterconnectClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeConnectionProposalOutcome DescribeConnectionProposal(const Model::DescribeConnectionProposalRequest &request) const
void AcceptConnectionProposalAsync(const AcceptConnectionProposalRequestT &request, const AcceptConnectionProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEnvironmentsOutcome ListEnvironments(const Model::ListEnvironmentsRequest &request={}) const
void UpdateConnectionAsync(const UpdateConnectionRequestT &request, const UpdateConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAttachPointsAsync(const ListAttachPointsRequestT &request, const ListAttachPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEnvironmentsAsync(const ListEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnvironmentsRequestT &request={}) const
virtual Model::GetEnvironmentOutcome GetEnvironment(const Model::GetEnvironmentRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
InterconnectClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< InterconnectEndpointProviderBase > endpointProvider=nullptr, const Aws::Interconnect::InterconnectClientConfiguration &clientConfiguration=Aws::Interconnect::InterconnectClientConfiguration())
static const char * GetServiceName()
Aws::Client::AWSRpcV2CborClient BASECLASS
Model::UpdateConnectionOutcomeCallable UpdateConnectionCallable(const UpdateConnectionRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListConnectionsAsync(const ListConnectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListConnectionsRequestT &request={}) const
Model::DeleteConnectionOutcomeCallable DeleteConnectionCallable(const DeleteConnectionRequestT &request) const
Model::ListAttachPointsOutcomeCallable ListAttachPointsCallable(const ListAttachPointsRequestT &request) const
Model::AcceptConnectionProposalOutcomeCallable AcceptConnectionProposalCallable(const AcceptConnectionProposalRequestT &request) const
virtual Model::UpdateConnectionOutcome UpdateConnection(const Model::UpdateConnectionRequest &request) const
virtual Model::ListAttachPointsOutcome ListAttachPoints(const Model::ListAttachPointsRequest &request) const
virtual Model::GetConnectionOutcome GetConnection(const Model::GetConnectionRequest &request) const
Model::ListConnectionsOutcomeCallable ListConnectionsCallable(const ListConnectionsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetConnectionAsync(const GetConnectionRequestT &request, const GetConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< InterconnectEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
InterconnectClient(const Aws::Interconnect::InterconnectClientConfiguration &clientConfiguration=Aws::Interconnect::InterconnectClientConfiguration(), std::shared_ptr< InterconnectEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteConnectionOutcome DeleteConnection(const Model::DeleteConnectionRequest &request) const
InterconnectClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListEnvironmentsOutcomeCallable ListEnvironmentsCallable(const ListEnvironmentsRequestT &request={}) const
Model::CreateConnectionOutcomeCallable CreateConnectionCallable(const CreateConnectionRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
InterconnectClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< InterconnectEndpointProviderBase > endpointProvider=nullptr, const Aws::Interconnect::InterconnectClientConfiguration &clientConfiguration=Aws::Interconnect::InterconnectClientConfiguration())
virtual Model::ListConnectionsOutcome ListConnections(const Model::ListConnectionsRequest &request={}) const
void DescribeConnectionProposalAsync(const DescribeConnectionProposalRequestT &request, const DescribeConnectionProposalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateConnectionAsync(const CreateConnectionRequestT &request, const CreateConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InterconnectClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeConnectionProposalOutcomeCallable DescribeConnectionProposalCallable(const DescribeConnectionProposalRequestT &request) const
InterconnectEndpointProvider EndpointProviderType
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void GetEnvironmentAsync(const GetEnvironmentRequestT &request, const GetEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< DescribeConnectionProposalOutcome > DescribeConnectionProposalOutcomeCallable
std::future< ListEnvironmentsOutcome > ListEnvironmentsOutcomeCallable
std::future< ListConnectionsOutcome > ListConnectionsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetConnectionOutcome > GetConnectionOutcomeCallable
std::future< AcceptConnectionProposalOutcome > AcceptConnectionProposalOutcomeCallable
std::future< DeleteConnectionOutcome > DeleteConnectionOutcomeCallable
std::future< ListAttachPointsOutcome > ListAttachPointsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateConnectionOutcome > CreateConnectionOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateConnectionOutcome > UpdateConnectionOutcomeCallable
std::future< GetEnvironmentOutcome > GetEnvironmentOutcomeCallable
std::function< void(const InterconnectClient *, const Model::GetEnvironmentRequest &, const Model::GetEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnvironmentResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::ListConnectionsRequest &, const Model::ListConnectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConnectionsResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::DeleteConnectionRequest &, const Model::DeleteConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConnectionResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::ListEnvironmentsRequest &, const Model::ListEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEnvironmentsResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::ListAttachPointsRequest &, const Model::ListAttachPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachPointsResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::UpdateConnectionRequest &, const Model::UpdateConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConnectionResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::GetConnectionRequest &, const Model::GetConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectionResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::DescribeConnectionProposalRequest &, const Model::DescribeConnectionProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeConnectionProposalResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::CreateConnectionRequest &, const Model::CreateConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConnectionResponseReceivedHandler
std::function< void(const InterconnectClient *, const Model::AcceptConnectionProposalRequest &, const Model::AcceptConnectionProposalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptConnectionProposalResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String