7#include <aws/tnb/Tnb_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/tnb/TnbServiceClientModel.h>
39 std::shared_ptr<TnbEndpointProviderBase> endpointProvider =
nullptr);
46 std::shared_ptr<TnbEndpointProviderBase> endpointProvider =
nullptr,
53 TnbClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<TnbEndpointProviderBase> endpointProvider =
nullptr,
76 TnbClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
94 template<
typename CancelSolNetworkOperationRequestT = Model::CancelSolNetworkOperationRequest>
97 return SubmitCallable(&TnbClient::CancelSolNetworkOperation, request);
103 template<
typename CancelSolNetworkOperationRequestT = Model::CancelSolNetworkOperationRequest>
106 return SubmitAsync(&TnbClient::CancelSolNetworkOperation, request, handler, context);
131 template<
typename CreateSolFunctionPackageRequestT = Model::CreateSolFunctionPackageRequest>
134 return SubmitCallable(&TnbClient::CreateSolFunctionPackage, request);
140 template<
typename CreateSolFunctionPackageRequestT = Model::CreateSolFunctionPackageRequest>
143 return SubmitAsync(&TnbClient::CreateSolFunctionPackage, request, handler, context);
166 template<
typename CreateSolNetworkInstanceRequestT = Model::CreateSolNetworkInstanceRequest>
169 return SubmitCallable(&TnbClient::CreateSolNetworkInstance, request);
175 template<
typename CreateSolNetworkInstanceRequestT = Model::CreateSolNetworkInstanceRequest>
178 return SubmitAsync(&TnbClient::CreateSolNetworkInstance, request, handler, context);
205 template<
typename CreateSolNetworkPackageRequestT = Model::CreateSolNetworkPackageRequest>
208 return SubmitCallable(&TnbClient::CreateSolNetworkPackage, request);
214 template<
typename CreateSolNetworkPackageRequestT = Model::CreateSolNetworkPackageRequest>
217 return SubmitAsync(&TnbClient::CreateSolNetworkPackage, request, handler, context);
237 template<
typename DeleteSolFunctionPackageRequestT = Model::DeleteSolFunctionPackageRequest>
240 return SubmitCallable(&TnbClient::DeleteSolFunctionPackage, request);
246 template<
typename DeleteSolFunctionPackageRequestT = Model::DeleteSolFunctionPackageRequest>
249 return SubmitAsync(&TnbClient::DeleteSolFunctionPackage, request, handler, context);
268 template<
typename DeleteSolNetworkInstanceRequestT = Model::DeleteSolNetworkInstanceRequest>
271 return SubmitCallable(&TnbClient::DeleteSolNetworkInstance, request);
277 template<
typename DeleteSolNetworkInstanceRequestT = Model::DeleteSolNetworkInstanceRequest>
280 return SubmitAsync(&TnbClient::DeleteSolNetworkInstance, request, handler, context);
299 template<
typename DeleteSolNetworkPackageRequestT = Model::DeleteSolNetworkPackageRequest>
302 return SubmitCallable(&TnbClient::DeleteSolNetworkPackage, request);
308 template<
typename DeleteSolNetworkPackageRequestT = Model::DeleteSolNetworkPackageRequest>
311 return SubmitAsync(&TnbClient::DeleteSolNetworkPackage, request, handler, context);
327 template<
typename GetSolFunctionInstanceRequestT = Model::GetSolFunctionInstanceRequest>
330 return SubmitCallable(&TnbClient::GetSolFunctionInstance, request);
336 template<
typename GetSolFunctionInstanceRequestT = Model::GetSolFunctionInstanceRequest>
339 return SubmitAsync(&TnbClient::GetSolFunctionInstance, request, handler, context);
357 template<
typename GetSolFunctionPackageRequestT = Model::GetSolFunctionPackageRequest>
360 return SubmitCallable(&TnbClient::GetSolFunctionPackage, request);
366 template<
typename GetSolFunctionPackageRequestT = Model::GetSolFunctionPackageRequest>
369 return SubmitAsync(&TnbClient::GetSolFunctionPackage, request, handler, context);
386 template<
typename GetSolFunctionPackageContentRequestT = Model::GetSolFunctionPackageContentRequest>
389 return SubmitCallable(&TnbClient::GetSolFunctionPackageContent, request);
395 template<
typename GetSolFunctionPackageContentRequestT = Model::GetSolFunctionPackageContentRequest>
398 return SubmitAsync(&TnbClient::GetSolFunctionPackageContent, request, handler, context);
418 template<
typename GetSolFunctionPackageDescriptorRequestT = Model::GetSolFunctionPackageDescriptorRequest>
421 return SubmitCallable(&TnbClient::GetSolFunctionPackageDescriptor, request);
427 template<
typename GetSolFunctionPackageDescriptorRequestT = Model::GetSolFunctionPackageDescriptorRequest>
430 return SubmitAsync(&TnbClient::GetSolFunctionPackageDescriptor, request, handler, context);
446 template<
typename GetSolNetworkInstanceRequestT = Model::GetSolNetworkInstanceRequest>
449 return SubmitCallable(&TnbClient::GetSolNetworkInstance, request);
455 template<
typename GetSolNetworkInstanceRequestT = Model::GetSolNetworkInstanceRequest>
458 return SubmitAsync(&TnbClient::GetSolNetworkInstance, request, handler, context);
474 template<
typename GetSolNetworkOperationRequestT = Model::GetSolNetworkOperationRequest>
477 return SubmitCallable(&TnbClient::GetSolNetworkOperation, request);
483 template<
typename GetSolNetworkOperationRequestT = Model::GetSolNetworkOperationRequest>
486 return SubmitAsync(&TnbClient::GetSolNetworkOperation, request, handler, context);
502 template<
typename GetSolNetworkPackageRequestT = Model::GetSolNetworkPackageRequest>
505 return SubmitCallable(&TnbClient::GetSolNetworkPackage, request);
511 template<
typename GetSolNetworkPackageRequestT = Model::GetSolNetworkPackageRequest>
514 return SubmitAsync(&TnbClient::GetSolNetworkPackage, request, handler, context);
530 template<
typename GetSolNetworkPackageContentRequestT = Model::GetSolNetworkPackageContentRequest>
533 return SubmitCallable(&TnbClient::GetSolNetworkPackageContent, request);
539 template<
typename GetSolNetworkPackageContentRequestT = Model::GetSolNetworkPackageContentRequest>
542 return SubmitAsync(&TnbClient::GetSolNetworkPackageContent, request, handler, context);
559 template<
typename GetSolNetworkPackageDescriptorRequestT = Model::GetSolNetworkPackageDescriptorRequest>
562 return SubmitCallable(&TnbClient::GetSolNetworkPackageDescriptor, request);
568 template<
typename GetSolNetworkPackageDescriptorRequestT = Model::GetSolNetworkPackageDescriptorRequest>
571 return SubmitAsync(&TnbClient::GetSolNetworkPackageDescriptor, request, handler, context);
590 template<
typename InstantiateSolNetworkInstanceRequestT = Model::InstantiateSolNetworkInstanceRequest>
593 return SubmitCallable(&TnbClient::InstantiateSolNetworkInstance, request);
599 template<
typename InstantiateSolNetworkInstanceRequestT = Model::InstantiateSolNetworkInstanceRequest>
602 return SubmitAsync(&TnbClient::InstantiateSolNetworkInstance, request, handler, context);
616 template<
typename ListSolFunctionInstancesRequestT = Model::ListSolFunctionInstancesRequest>
619 return SubmitCallable(&TnbClient::ListSolFunctionInstances, request);
625 template<
typename ListSolFunctionInstancesRequestT = Model::ListSolFunctionInstancesRequest>
628 return SubmitAsync(&TnbClient::ListSolFunctionInstances, request, handler, context);
645 template<
typename ListSolFunctionPackagesRequestT = Model::ListSolFunctionPackagesRequest>
648 return SubmitCallable(&TnbClient::ListSolFunctionPackages, request);
654 template<
typename ListSolFunctionPackagesRequestT = Model::ListSolFunctionPackagesRequest>
657 return SubmitAsync(&TnbClient::ListSolFunctionPackages, request, handler, context);
673 template<
typename ListSolNetworkInstancesRequestT = Model::ListSolNetworkInstancesRequest>
676 return SubmitCallable(&TnbClient::ListSolNetworkInstances, request);
682 template<
typename ListSolNetworkInstancesRequestT = Model::ListSolNetworkInstancesRequest>
685 return SubmitAsync(&TnbClient::ListSolNetworkInstances, request, handler, context);
701 template<
typename ListSolNetworkOperationsRequestT = Model::ListSolNetworkOperationsRequest>
704 return SubmitCallable(&TnbClient::ListSolNetworkOperations, request);
710 template<
typename ListSolNetworkOperationsRequestT = Model::ListSolNetworkOperationsRequest>
713 return SubmitAsync(&TnbClient::ListSolNetworkOperations, request, handler, context);
729 template<
typename ListSolNetworkPackagesRequestT = Model::ListSolNetworkPackagesRequest>
732 return SubmitCallable(&TnbClient::ListSolNetworkPackages, request);
738 template<
typename ListSolNetworkPackagesRequestT = Model::ListSolNetworkPackagesRequest>
741 return SubmitAsync(&TnbClient::ListSolNetworkPackages, request, handler, context);
754 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
757 return SubmitCallable(&TnbClient::ListTagsForResource, request);
763 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
766 return SubmitAsync(&TnbClient::ListTagsForResource, request, handler, context);
783 template<
typename PutSolFunctionPackageContentRequestT = Model::PutSolFunctionPackageContentRequest>
786 return SubmitCallable(&TnbClient::PutSolFunctionPackageContent, request);
792 template<
typename PutSolFunctionPackageContentRequestT = Model::PutSolFunctionPackageContentRequest>
795 return SubmitAsync(&TnbClient::PutSolFunctionPackageContent, request, handler, context);
811 template<
typename PutSolNetworkPackageContentRequestT = Model::PutSolNetworkPackageContentRequest>
814 return SubmitCallable(&TnbClient::PutSolNetworkPackageContent, request);
820 template<
typename PutSolNetworkPackageContentRequestT = Model::PutSolNetworkPackageContentRequest>
823 return SubmitAsync(&TnbClient::PutSolNetworkPackageContent, request, handler, context);
839 template<
typename TagResourceRequestT = Model::TagResourceRequest>
842 return SubmitCallable(&TnbClient::TagResource, request);
848 template<
typename TagResourceRequestT = Model::TagResourceRequest>
851 return SubmitAsync(&TnbClient::TagResource, request, handler, context);
868 template<
typename TerminateSolNetworkInstanceRequestT = Model::TerminateSolNetworkInstanceRequest>
871 return SubmitCallable(&TnbClient::TerminateSolNetworkInstance, request);
877 template<
typename TerminateSolNetworkInstanceRequestT = Model::TerminateSolNetworkInstanceRequest>
880 return SubmitAsync(&TnbClient::TerminateSolNetworkInstance, request, handler, context);
896 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
899 return SubmitCallable(&TnbClient::UntagResource, request);
905 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
908 return SubmitAsync(&TnbClient::UntagResource, request, handler, context);
925 template<
typename UpdateSolFunctionPackageRequestT = Model::UpdateSolFunctionPackageRequest>
928 return SubmitCallable(&TnbClient::UpdateSolFunctionPackage, request);
934 template<
typename UpdateSolFunctionPackageRequestT = Model::UpdateSolFunctionPackageRequest>
937 return SubmitAsync(&TnbClient::UpdateSolFunctionPackage, request, handler, context);
954 template<
typename UpdateSolNetworkInstanceRequestT = Model::UpdateSolNetworkInstanceRequest>
957 return SubmitCallable(&TnbClient::UpdateSolNetworkInstance, request);
963 template<
typename UpdateSolNetworkInstanceRequestT = Model::UpdateSolNetworkInstanceRequest>
966 return SubmitAsync(&TnbClient::UpdateSolNetworkInstance, request, handler, context);
985 template<
typename UpdateSolNetworkPackageRequestT = Model::UpdateSolNetworkPackageRequest>
988 return SubmitCallable(&TnbClient::UpdateSolNetworkPackage, request);
994 template<
typename UpdateSolNetworkPackageRequestT = Model::UpdateSolNetworkPackageRequest>
997 return SubmitAsync(&TnbClient::UpdateSolNetworkPackage, request, handler, context);
1016 template<
typename Val
idateSolFunctionPackageContentRequestT = Model::Val
idateSolFunctionPackageContentRequest>
1019 return SubmitCallable(&TnbClient::ValidateSolFunctionPackageContent, request);
1025 template<
typename Val
idateSolFunctionPackageContentRequestT = Model::Val
idateSolFunctionPackageContentRequest>
1028 return SubmitAsync(&TnbClient::ValidateSolFunctionPackageContent, request, handler, context);
1046 template<
typename Val
idateSolNetworkPackageContentRequestT = Model::Val
idateSolNetworkPackageContentRequest>
1049 return SubmitCallable(&TnbClient::ValidateSolNetworkPackageContent, request);
1055 template<
typename Val
idateSolNetworkPackageContentRequestT = Model::Val
idateSolNetworkPackageContentRequest>
1058 return SubmitAsync(&TnbClient::ValidateSolNetworkPackageContent, request, handler, context);
1069 std::shared_ptr<TnbEndpointProviderBase> m_endpointProvider;
virtual Model::InstantiateSolNetworkInstanceOutcome InstantiateSolNetworkInstance(const Model::InstantiateSolNetworkInstanceRequest &request) const
void CreateSolNetworkInstanceAsync(const CreateSolNetworkInstanceRequestT &request, const CreateSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSolNetworkInstanceAsync(const UpdateSolNetworkInstanceRequestT &request, const UpdateSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutSolFunctionPackageContentOutcome PutSolFunctionPackageContent(const Model::PutSolFunctionPackageContentRequest &request) const
TnbClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateSolNetworkInstanceOutcome CreateSolNetworkInstance(const Model::CreateSolNetworkInstanceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DeleteSolNetworkPackageOutcomeCallable DeleteSolNetworkPackageCallable(const DeleteSolNetworkPackageRequestT &request) const
TnbClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TnbEndpointProviderBase > endpointProvider=nullptr, const Aws::tnb::TnbClientConfiguration &clientConfiguration=Aws::tnb::TnbClientConfiguration())
void GetSolFunctionPackageDescriptorAsync(const GetSolFunctionPackageDescriptorRequestT &request, const GetSolFunctionPackageDescriptorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListSolFunctionPackagesOutcome ListSolFunctionPackages(const Model::ListSolFunctionPackagesRequest &request={}) const
void PutSolNetworkPackageContentAsync(const PutSolNetworkPackageContentRequestT &request, const PutSolNetworkPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSolNetworkPackageContentOutcome GetSolNetworkPackageContent(const Model::GetSolNetworkPackageContentRequest &request) const
void GetSolNetworkPackageContentAsync(const GetSolNetworkPackageContentRequestT &request, const GetSolNetworkPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSolFunctionPackageContentAsync(const GetSolFunctionPackageContentRequestT &request, const GetSolFunctionPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutSolNetworkPackageContentOutcome PutSolNetworkPackageContent(const Model::PutSolNetworkPackageContentRequest &request) const
void UpdateSolNetworkPackageAsync(const UpdateSolNetworkPackageRequestT &request, const UpdateSolNetworkPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ValidateSolNetworkPackageContentOutcomeCallable ValidateSolNetworkPackageContentCallable(const ValidateSolNetworkPackageContentRequestT &request) const
static const char * GetServiceName()
Model::CreateSolNetworkPackageOutcomeCallable CreateSolNetworkPackageCallable(const CreateSolNetworkPackageRequestT &request={}) const
Model::GetSolNetworkPackageOutcomeCallable GetSolNetworkPackageCallable(const GetSolNetworkPackageRequestT &request) const
virtual Model::GetSolNetworkInstanceOutcome GetSolNetworkInstance(const Model::GetSolNetworkInstanceRequest &request) const
virtual Model::GetSolNetworkPackageOutcome GetSolNetworkPackage(const Model::GetSolNetworkPackageRequest &request) const
virtual Model::DeleteSolNetworkInstanceOutcome DeleteSolNetworkInstance(const Model::DeleteSolNetworkInstanceRequest &request) const
Model::TerminateSolNetworkInstanceOutcomeCallable TerminateSolNetworkInstanceCallable(const TerminateSolNetworkInstanceRequestT &request) const
void GetSolNetworkPackageDescriptorAsync(const GetSolNetworkPackageDescriptorRequestT &request, const GetSolNetworkPackageDescriptorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSolNetworkPackageDescriptorOutcomeCallable GetSolNetworkPackageDescriptorCallable(const GetSolNetworkPackageDescriptorRequestT &request) const
void CreateSolFunctionPackageAsync(const CreateSolFunctionPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSolFunctionPackageRequestT &request={}) const
Model::GetSolFunctionInstanceOutcomeCallable GetSolFunctionInstanceCallable(const GetSolFunctionInstanceRequestT &request) const
void DeleteSolNetworkPackageAsync(const DeleteSolNetworkPackageRequestT &request, const DeleteSolNetworkPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSolFunctionPackageAsync(const GetSolFunctionPackageRequestT &request, const GetSolFunctionPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSolNetworkInstanceOutcomeCallable GetSolNetworkInstanceCallable(const GetSolNetworkInstanceRequestT &request) const
void ListSolFunctionInstancesAsync(const ListSolFunctionInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSolFunctionInstancesRequestT &request={}) const
Model::PutSolNetworkPackageContentOutcomeCallable PutSolNetworkPackageContentCallable(const PutSolNetworkPackageContentRequestT &request) const
Model::GetSolFunctionPackageContentOutcomeCallable GetSolFunctionPackageContentCallable(const GetSolFunctionPackageContentRequestT &request) const
virtual Model::CreateSolNetworkPackageOutcome CreateSolNetworkPackage(const Model::CreateSolNetworkPackageRequest &request={}) const
Model::UpdateSolNetworkInstanceOutcomeCallable UpdateSolNetworkInstanceCallable(const UpdateSolNetworkInstanceRequestT &request) const
Model::GetSolFunctionPackageDescriptorOutcomeCallable GetSolFunctionPackageDescriptorCallable(const GetSolFunctionPackageDescriptorRequestT &request) const
virtual Model::GetSolNetworkPackageDescriptorOutcome GetSolNetworkPackageDescriptor(const Model::GetSolNetworkPackageDescriptorRequest &request) const
Model::DeleteSolNetworkInstanceOutcomeCallable DeleteSolNetworkInstanceCallable(const DeleteSolNetworkInstanceRequestT &request) const
Model::CreateSolNetworkInstanceOutcomeCallable CreateSolNetworkInstanceCallable(const CreateSolNetworkInstanceRequestT &request) const
virtual Model::ListSolNetworkInstancesOutcome ListSolNetworkInstances(const Model::ListSolNetworkInstancesRequest &request={}) const
virtual Model::ValidateSolFunctionPackageContentOutcome ValidateSolFunctionPackageContent(const Model::ValidateSolFunctionPackageContentRequest &request) const
Model::GetSolNetworkPackageContentOutcomeCallable GetSolNetworkPackageContentCallable(const GetSolNetworkPackageContentRequestT &request) const
static const char * GetAllocationTag()
Model::ListSolNetworkPackagesOutcomeCallable ListSolNetworkPackagesCallable(const ListSolNetworkPackagesRequestT &request={}) const
Model::ListSolFunctionPackagesOutcomeCallable ListSolFunctionPackagesCallable(const ListSolFunctionPackagesRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void GetSolNetworkInstanceAsync(const GetSolNetworkInstanceRequestT &request, const GetSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSolFunctionPackageContentOutcome GetSolFunctionPackageContent(const Model::GetSolFunctionPackageContentRequest &request) const
Model::ValidateSolFunctionPackageContentOutcomeCallable ValidateSolFunctionPackageContentCallable(const ValidateSolFunctionPackageContentRequestT &request) const
void TerminateSolNetworkInstanceAsync(const TerminateSolNetworkInstanceRequestT &request, const TerminateSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TnbClientConfiguration ClientConfigurationType
Model::ListSolNetworkOperationsOutcomeCallable ListSolNetworkOperationsCallable(const ListSolNetworkOperationsRequestT &request={}) const
Model::CancelSolNetworkOperationOutcomeCallable CancelSolNetworkOperationCallable(const CancelSolNetworkOperationRequestT &request) const
Model::CreateSolFunctionPackageOutcomeCallable CreateSolFunctionPackageCallable(const CreateSolFunctionPackageRequestT &request={}) const
void DeleteSolNetworkInstanceAsync(const DeleteSolNetworkInstanceRequestT &request, const DeleteSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSolFunctionPackageOutcomeCallable UpdateSolFunctionPackageCallable(const UpdateSolFunctionPackageRequestT &request) const
Model::PutSolFunctionPackageContentOutcomeCallable PutSolFunctionPackageContentCallable(const PutSolFunctionPackageContentRequestT &request) const
std::shared_ptr< TnbEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetSolNetworkOperationOutcome GetSolNetworkOperation(const Model::GetSolNetworkOperationRequest &request) const
Model::GetSolNetworkOperationOutcomeCallable GetSolNetworkOperationCallable(const GetSolNetworkOperationRequestT &request) const
TnbClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateSolNetworkPackageAsync(const CreateSolNetworkPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSolNetworkPackageRequestT &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
TnbClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateSolFunctionPackageOutcome CreateSolFunctionPackage(const Model::CreateSolFunctionPackageRequest &request={}) const
TnbClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TnbEndpointProviderBase > endpointProvider=nullptr, const Aws::tnb::TnbClientConfiguration &clientConfiguration=Aws::tnb::TnbClientConfiguration())
virtual Model::ListSolNetworkPackagesOutcome ListSolNetworkPackages(const Model::ListSolNetworkPackagesRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
TnbClient(const Aws::tnb::TnbClientConfiguration &clientConfiguration=Aws::tnb::TnbClientConfiguration(), std::shared_ptr< TnbEndpointProviderBase > endpointProvider=nullptr)
Model::ListSolFunctionInstancesOutcomeCallable ListSolFunctionInstancesCallable(const ListSolFunctionInstancesRequestT &request={}) const
virtual Model::UpdateSolFunctionPackageOutcome UpdateSolFunctionPackage(const Model::UpdateSolFunctionPackageRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DeleteSolFunctionPackageOutcome DeleteSolFunctionPackage(const Model::DeleteSolFunctionPackageRequest &request) const
virtual Model::GetSolFunctionInstanceOutcome GetSolFunctionInstance(const Model::GetSolFunctionInstanceRequest &request) const
Model::UpdateSolNetworkPackageOutcomeCallable UpdateSolNetworkPackageCallable(const UpdateSolNetworkPackageRequestT &request) const
virtual Model::ValidateSolNetworkPackageContentOutcome ValidateSolNetworkPackageContent(const Model::ValidateSolNetworkPackageContentRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSolNetworkInstancesAsync(const ListSolNetworkInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSolNetworkInstancesRequestT &request={}) const
void ListSolFunctionPackagesAsync(const ListSolFunctionPackagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSolFunctionPackagesRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSolNetworkPackageAsync(const GetSolNetworkPackageRequestT &request, const GetSolNetworkPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void InstantiateSolNetworkInstanceAsync(const InstantiateSolNetworkInstanceRequestT &request, const InstantiateSolNetworkInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSolFunctionInstancesOutcome ListSolFunctionInstances(const Model::ListSolFunctionInstancesRequest &request={}) const
void ListSolNetworkPackagesAsync(const ListSolNetworkPackagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSolNetworkPackagesRequestT &request={}) const
void ValidateSolFunctionPackageContentAsync(const ValidateSolFunctionPackageContentRequestT &request, const ValidateSolFunctionPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSolNetworkOperationAsync(const GetSolNetworkOperationRequestT &request, const GetSolNetworkOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutSolFunctionPackageContentAsync(const PutSolFunctionPackageContentRequestT &request, const PutSolFunctionPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSolFunctionInstanceAsync(const GetSolFunctionInstanceRequestT &request, const GetSolFunctionInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ValidateSolNetworkPackageContentAsync(const ValidateSolNetworkPackageContentRequestT &request, const ValidateSolNetworkPackageContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSolFunctionPackageDescriptorOutcome GetSolFunctionPackageDescriptor(const Model::GetSolFunctionPackageDescriptorRequest &request) const
void DeleteSolFunctionPackageAsync(const DeleteSolFunctionPackageRequestT &request, const DeleteSolFunctionPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSolFunctionPackageAsync(const UpdateSolFunctionPackageRequestT &request, const UpdateSolFunctionPackageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::InstantiateSolNetworkInstanceOutcomeCallable InstantiateSolNetworkInstanceCallable(const InstantiateSolNetworkInstanceRequestT &request) const
virtual Model::UpdateSolNetworkPackageOutcome UpdateSolNetworkPackage(const Model::UpdateSolNetworkPackageRequest &request) const
virtual Model::DeleteSolNetworkPackageOutcome DeleteSolNetworkPackage(const Model::DeleteSolNetworkPackageRequest &request) const
virtual Model::TerminateSolNetworkInstanceOutcome TerminateSolNetworkInstance(const Model::TerminateSolNetworkInstanceRequest &request) const
Model::DeleteSolFunctionPackageOutcomeCallable DeleteSolFunctionPackageCallable(const DeleteSolFunctionPackageRequestT &request) const
Model::ListSolNetworkInstancesOutcomeCallable ListSolNetworkInstancesCallable(const ListSolNetworkInstancesRequestT &request={}) const
TnbEndpointProvider EndpointProviderType
virtual Model::UpdateSolNetworkInstanceOutcome UpdateSolNetworkInstance(const Model::UpdateSolNetworkInstanceRequest &request) const
virtual Model::ListSolNetworkOperationsOutcome ListSolNetworkOperations(const Model::ListSolNetworkOperationsRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListSolNetworkOperationsAsync(const ListSolNetworkOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSolNetworkOperationsRequestT &request={}) const
Model::GetSolFunctionPackageOutcomeCallable GetSolFunctionPackageCallable(const GetSolFunctionPackageRequestT &request) const
virtual Model::CancelSolNetworkOperationOutcome CancelSolNetworkOperation(const Model::CancelSolNetworkOperationRequest &request) const
virtual Model::GetSolFunctionPackageOutcome GetSolFunctionPackage(const Model::GetSolFunctionPackageRequest &request) const
void CancelSolNetworkOperationAsync(const CancelSolNetworkOperationRequestT &request, const CancelSolNetworkOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< PutSolNetworkPackageContentOutcome > PutSolNetworkPackageContentOutcomeCallable
std::future< GetSolFunctionPackageDescriptorOutcome > GetSolFunctionPackageDescriptorOutcomeCallable
std::future< CreateSolNetworkInstanceOutcome > CreateSolNetworkInstanceOutcomeCallable
std::future< DeleteSolFunctionPackageOutcome > DeleteSolFunctionPackageOutcomeCallable
std::future< DeleteSolNetworkInstanceOutcome > DeleteSolNetworkInstanceOutcomeCallable
std::future< CreateSolFunctionPackageOutcome > CreateSolFunctionPackageOutcomeCallable
std::future< GetSolFunctionInstanceOutcome > GetSolFunctionInstanceOutcomeCallable
std::future< GetSolNetworkPackageDescriptorOutcome > GetSolNetworkPackageDescriptorOutcomeCallable
std::future< UpdateSolFunctionPackageOutcome > UpdateSolFunctionPackageOutcomeCallable
std::future< GetSolNetworkPackageOutcome > GetSolNetworkPackageOutcomeCallable
std::future< GetSolNetworkInstanceOutcome > GetSolNetworkInstanceOutcomeCallable
std::future< UpdateSolNetworkInstanceOutcome > UpdateSolNetworkInstanceOutcomeCallable
std::future< UpdateSolNetworkPackageOutcome > UpdateSolNetworkPackageOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ValidateSolNetworkPackageContentOutcome > ValidateSolNetworkPackageContentOutcomeCallable
std::future< CreateSolNetworkPackageOutcome > CreateSolNetworkPackageOutcomeCallable
std::future< GetSolNetworkPackageContentOutcome > GetSolNetworkPackageContentOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TerminateSolNetworkInstanceOutcome > TerminateSolNetworkInstanceOutcomeCallable
std::future< PutSolFunctionPackageContentOutcome > PutSolFunctionPackageContentOutcomeCallable
std::future< InstantiateSolNetworkInstanceOutcome > InstantiateSolNetworkInstanceOutcomeCallable
std::future< ListSolNetworkOperationsOutcome > ListSolNetworkOperationsOutcomeCallable
std::future< ListSolNetworkInstancesOutcome > ListSolNetworkInstancesOutcomeCallable
std::future< CancelSolNetworkOperationOutcome > CancelSolNetworkOperationOutcomeCallable
std::future< GetSolNetworkOperationOutcome > GetSolNetworkOperationOutcomeCallable
std::future< ListSolFunctionInstancesOutcome > ListSolFunctionInstancesOutcomeCallable
std::future< GetSolFunctionPackageOutcome > GetSolFunctionPackageOutcomeCallable
std::future< ValidateSolFunctionPackageContentOutcome > ValidateSolFunctionPackageContentOutcomeCallable
std::future< GetSolFunctionPackageContentOutcome > GetSolFunctionPackageContentOutcomeCallable
std::future< DeleteSolNetworkPackageOutcome > DeleteSolNetworkPackageOutcomeCallable
std::future< ListSolNetworkPackagesOutcome > ListSolNetworkPackagesOutcomeCallable
std::future< ListSolFunctionPackagesOutcome > ListSolFunctionPackagesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::function< void(const TnbClient *, const Model::PutSolFunctionPackageContentRequest &, const Model::PutSolFunctionPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSolFunctionPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::CancelSolNetworkOperationRequest &, const Model::CancelSolNetworkOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelSolNetworkOperationResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkPackageRequest &, const Model::GetSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolNetworkPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::InstantiateSolNetworkInstanceRequest &, const Model::InstantiateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InstantiateSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::TerminateSolNetworkInstanceRequest &, const Model::TerminateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::DeleteSolNetworkPackageRequest &, const Model::DeleteSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSolNetworkPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkOperationRequest &, const Model::GetSolNetworkOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolNetworkOperationResponseReceivedHandler
std::function< void(const TnbClient *, const Model::CreateSolFunctionPackageRequest &, const Model::CreateSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSolFunctionPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkPackageContentRequest &, Model::GetSolNetworkPackageContentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolNetworkPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::PutSolNetworkPackageContentRequest &, const Model::PutSolNetworkPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSolNetworkPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::UpdateSolFunctionPackageRequest &, const Model::UpdateSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSolFunctionPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkInstanceRequest &, const Model::GetSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListSolNetworkOperationsRequest &, const Model::ListSolNetworkOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolNetworkOperationsResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolFunctionInstanceRequest &, const Model::GetSolFunctionInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolFunctionInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ValidateSolFunctionPackageContentRequest &, const Model::ValidateSolFunctionPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ValidateSolFunctionPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListSolFunctionInstancesRequest &, const Model::ListSolFunctionInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolFunctionInstancesResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListSolFunctionPackagesRequest &, const Model::ListSolFunctionPackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolFunctionPackagesResponseReceivedHandler
std::function< void(const TnbClient *, const Model::CreateSolNetworkInstanceRequest &, const Model::CreateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::DeleteSolNetworkInstanceRequest &, const Model::DeleteSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ValidateSolNetworkPackageContentRequest &, const Model::ValidateSolNetworkPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ValidateSolNetworkPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListSolNetworkPackagesRequest &, const Model::ListSolNetworkPackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolNetworkPackagesResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolFunctionPackageContentRequest &, Model::GetSolFunctionPackageContentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolFunctionPackageContentResponseReceivedHandler
std::function< void(const TnbClient *, const Model::UpdateSolNetworkInstanceRequest &, const Model::UpdateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::UpdateSolNetworkPackageRequest &, const Model::UpdateSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSolNetworkPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolFunctionPackageDescriptorRequest &, Model::GetSolFunctionPackageDescriptorOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolFunctionPackageDescriptorResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolFunctionPackageRequest &, const Model::GetSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolFunctionPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::DeleteSolFunctionPackageRequest &, const Model::DeleteSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSolFunctionPackageResponseReceivedHandler
std::function< void(const TnbClient *, const Model::ListSolNetworkInstancesRequest &, const Model::ListSolNetworkInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolNetworkInstancesResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkPackageDescriptorRequest &, Model::GetSolNetworkPackageDescriptorOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSolNetworkPackageDescriptorResponseReceivedHandler
std::function< void(const TnbClient *, const Model::CreateSolNetworkPackageRequest &, const Model::CreateSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSolNetworkPackageResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String