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>
17namespace Interconnect {
40 std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider =
nullptr);
47 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider =
nullptr,
55 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<InterconnectEndpointProviderBase> endpointProvider =
nullptr,
76 InterconnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 template <
typename AcceptConnectionProposalRequestT = Model::AcceptConnectionProposalRequest>
100 return SubmitCallable(&InterconnectClient::AcceptConnectionProposal, request);
107 template <
typename AcceptConnectionProposalRequestT = Model::AcceptConnectionProposalRequest>
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
111 return SubmitAsync(&InterconnectClient::AcceptConnectionProposal, request, handler, context);
134 template <
typename CreateConnectionRequestT = Model::CreateConnectionRequest>
136 return SubmitCallable(&InterconnectClient::CreateConnection, request);
143 template <
typename CreateConnectionRequestT = Model::CreateConnectionRequest>
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
146 return SubmitAsync(&InterconnectClient::CreateConnection, request, handler, context);
164 template <
typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
166 return SubmitCallable(&InterconnectClient::DeleteConnection, request);
173 template <
typename DeleteConnectionRequestT = Model::DeleteConnectionRequest>
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
176 return SubmitAsync(&InterconnectClient::DeleteConnection, request, handler, context);
192 template <
typename DescribeConnectionProposalRequestT = Model::DescribeConnectionProposalRequest>
194 const DescribeConnectionProposalRequestT& request)
const {
195 return SubmitCallable(&InterconnectClient::DescribeConnectionProposal, request);
202 template <
typename DescribeConnectionProposalRequestT = Model::DescribeConnectionProposalRequest>
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
206 return SubmitAsync(&InterconnectClient::DescribeConnectionProposal, request, handler, context);
220 template <
typename GetConnectionRequestT = Model::GetConnectionRequest>
222 return SubmitCallable(&InterconnectClient::GetConnection, request);
229 template <
typename GetConnectionRequestT = Model::GetConnectionRequest>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
232 return SubmitAsync(&InterconnectClient::GetConnection, request, handler, context);
245 template <
typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
247 return SubmitCallable(&InterconnectClient::GetEnvironment, request);
254 template <
typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
257 return SubmitAsync(&InterconnectClient::GetEnvironment, request, handler, context);
272 template <
typename ListAttachPo
intsRequestT = Model::ListAttachPo
intsRequest>
274 return SubmitCallable(&InterconnectClient::ListAttachPoints, request);
281 template <
typename ListAttachPo
intsRequestT = Model::ListAttachPo
intsRequest>
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
284 return SubmitAsync(&InterconnectClient::ListAttachPoints, request, handler, context);
302 template <
typename ListConnectionsRequestT = Model::ListConnectionsRequest>
304 return SubmitCallable(&InterconnectClient::ListConnections, request);
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);
330 template <
typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
332 return SubmitCallable(&InterconnectClient::ListEnvironments, request);
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);
358 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
360 return SubmitCallable(&InterconnectClient::ListTagsForResource, request);
367 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
370 return SubmitAsync(&InterconnectClient::ListTagsForResource, request, handler, context);
383 template <
typename TagResourceRequestT = Model::TagResourceRequest>
385 return SubmitCallable(&InterconnectClient::TagResource, request);
392 template <
typename TagResourceRequestT = Model::TagResourceRequest>
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
395 return SubmitAsync(&InterconnectClient::TagResource, request, handler, context);
408 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
410 return SubmitCallable(&InterconnectClient::UntagResource, request);
417 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
420 return SubmitAsync(&InterconnectClient::UntagResource, request, handler, context);
435 template <
typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
437 return SubmitCallable(&InterconnectClient::UpdateConnection, request);
444 template <
typename UpdateConnectionRequestT = Model::UpdateConnectionRequest>
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
447 return SubmitAsync(&InterconnectClient::UpdateConnection, request, handler, context);
462 std::shared_ptr<InterconnectEndpointProviderBase> m_endpointProvider;
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
virtual ~InterconnectClient()
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