/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in TnbClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in TnbClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace tnb { using TnbClientConfiguration = Aws::Client::GenericClientConfiguration; using TnbEndpointProviderBase = Aws::tnb::Endpoint::TnbEndpointProviderBase; using TnbEndpointProvider = Aws::tnb::Endpoint::TnbEndpointProvider; namespace Model { /* Service model forward declarations required in TnbClient header */ class CancelSolNetworkOperationRequest; class CreateSolFunctionPackageRequest; class CreateSolNetworkInstanceRequest; class CreateSolNetworkPackageRequest; class DeleteSolFunctionPackageRequest; class DeleteSolNetworkInstanceRequest; class DeleteSolNetworkPackageRequest; class GetSolFunctionInstanceRequest; class GetSolFunctionPackageRequest; class GetSolFunctionPackageContentRequest; class GetSolFunctionPackageDescriptorRequest; class GetSolNetworkInstanceRequest; class GetSolNetworkOperationRequest; class GetSolNetworkPackageRequest; class GetSolNetworkPackageContentRequest; class GetSolNetworkPackageDescriptorRequest; class InstantiateSolNetworkInstanceRequest; class ListSolFunctionInstancesRequest; class ListSolFunctionPackagesRequest; class ListSolNetworkInstancesRequest; class ListSolNetworkOperationsRequest; class ListSolNetworkPackagesRequest; class ListTagsForResourceRequest; class PutSolFunctionPackageContentRequest; class PutSolNetworkPackageContentRequest; class TagResourceRequest; class TerminateSolNetworkInstanceRequest; class UntagResourceRequest; class UpdateSolFunctionPackageRequest; class UpdateSolNetworkInstanceRequest; class UpdateSolNetworkPackageRequest; class ValidateSolFunctionPackageContentRequest; class ValidateSolNetworkPackageContentRequest; /* End of service model forward declarations required in TnbClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelSolNetworkOperationOutcome; typedef Aws::Utils::Outcome CreateSolFunctionPackageOutcome; typedef Aws::Utils::Outcome CreateSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome CreateSolNetworkPackageOutcome; typedef Aws::Utils::Outcome DeleteSolFunctionPackageOutcome; typedef Aws::Utils::Outcome DeleteSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome DeleteSolNetworkPackageOutcome; typedef Aws::Utils::Outcome GetSolFunctionInstanceOutcome; typedef Aws::Utils::Outcome GetSolFunctionPackageOutcome; typedef Aws::Utils::Outcome GetSolFunctionPackageContentOutcome; typedef Aws::Utils::Outcome GetSolFunctionPackageDescriptorOutcome; typedef Aws::Utils::Outcome GetSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome GetSolNetworkOperationOutcome; typedef Aws::Utils::Outcome GetSolNetworkPackageOutcome; typedef Aws::Utils::Outcome GetSolNetworkPackageContentOutcome; typedef Aws::Utils::Outcome GetSolNetworkPackageDescriptorOutcome; typedef Aws::Utils::Outcome InstantiateSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome ListSolFunctionInstancesOutcome; typedef Aws::Utils::Outcome ListSolFunctionPackagesOutcome; typedef Aws::Utils::Outcome ListSolNetworkInstancesOutcome; typedef Aws::Utils::Outcome ListSolNetworkOperationsOutcome; typedef Aws::Utils::Outcome ListSolNetworkPackagesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutSolFunctionPackageContentOutcome; typedef Aws::Utils::Outcome PutSolNetworkPackageContentOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TerminateSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateSolFunctionPackageOutcome; typedef Aws::Utils::Outcome UpdateSolNetworkInstanceOutcome; typedef Aws::Utils::Outcome UpdateSolNetworkPackageOutcome; typedef Aws::Utils::Outcome ValidateSolFunctionPackageContentOutcome; typedef Aws::Utils::Outcome ValidateSolNetworkPackageContentOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelSolNetworkOperationOutcomeCallable; typedef std::future CreateSolFunctionPackageOutcomeCallable; typedef std::future CreateSolNetworkInstanceOutcomeCallable; typedef std::future CreateSolNetworkPackageOutcomeCallable; typedef std::future DeleteSolFunctionPackageOutcomeCallable; typedef std::future DeleteSolNetworkInstanceOutcomeCallable; typedef std::future DeleteSolNetworkPackageOutcomeCallable; typedef std::future GetSolFunctionInstanceOutcomeCallable; typedef std::future GetSolFunctionPackageOutcomeCallable; typedef std::future GetSolFunctionPackageContentOutcomeCallable; typedef std::future GetSolFunctionPackageDescriptorOutcomeCallable; typedef std::future GetSolNetworkInstanceOutcomeCallable; typedef std::future GetSolNetworkOperationOutcomeCallable; typedef std::future GetSolNetworkPackageOutcomeCallable; typedef std::future GetSolNetworkPackageContentOutcomeCallable; typedef std::future GetSolNetworkPackageDescriptorOutcomeCallable; typedef std::future InstantiateSolNetworkInstanceOutcomeCallable; typedef std::future ListSolFunctionInstancesOutcomeCallable; typedef std::future ListSolFunctionPackagesOutcomeCallable; typedef std::future ListSolNetworkInstancesOutcomeCallable; typedef std::future ListSolNetworkOperationsOutcomeCallable; typedef std::future ListSolNetworkPackagesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutSolFunctionPackageContentOutcomeCallable; typedef std::future PutSolNetworkPackageContentOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TerminateSolNetworkInstanceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateSolFunctionPackageOutcomeCallable; typedef std::future UpdateSolNetworkInstanceOutcomeCallable; typedef std::future UpdateSolNetworkPackageOutcomeCallable; typedef std::future ValidateSolFunctionPackageContentOutcomeCallable; typedef std::future ValidateSolNetworkPackageContentOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class TnbClient; /* Service model async handlers definitions */ typedef std::function&) > CancelSolNetworkOperationResponseReceivedHandler; typedef std::function&) > CreateSolFunctionPackageResponseReceivedHandler; typedef std::function&) > CreateSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > CreateSolNetworkPackageResponseReceivedHandler; typedef std::function&) > DeleteSolFunctionPackageResponseReceivedHandler; typedef std::function&) > DeleteSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > DeleteSolNetworkPackageResponseReceivedHandler; typedef std::function&) > GetSolFunctionInstanceResponseReceivedHandler; typedef std::function&) > GetSolFunctionPackageResponseReceivedHandler; typedef std::function&) > GetSolFunctionPackageContentResponseReceivedHandler; typedef std::function&) > GetSolFunctionPackageDescriptorResponseReceivedHandler; typedef std::function&) > GetSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > GetSolNetworkOperationResponseReceivedHandler; typedef std::function&) > GetSolNetworkPackageResponseReceivedHandler; typedef std::function&) > GetSolNetworkPackageContentResponseReceivedHandler; typedef std::function&) > GetSolNetworkPackageDescriptorResponseReceivedHandler; typedef std::function&) > InstantiateSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > ListSolFunctionInstancesResponseReceivedHandler; typedef std::function&) > ListSolFunctionPackagesResponseReceivedHandler; typedef std::function&) > ListSolNetworkInstancesResponseReceivedHandler; typedef std::function&) > ListSolNetworkOperationsResponseReceivedHandler; typedef std::function&) > ListSolNetworkPackagesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutSolFunctionPackageContentResponseReceivedHandler; typedef std::function&) > PutSolNetworkPackageContentResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TerminateSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateSolFunctionPackageResponseReceivedHandler; typedef std::function&) > UpdateSolNetworkInstanceResponseReceivedHandler; typedef std::function&) > UpdateSolNetworkPackageResponseReceivedHandler; typedef std::function&) > ValidateSolFunctionPackageContentResponseReceivedHandler; typedef std::function&) > ValidateSolNetworkPackageContentResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace tnb } // namespace Aws