9#include <aws/tnb/TnbErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/tnb/TnbEndpointProvider.h>
21#include <aws/tnb/model/CreateSolFunctionPackageResult.h>
22#include <aws/tnb/model/CreateSolNetworkInstanceResult.h>
23#include <aws/tnb/model/CreateSolNetworkPackageResult.h>
24#include <aws/tnb/model/GetSolFunctionInstanceResult.h>
25#include <aws/tnb/model/GetSolFunctionPackageResult.h>
26#include <aws/tnb/model/GetSolFunctionPackageContentResult.h>
27#include <aws/tnb/model/GetSolFunctionPackageDescriptorResult.h>
28#include <aws/tnb/model/GetSolNetworkInstanceResult.h>
29#include <aws/tnb/model/GetSolNetworkOperationResult.h>
30#include <aws/tnb/model/GetSolNetworkPackageResult.h>
31#include <aws/tnb/model/GetSolNetworkPackageContentResult.h>
32#include <aws/tnb/model/GetSolNetworkPackageDescriptorResult.h>
33#include <aws/tnb/model/InstantiateSolNetworkInstanceResult.h>
34#include <aws/tnb/model/ListSolFunctionInstancesResult.h>
35#include <aws/tnb/model/ListSolFunctionPackagesResult.h>
36#include <aws/tnb/model/ListSolNetworkInstancesResult.h>
37#include <aws/tnb/model/ListSolNetworkOperationsResult.h>
38#include <aws/tnb/model/ListSolNetworkPackagesResult.h>
39#include <aws/tnb/model/ListTagsForResourceResult.h>
40#include <aws/tnb/model/PutSolFunctionPackageContentResult.h>
41#include <aws/tnb/model/PutSolNetworkPackageContentResult.h>
42#include <aws/tnb/model/TagResourceResult.h>
43#include <aws/tnb/model/TerminateSolNetworkInstanceResult.h>
44#include <aws/tnb/model/UntagResourceResult.h>
45#include <aws/tnb/model/UpdateSolFunctionPackageResult.h>
46#include <aws/tnb/model/UpdateSolNetworkInstanceResult.h>
47#include <aws/tnb/model/UpdateSolNetworkPackageResult.h>
48#include <aws/tnb/model/ValidateSolFunctionPackageContentResult.h>
49#include <aws/tnb/model/ValidateSolNetworkPackageContentResult.h>
50#include <aws/tnb/model/CreateSolFunctionPackageRequest.h>
51#include <aws/tnb/model/ListSolNetworkOperationsRequest.h>
52#include <aws/tnb/model/CreateSolNetworkPackageRequest.h>
53#include <aws/tnb/model/ListSolFunctionInstancesRequest.h>
54#include <aws/tnb/model/ListSolFunctionPackagesRequest.h>
55#include <aws/tnb/model/ListSolNetworkInstancesRequest.h>
56#include <aws/tnb/model/ListSolNetworkPackagesRequest.h>
57#include <aws/core/NoResult.h>
65 class HttpClientFactory;
70 template<
typename R,
typename E>
class Outcome;
81 class AWSCredentialsProvider;
98 class CancelSolNetworkOperationRequest;
99 class CreateSolFunctionPackageRequest;
100 class CreateSolNetworkInstanceRequest;
101 class CreateSolNetworkPackageRequest;
102 class DeleteSolFunctionPackageRequest;
103 class DeleteSolNetworkInstanceRequest;
104 class DeleteSolNetworkPackageRequest;
105 class GetSolFunctionInstanceRequest;
106 class GetSolFunctionPackageRequest;
107 class GetSolFunctionPackageContentRequest;
108 class GetSolFunctionPackageDescriptorRequest;
109 class GetSolNetworkInstanceRequest;
110 class GetSolNetworkOperationRequest;
111 class GetSolNetworkPackageRequest;
112 class GetSolNetworkPackageContentRequest;
113 class GetSolNetworkPackageDescriptorRequest;
114 class InstantiateSolNetworkInstanceRequest;
115 class ListSolFunctionInstancesRequest;
116 class ListSolFunctionPackagesRequest;
117 class ListSolNetworkInstancesRequest;
118 class ListSolNetworkOperationsRequest;
119 class ListSolNetworkPackagesRequest;
120 class ListTagsForResourceRequest;
121 class PutSolFunctionPackageContentRequest;
122 class PutSolNetworkPackageContentRequest;
123 class TagResourceRequest;
124 class TerminateSolNetworkInstanceRequest;
125 class UntagResourceRequest;
126 class UpdateSolFunctionPackageRequest;
127 class UpdateSolNetworkInstanceRequest;
128 class UpdateSolNetworkPackageRequest;
129 class ValidateSolFunctionPackageContentRequest;
130 class ValidateSolNetworkPackageContentRequest;
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::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