/** * 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 FinspaceClient 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 #include #include #include #include /* End of service model headers required in FinspaceClient 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 finspace { using FinspaceClientConfiguration = Aws::Client::GenericClientConfiguration; using FinspaceEndpointProviderBase = Aws::finspace::Endpoint::FinspaceEndpointProviderBase; using FinspaceEndpointProvider = Aws::finspace::Endpoint::FinspaceEndpointProvider; namespace Model { /* Service model forward declarations required in FinspaceClient header */ class CreateEnvironmentRequest; class CreateKxChangesetRequest; class CreateKxClusterRequest; class CreateKxDatabaseRequest; class CreateKxEnvironmentRequest; class CreateKxUserRequest; class DeleteEnvironmentRequest; class DeleteKxClusterRequest; class DeleteKxDatabaseRequest; class DeleteKxEnvironmentRequest; class DeleteKxUserRequest; class GetEnvironmentRequest; class GetKxChangesetRequest; class GetKxClusterRequest; class GetKxConnectionStringRequest; class GetKxDatabaseRequest; class GetKxEnvironmentRequest; class GetKxUserRequest; class ListEnvironmentsRequest; class ListKxChangesetsRequest; class ListKxClusterNodesRequest; class ListKxClustersRequest; class ListKxDatabasesRequest; class ListKxEnvironmentsRequest; class ListKxUsersRequest; class ListTagsForResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateEnvironmentRequest; class UpdateKxClusterDatabasesRequest; class UpdateKxDatabaseRequest; class UpdateKxEnvironmentRequest; class UpdateKxEnvironmentNetworkRequest; class UpdateKxUserRequest; /* End of service model forward declarations required in FinspaceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateEnvironmentOutcome; typedef Aws::Utils::Outcome CreateKxChangesetOutcome; typedef Aws::Utils::Outcome CreateKxClusterOutcome; typedef Aws::Utils::Outcome CreateKxDatabaseOutcome; typedef Aws::Utils::Outcome CreateKxEnvironmentOutcome; typedef Aws::Utils::Outcome CreateKxUserOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentOutcome; typedef Aws::Utils::Outcome DeleteKxClusterOutcome; typedef Aws::Utils::Outcome DeleteKxDatabaseOutcome; typedef Aws::Utils::Outcome DeleteKxEnvironmentOutcome; typedef Aws::Utils::Outcome DeleteKxUserOutcome; typedef Aws::Utils::Outcome GetEnvironmentOutcome; typedef Aws::Utils::Outcome GetKxChangesetOutcome; typedef Aws::Utils::Outcome GetKxClusterOutcome; typedef Aws::Utils::Outcome GetKxConnectionStringOutcome; typedef Aws::Utils::Outcome GetKxDatabaseOutcome; typedef Aws::Utils::Outcome GetKxEnvironmentOutcome; typedef Aws::Utils::Outcome GetKxUserOutcome; typedef Aws::Utils::Outcome ListEnvironmentsOutcome; typedef Aws::Utils::Outcome ListKxChangesetsOutcome; typedef Aws::Utils::Outcome ListKxClusterNodesOutcome; typedef Aws::Utils::Outcome ListKxClustersOutcome; typedef Aws::Utils::Outcome ListKxDatabasesOutcome; typedef Aws::Utils::Outcome ListKxEnvironmentsOutcome; typedef Aws::Utils::Outcome ListKxUsersOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateKxClusterDatabasesOutcome; typedef Aws::Utils::Outcome UpdateKxDatabaseOutcome; typedef Aws::Utils::Outcome UpdateKxEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateKxEnvironmentNetworkOutcome; typedef Aws::Utils::Outcome UpdateKxUserOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateEnvironmentOutcomeCallable; typedef std::future CreateKxChangesetOutcomeCallable; typedef std::future CreateKxClusterOutcomeCallable; typedef std::future CreateKxDatabaseOutcomeCallable; typedef std::future CreateKxEnvironmentOutcomeCallable; typedef std::future CreateKxUserOutcomeCallable; typedef std::future DeleteEnvironmentOutcomeCallable; typedef std::future DeleteKxClusterOutcomeCallable; typedef std::future DeleteKxDatabaseOutcomeCallable; typedef std::future DeleteKxEnvironmentOutcomeCallable; typedef std::future DeleteKxUserOutcomeCallable; typedef std::future GetEnvironmentOutcomeCallable; typedef std::future GetKxChangesetOutcomeCallable; typedef std::future GetKxClusterOutcomeCallable; typedef std::future GetKxConnectionStringOutcomeCallable; typedef std::future GetKxDatabaseOutcomeCallable; typedef std::future GetKxEnvironmentOutcomeCallable; typedef std::future GetKxUserOutcomeCallable; typedef std::future ListEnvironmentsOutcomeCallable; typedef std::future ListKxChangesetsOutcomeCallable; typedef std::future ListKxClusterNodesOutcomeCallable; typedef std::future ListKxClustersOutcomeCallable; typedef std::future ListKxDatabasesOutcomeCallable; typedef std::future ListKxEnvironmentsOutcomeCallable; typedef std::future ListKxUsersOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateEnvironmentOutcomeCallable; typedef std::future UpdateKxClusterDatabasesOutcomeCallable; typedef std::future UpdateKxDatabaseOutcomeCallable; typedef std::future UpdateKxEnvironmentOutcomeCallable; typedef std::future UpdateKxEnvironmentNetworkOutcomeCallable; typedef std::future UpdateKxUserOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class FinspaceClient; /* Service model async handlers definitions */ typedef std::function&) > CreateEnvironmentResponseReceivedHandler; typedef std::function&) > CreateKxChangesetResponseReceivedHandler; typedef std::function&) > CreateKxClusterResponseReceivedHandler; typedef std::function&) > CreateKxDatabaseResponseReceivedHandler; typedef std::function&) > CreateKxEnvironmentResponseReceivedHandler; typedef std::function&) > CreateKxUserResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentResponseReceivedHandler; typedef std::function&) > DeleteKxClusterResponseReceivedHandler; typedef std::function&) > DeleteKxDatabaseResponseReceivedHandler; typedef std::function&) > DeleteKxEnvironmentResponseReceivedHandler; typedef std::function&) > DeleteKxUserResponseReceivedHandler; typedef std::function&) > GetEnvironmentResponseReceivedHandler; typedef std::function&) > GetKxChangesetResponseReceivedHandler; typedef std::function&) > GetKxClusterResponseReceivedHandler; typedef std::function&) > GetKxConnectionStringResponseReceivedHandler; typedef std::function&) > GetKxDatabaseResponseReceivedHandler; typedef std::function&) > GetKxEnvironmentResponseReceivedHandler; typedef std::function&) > GetKxUserResponseReceivedHandler; typedef std::function&) > ListEnvironmentsResponseReceivedHandler; typedef std::function&) > ListKxChangesetsResponseReceivedHandler; typedef std::function&) > ListKxClusterNodesResponseReceivedHandler; typedef std::function&) > ListKxClustersResponseReceivedHandler; typedef std::function&) > ListKxDatabasesResponseReceivedHandler; typedef std::function&) > ListKxEnvironmentsResponseReceivedHandler; typedef std::function&) > ListKxUsersResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateKxClusterDatabasesResponseReceivedHandler; typedef std::function&) > UpdateKxDatabaseResponseReceivedHandler; typedef std::function&) > UpdateKxEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateKxEnvironmentNetworkResponseReceivedHandler; typedef std::function&) > UpdateKxUserResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace finspace } // namespace Aws