9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/tnb/TnbEndpointProvider.h>
15#include <aws/tnb/TnbErrors.h>
22#include <aws/core/NoResult.h>
23#include <aws/tnb/model/CreateSolFunctionPackageRequest.h>
24#include <aws/tnb/model/CreateSolFunctionPackageResult.h>
25#include <aws/tnb/model/CreateSolNetworkInstanceResult.h>
26#include <aws/tnb/model/CreateSolNetworkPackageRequest.h>
27#include <aws/tnb/model/CreateSolNetworkPackageResult.h>
28#include <aws/tnb/model/GetSolFunctionInstanceResult.h>
29#include <aws/tnb/model/GetSolFunctionPackageContentResult.h>
30#include <aws/tnb/model/GetSolFunctionPackageDescriptorResult.h>
31#include <aws/tnb/model/GetSolFunctionPackageResult.h>
32#include <aws/tnb/model/GetSolNetworkInstanceResult.h>
33#include <aws/tnb/model/GetSolNetworkOperationResult.h>
34#include <aws/tnb/model/GetSolNetworkPackageContentResult.h>
35#include <aws/tnb/model/GetSolNetworkPackageDescriptorResult.h>
36#include <aws/tnb/model/GetSolNetworkPackageResult.h>
37#include <aws/tnb/model/InstantiateSolNetworkInstanceResult.h>
38#include <aws/tnb/model/ListSolFunctionInstancesRequest.h>
39#include <aws/tnb/model/ListSolFunctionInstancesResult.h>
40#include <aws/tnb/model/ListSolFunctionPackagesRequest.h>
41#include <aws/tnb/model/ListSolFunctionPackagesResult.h>
42#include <aws/tnb/model/ListSolNetworkInstancesRequest.h>
43#include <aws/tnb/model/ListSolNetworkInstancesResult.h>
44#include <aws/tnb/model/ListSolNetworkOperationsRequest.h>
45#include <aws/tnb/model/ListSolNetworkOperationsResult.h>
46#include <aws/tnb/model/ListSolNetworkPackagesRequest.h>
47#include <aws/tnb/model/ListSolNetworkPackagesResult.h>
48#include <aws/tnb/model/ListTagsForResourceResult.h>
49#include <aws/tnb/model/PutSolFunctionPackageContentResult.h>
50#include <aws/tnb/model/PutSolNetworkPackageContentResult.h>
51#include <aws/tnb/model/TagResourceResult.h>
52#include <aws/tnb/model/TerminateSolNetworkInstanceResult.h>
53#include <aws/tnb/model/UntagResourceResult.h>
54#include <aws/tnb/model/UpdateSolFunctionPackageResult.h>
55#include <aws/tnb/model/UpdateSolNetworkInstanceResult.h>
56#include <aws/tnb/model/UpdateSolNetworkPackageResult.h>
57#include <aws/tnb/model/ValidateSolFunctionPackageContentResult.h>
58#include <aws/tnb/model/ValidateSolNetworkPackageContentResult.h>
64class HttpClientFactory;
68template <
typename R,
typename E>
78class AWSCredentialsProvider;
92class CancelSolNetworkOperationRequest;
93class CreateSolFunctionPackageRequest;
94class CreateSolNetworkInstanceRequest;
95class CreateSolNetworkPackageRequest;
96class DeleteSolFunctionPackageRequest;
97class DeleteSolNetworkInstanceRequest;
98class DeleteSolNetworkPackageRequest;
99class GetSolFunctionInstanceRequest;
100class GetSolFunctionPackageRequest;
101class GetSolFunctionPackageContentRequest;
102class GetSolFunctionPackageDescriptorRequest;
103class GetSolNetworkInstanceRequest;
104class GetSolNetworkOperationRequest;
105class GetSolNetworkPackageRequest;
106class GetSolNetworkPackageContentRequest;
107class GetSolNetworkPackageDescriptorRequest;
108class InstantiateSolNetworkInstanceRequest;
109class ListSolFunctionInstancesRequest;
110class ListSolFunctionPackagesRequest;
111class ListSolNetworkInstancesRequest;
112class ListSolNetworkOperationsRequest;
113class ListSolNetworkPackagesRequest;
114class ListTagsForResourceRequest;
115class PutSolFunctionPackageContentRequest;
116class PutSolNetworkPackageContentRequest;
117class TagResourceRequest;
118class TerminateSolNetworkInstanceRequest;
119class UntagResourceRequest;
120class UpdateSolFunctionPackageRequest;
121class UpdateSolNetworkInstanceRequest;
122class UpdateSolNetworkPackageRequest;
123class ValidateSolFunctionPackageContentRequest;
124class ValidateSolNetworkPackageContentRequest;
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< TnbClientConfiguration, TnbBuiltInParameters, TnbClientContextParameters > TnbEndpointProviderBase
std::future< PutSolNetworkPackageContentOutcome > PutSolNetworkPackageContentOutcomeCallable
std::future< GetSolFunctionPackageDescriptorOutcome > GetSolFunctionPackageDescriptorOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, TnbError > ListTagsForResourceOutcome
std::future< CreateSolNetworkInstanceOutcome > CreateSolNetworkInstanceOutcomeCallable
std::future< DeleteSolFunctionPackageOutcome > DeleteSolFunctionPackageOutcomeCallable
Aws::Utils::Outcome< GetSolNetworkPackageContentResult, TnbError > GetSolNetworkPackageContentOutcome
std::future< DeleteSolNetworkInstanceOutcome > DeleteSolNetworkInstanceOutcomeCallable
std::future< CreateSolFunctionPackageOutcome > CreateSolFunctionPackageOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, TnbError > CancelSolNetworkOperationOutcome
Aws::Utils::Outcome< ListSolFunctionInstancesResult, TnbError > ListSolFunctionInstancesOutcome
Aws::Utils::Outcome< UpdateSolNetworkInstanceResult, TnbError > UpdateSolNetworkInstanceOutcome
Aws::Utils::Outcome< ListSolNetworkInstancesResult, TnbError > ListSolNetworkInstancesOutcome
std::future< GetSolFunctionInstanceOutcome > GetSolFunctionInstanceOutcomeCallable
Aws::Utils::Outcome< UpdateSolFunctionPackageResult, TnbError > UpdateSolFunctionPackageOutcome
std::future< GetSolNetworkPackageDescriptorOutcome > GetSolNetworkPackageDescriptorOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, TnbError > DeleteSolNetworkInstanceOutcome
std::future< UpdateSolFunctionPackageOutcome > UpdateSolFunctionPackageOutcomeCallable
std::future< GetSolNetworkPackageOutcome > GetSolNetworkPackageOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, TnbError > UntagResourceOutcome
Aws::Utils::Outcome< ValidateSolFunctionPackageContentResult, TnbError > ValidateSolFunctionPackageContentOutcome
std::future< GetSolNetworkInstanceOutcome > GetSolNetworkInstanceOutcomeCallable
std::future< UpdateSolNetworkInstanceOutcome > UpdateSolNetworkInstanceOutcomeCallable
std::future< UpdateSolNetworkPackageOutcome > UpdateSolNetworkPackageOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, TnbError > TagResourceOutcome
Aws::Utils::Outcome< PutSolNetworkPackageContentResult, TnbError > PutSolNetworkPackageContentOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< GetSolNetworkPackageDescriptorResult, TnbError > GetSolNetworkPackageDescriptorOutcome
Aws::Utils::Outcome< ListSolNetworkOperationsResult, TnbError > ListSolNetworkOperationsOutcome
Aws::Utils::Outcome< UpdateSolNetworkPackageResult, TnbError > UpdateSolNetworkPackageOutcome
Aws::Utils::Outcome< PutSolFunctionPackageContentResult, TnbError > PutSolFunctionPackageContentOutcome
std::future< ValidateSolNetworkPackageContentOutcome > ValidateSolNetworkPackageContentOutcomeCallable
std::future< CreateSolNetworkPackageOutcome > CreateSolNetworkPackageOutcomeCallable
std::future< GetSolNetworkPackageContentOutcome > GetSolNetworkPackageContentOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TerminateSolNetworkInstanceOutcome > TerminateSolNetworkInstanceOutcomeCallable
Aws::Utils::Outcome< ListSolFunctionPackagesResult, TnbError > ListSolFunctionPackagesOutcome
Aws::Utils::Outcome< CreateSolFunctionPackageResult, TnbError > CreateSolFunctionPackageOutcome
Aws::Utils::Outcome< CreateSolNetworkPackageResult, TnbError > CreateSolNetworkPackageOutcome
Aws::Utils::Outcome< GetSolNetworkOperationResult, TnbError > GetSolNetworkOperationOutcome
std::future< PutSolFunctionPackageContentOutcome > PutSolFunctionPackageContentOutcomeCallable
std::future< InstantiateSolNetworkInstanceOutcome > InstantiateSolNetworkInstanceOutcomeCallable
Aws::Utils::Outcome< TerminateSolNetworkInstanceResult, TnbError > TerminateSolNetworkInstanceOutcome
std::future< ListSolNetworkOperationsOutcome > ListSolNetworkOperationsOutcomeCallable
Aws::Utils::Outcome< GetSolNetworkPackageResult, TnbError > GetSolNetworkPackageOutcome
Aws::Utils::Outcome< GetSolFunctionPackageContentResult, TnbError > GetSolFunctionPackageContentOutcome
Aws::Utils::Outcome< ListSolNetworkPackagesResult, TnbError > ListSolNetworkPackagesOutcome
std::future< ListSolNetworkInstancesOutcome > ListSolNetworkInstancesOutcomeCallable
std::future< CancelSolNetworkOperationOutcome > CancelSolNetworkOperationOutcomeCallable
std::future< GetSolNetworkOperationOutcome > GetSolNetworkOperationOutcomeCallable
std::future< ListSolFunctionInstancesOutcome > ListSolFunctionInstancesOutcomeCallable
Aws::Utils::Outcome< GetSolFunctionPackageResult, TnbError > GetSolFunctionPackageOutcome
Aws::Utils::Outcome< GetSolNetworkInstanceResult, TnbError > GetSolNetworkInstanceOutcome
std::future< GetSolFunctionPackageOutcome > GetSolFunctionPackageOutcomeCallable
std::future< ValidateSolFunctionPackageContentOutcome > ValidateSolFunctionPackageContentOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, TnbError > DeleteSolFunctionPackageOutcome
Aws::Utils::Outcome< GetSolFunctionPackageDescriptorResult, TnbError > GetSolFunctionPackageDescriptorOutcome
Aws::Utils::Outcome< GetSolFunctionInstanceResult, TnbError > GetSolFunctionInstanceOutcome
std::future< GetSolFunctionPackageContentOutcome > GetSolFunctionPackageContentOutcomeCallable
Aws::Utils::Outcome< ValidateSolNetworkPackageContentResult, TnbError > ValidateSolNetworkPackageContentOutcome
Aws::Utils::Outcome< CreateSolNetworkInstanceResult, TnbError > CreateSolNetworkInstanceOutcome
std::future< DeleteSolNetworkPackageOutcome > DeleteSolNetworkPackageOutcomeCallable
std::future< ListSolNetworkPackagesOutcome > ListSolNetworkPackagesOutcomeCallable
std::future< ListSolFunctionPackagesOutcome > ListSolFunctionPackagesOutcomeCallable
Aws::Utils::Outcome< InstantiateSolNetworkInstanceResult, TnbError > InstantiateSolNetworkInstanceOutcome
Aws::Utils::Outcome< Aws::NoResult, TnbError > DeleteSolNetworkPackageOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
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::UpdateSolNetworkPackageRequest &, const Model::UpdateSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSolNetworkPackageResponseReceivedHandler
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::CreateSolFunctionPackageRequest &, const Model::CreateSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSolFunctionPackageResponseReceivedHandler
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::ListSolFunctionPackagesRequest &, const Model::ListSolFunctionPackagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSolFunctionPackagesResponseReceivedHandler
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::DeleteSolNetworkInstanceRequest &, const Model::DeleteSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSolNetworkInstanceResponseReceivedHandler
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::TerminateSolNetworkInstanceRequest &, const Model::TerminateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateSolNetworkInstanceResponseReceivedHandler
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::ListSolNetworkInstancesRequest &, const Model::ListSolNetworkInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSolNetworkInstancesResponseReceivedHandler
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::UpdateSolNetworkInstanceRequest &, const Model::UpdateSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSolNetworkInstanceResponseReceivedHandler
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::CreateSolNetworkPackageRequest &, const Model::CreateSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSolNetworkPackageResponseReceivedHandler
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::DeleteSolFunctionPackageRequest &, const Model::DeleteSolFunctionPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSolFunctionPackageResponseReceivedHandler
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::ListSolFunctionInstancesRequest &, const Model::ListSolFunctionInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSolFunctionInstancesResponseReceivedHandler
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::DeleteSolNetworkPackageRequest &, const Model::DeleteSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSolNetworkPackageResponseReceivedHandler
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::CancelSolNetworkOperationRequest &, const Model::CancelSolNetworkOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelSolNetworkOperationResponseReceivedHandler
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::ValidateSolNetworkPackageContentRequest &, const Model::ValidateSolNetworkPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ValidateSolNetworkPackageContentResponseReceivedHandler
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::ValidateSolFunctionPackageContentRequest &, const Model::ValidateSolFunctionPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ValidateSolFunctionPackageContentResponseReceivedHandler
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::PutSolNetworkPackageContentRequest &, const Model::PutSolNetworkPackageContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSolNetworkPackageContentResponseReceivedHandler
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::GetSolNetworkInstanceRequest &, const Model::GetSolNetworkInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSolNetworkInstanceResponseReceivedHandler
std::function< void(const TnbClient *, const Model::GetSolNetworkPackageRequest &, const Model::GetSolNetworkPackageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSolNetworkPackageResponseReceivedHandler