9#include <aws/finspace/FinspaceErrors.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/finspace/FinspaceEndpointProvider.h>
21#include <aws/finspace/model/CreateKxChangesetResult.h>
22#include <aws/finspace/model/CreateKxClusterResult.h>
23#include <aws/finspace/model/CreateKxDatabaseResult.h>
24#include <aws/finspace/model/CreateKxDataviewResult.h>
25#include <aws/finspace/model/CreateKxEnvironmentResult.h>
26#include <aws/finspace/model/CreateKxScalingGroupResult.h>
27#include <aws/finspace/model/CreateKxUserResult.h>
28#include <aws/finspace/model/CreateKxVolumeResult.h>
29#include <aws/finspace/model/DeleteKxClusterResult.h>
30#include <aws/finspace/model/DeleteKxClusterNodeResult.h>
31#include <aws/finspace/model/DeleteKxDatabaseResult.h>
32#include <aws/finspace/model/DeleteKxDataviewResult.h>
33#include <aws/finspace/model/DeleteKxEnvironmentResult.h>
34#include <aws/finspace/model/DeleteKxScalingGroupResult.h>
35#include <aws/finspace/model/DeleteKxUserResult.h>
36#include <aws/finspace/model/DeleteKxVolumeResult.h>
37#include <aws/finspace/model/GetKxChangesetResult.h>
38#include <aws/finspace/model/GetKxClusterResult.h>
39#include <aws/finspace/model/GetKxConnectionStringResult.h>
40#include <aws/finspace/model/GetKxDatabaseResult.h>
41#include <aws/finspace/model/GetKxDataviewResult.h>
42#include <aws/finspace/model/GetKxEnvironmentResult.h>
43#include <aws/finspace/model/GetKxScalingGroupResult.h>
44#include <aws/finspace/model/GetKxUserResult.h>
45#include <aws/finspace/model/GetKxVolumeResult.h>
46#include <aws/finspace/model/ListKxChangesetsResult.h>
47#include <aws/finspace/model/ListKxClusterNodesResult.h>
48#include <aws/finspace/model/ListKxClustersResult.h>
49#include <aws/finspace/model/ListKxDatabasesResult.h>
50#include <aws/finspace/model/ListKxDataviewsResult.h>
51#include <aws/finspace/model/ListKxEnvironmentsResult.h>
52#include <aws/finspace/model/ListKxScalingGroupsResult.h>
53#include <aws/finspace/model/ListKxUsersResult.h>
54#include <aws/finspace/model/ListKxVolumesResult.h>
55#include <aws/finspace/model/ListTagsForResourceResult.h>
56#include <aws/finspace/model/TagResourceResult.h>
57#include <aws/finspace/model/UntagResourceResult.h>
58#include <aws/finspace/model/UpdateKxClusterCodeConfigurationResult.h>
59#include <aws/finspace/model/UpdateKxClusterDatabasesResult.h>
60#include <aws/finspace/model/UpdateKxDatabaseResult.h>
61#include <aws/finspace/model/UpdateKxDataviewResult.h>
62#include <aws/finspace/model/UpdateKxEnvironmentResult.h>
63#include <aws/finspace/model/UpdateKxEnvironmentNetworkResult.h>
64#include <aws/finspace/model/UpdateKxUserResult.h>
65#include <aws/finspace/model/UpdateKxVolumeResult.h>
66#include <aws/finspace/model/ListKxEnvironmentsRequest.h>
74 class HttpClientFactory;
79 template<
typename R,
typename E>
class Outcome;
90 class AWSCredentialsProvider;
EndpointProviderBase< FinspaceClientConfiguration, FinspaceBuiltInParameters, FinspaceClientContextParameters > FinspaceEndpointProviderBase
Aws::Utils::Outcome< DeleteKxUserResult, FinspaceError > DeleteKxUserOutcome
Aws::Utils::Outcome< UntagResourceResult, FinspaceError > UntagResourceOutcome
Aws::Utils::Outcome< GetKxVolumeResult, FinspaceError > GetKxVolumeOutcome
std::future< UpdateKxClusterDatabasesOutcome > UpdateKxClusterDatabasesOutcomeCallable
std::future< GetKxUserOutcome > GetKxUserOutcomeCallable
std::future< ListKxEnvironmentsOutcome > ListKxEnvironmentsOutcomeCallable
Aws::Utils::Outcome< UpdateKxUserResult, FinspaceError > UpdateKxUserOutcome
std::future< GetKxDataviewOutcome > GetKxDataviewOutcomeCallable
std::future< UpdateKxDatabaseOutcome > UpdateKxDatabaseOutcomeCallable
Aws::Utils::Outcome< CreateKxUserResult, FinspaceError > CreateKxUserOutcome
Aws::Utils::Outcome< DeleteKxScalingGroupResult, FinspaceError > DeleteKxScalingGroupOutcome
Aws::Utils::Outcome< DeleteKxDatabaseResult, FinspaceError > DeleteKxDatabaseOutcome
std::future< CreateKxDatabaseOutcome > CreateKxDatabaseOutcomeCallable
std::future< UpdateKxEnvironmentNetworkOutcome > UpdateKxEnvironmentNetworkOutcomeCallable
Aws::Utils::Outcome< GetKxUserResult, FinspaceError > GetKxUserOutcome
std::future< CreateKxScalingGroupOutcome > CreateKxScalingGroupOutcomeCallable
std::future< DeleteKxDataviewOutcome > DeleteKxDataviewOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< ListKxChangesetsResult, FinspaceError > ListKxChangesetsOutcome
std::future< CreateKxVolumeOutcome > CreateKxVolumeOutcomeCallable
std::future< GetKxEnvironmentOutcome > GetKxEnvironmentOutcomeCallable
Aws::Utils::Outcome< GetKxDatabaseResult, FinspaceError > GetKxDatabaseOutcome
Aws::Utils::Outcome< DeleteKxClusterNodeResult, FinspaceError > DeleteKxClusterNodeOutcome
std::future< CreateKxEnvironmentOutcome > CreateKxEnvironmentOutcomeCallable
Aws::Utils::Outcome< CreateKxEnvironmentResult, FinspaceError > CreateKxEnvironmentOutcome
Aws::Utils::Outcome< GetKxClusterResult, FinspaceError > GetKxClusterOutcome
std::future< DeleteKxUserOutcome > DeleteKxUserOutcomeCallable
std::future< GetKxClusterOutcome > GetKxClusterOutcomeCallable
std::future< ListKxClusterNodesOutcome > ListKxClusterNodesOutcomeCallable
Aws::Utils::Outcome< ListKxUsersResult, FinspaceError > ListKxUsersOutcome
Aws::Utils::Outcome< UpdateKxEnvironmentResult, FinspaceError > UpdateKxEnvironmentOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< CreateKxChangesetResult, FinspaceError > CreateKxChangesetOutcome
Aws::Utils::Outcome< ListKxClustersResult, FinspaceError > ListKxClustersOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, FinspaceError > ListTagsForResourceOutcome
std::future< ListKxChangesetsOutcome > ListKxChangesetsOutcomeCallable
std::future< DeleteKxScalingGroupOutcome > DeleteKxScalingGroupOutcomeCallable
std::future< UpdateKxDataviewOutcome > UpdateKxDataviewOutcomeCallable
std::future< DeleteKxVolumeOutcome > DeleteKxVolumeOutcomeCallable
std::future< CreateKxDataviewOutcome > CreateKxDataviewOutcomeCallable
Aws::Utils::Outcome< CreateKxClusterResult, FinspaceError > CreateKxClusterOutcome
std::future< ListKxUsersOutcome > ListKxUsersOutcomeCallable
std::future< UpdateKxEnvironmentOutcome > UpdateKxEnvironmentOutcomeCallable
Aws::Utils::Outcome< DeleteKxClusterResult, FinspaceError > DeleteKxClusterOutcome
std::future< GetKxDatabaseOutcome > GetKxDatabaseOutcomeCallable
std::future< UpdateKxUserOutcome > UpdateKxUserOutcomeCallable
Aws::Utils::Outcome< ListKxEnvironmentsResult, FinspaceError > ListKxEnvironmentsOutcome
std::future< UpdateKxClusterCodeConfigurationOutcome > UpdateKxClusterCodeConfigurationOutcomeCallable
Aws::Utils::Outcome< CreateKxScalingGroupResult, FinspaceError > CreateKxScalingGroupOutcome
std::future< DeleteKxEnvironmentOutcome > DeleteKxEnvironmentOutcomeCallable
std::future< CreateKxClusterOutcome > CreateKxClusterOutcomeCallable
std::future< DeleteKxClusterNodeOutcome > DeleteKxClusterNodeOutcomeCallable
Aws::Utils::Outcome< ListKxClusterNodesResult, FinspaceError > ListKxClusterNodesOutcome
std::future< CreateKxUserOutcome > CreateKxUserOutcomeCallable
std::future< GetKxChangesetOutcome > GetKxChangesetOutcomeCallable
std::future< ListKxDataviewsOutcome > ListKxDataviewsOutcomeCallable
std::future< DeleteKxDatabaseOutcome > DeleteKxDatabaseOutcomeCallable
std::future< UpdateKxVolumeOutcome > UpdateKxVolumeOutcomeCallable
Aws::Utils::Outcome< GetKxConnectionStringResult, FinspaceError > GetKxConnectionStringOutcome
Aws::Utils::Outcome< DeleteKxEnvironmentResult, FinspaceError > DeleteKxEnvironmentOutcome
Aws::Utils::Outcome< GetKxScalingGroupResult, FinspaceError > GetKxScalingGroupOutcome
Aws::Utils::Outcome< UpdateKxVolumeResult, FinspaceError > UpdateKxVolumeOutcome
std::future< ListKxDatabasesOutcome > ListKxDatabasesOutcomeCallable
std::future< ListKxClustersOutcome > ListKxClustersOutcomeCallable
Aws::Utils::Outcome< ListKxScalingGroupsResult, FinspaceError > ListKxScalingGroupsOutcome
std::future< GetKxConnectionStringOutcome > GetKxConnectionStringOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, FinspaceError > TagResourceOutcome
Aws::Utils::Outcome< UpdateKxDataviewResult, FinspaceError > UpdateKxDataviewOutcome
std::future< DeleteKxClusterOutcome > DeleteKxClusterOutcomeCallable
std::future< CreateKxChangesetOutcome > CreateKxChangesetOutcomeCallable
Aws::Utils::Outcome< DeleteKxVolumeResult, FinspaceError > DeleteKxVolumeOutcome
Aws::Utils::Outcome< GetKxDataviewResult, FinspaceError > GetKxDataviewOutcome
Aws::Utils::Outcome< DeleteKxDataviewResult, FinspaceError > DeleteKxDataviewOutcome
Aws::Utils::Outcome< ListKxDatabasesResult, FinspaceError > ListKxDatabasesOutcome
Aws::Utils::Outcome< CreateKxVolumeResult, FinspaceError > CreateKxVolumeOutcome
Aws::Utils::Outcome< CreateKxDataviewResult, FinspaceError > CreateKxDataviewOutcome
Aws::Utils::Outcome< GetKxChangesetResult, FinspaceError > GetKxChangesetOutcome
Aws::Utils::Outcome< ListKxDataviewsResult, FinspaceError > ListKxDataviewsOutcome
Aws::Utils::Outcome< UpdateKxDatabaseResult, FinspaceError > UpdateKxDatabaseOutcome
std::future< GetKxScalingGroupOutcome > GetKxScalingGroupOutcomeCallable
std::future< GetKxVolumeOutcome > GetKxVolumeOutcomeCallable
Aws::Utils::Outcome< ListKxVolumesResult, FinspaceError > ListKxVolumesOutcome
Aws::Utils::Outcome< UpdateKxEnvironmentNetworkResult, FinspaceError > UpdateKxEnvironmentNetworkOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateKxClusterCodeConfigurationResult, FinspaceError > UpdateKxClusterCodeConfigurationOutcome
Aws::Utils::Outcome< CreateKxDatabaseResult, FinspaceError > CreateKxDatabaseOutcome
Aws::Utils::Outcome< GetKxEnvironmentResult, FinspaceError > GetKxEnvironmentOutcome
std::future< ListKxScalingGroupsOutcome > ListKxScalingGroupsOutcomeCallable
Aws::Utils::Outcome< UpdateKxClusterDatabasesResult, FinspaceError > UpdateKxClusterDatabasesOutcome
std::future< ListKxVolumesOutcome > ListKxVolumesOutcomeCallable
std::function< void(const FinspaceClient *, const Model::DeleteKxClusterNodeRequest &, const Model::DeleteKxClusterNodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxClusterNodeResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxClusterRequest &, const Model::GetKxClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxClusterResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxConnectionStringRequest &, const Model::GetKxConnectionStringOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxConnectionStringResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxEnvironmentsRequest &, const Model::ListKxEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxEnvironmentsResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxClusterCodeConfigurationRequest &, const Model::UpdateKxClusterCodeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxClusterCodeConfigurationResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxDataviewRequest &, const Model::UpdateKxDataviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxDataviewResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxChangesetsRequest &, const Model::ListKxChangesetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxChangesetsResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxEnvironmentRequest &, const Model::DeleteKxEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxEnvironmentResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxClusterRequest &, const Model::DeleteKxClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxClusterResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxUserRequest &, const Model::CreateKxUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxUserResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxChangesetRequest &, const Model::CreateKxChangesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxChangesetResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxClustersRequest &, const Model::ListKxClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxClustersResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxDataviewsRequest &, const Model::ListKxDataviewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxDataviewsResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxUserRequest &, const Model::GetKxUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxUserResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxClusterDatabasesRequest &, const Model::UpdateKxClusterDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxClusterDatabasesResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxScalingGroupRequest &, const Model::DeleteKxScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxScalingGroupResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxDataviewRequest &, const Model::GetKxDataviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxDataviewResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxDatabaseRequest &, const Model::UpdateKxDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxDatabaseResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxVolumesRequest &, const Model::ListKxVolumesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxVolumesResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxVolumeRequest &, const Model::GetKxVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxVolumeResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxClusterNodesRequest &, const Model::ListKxClusterNodesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxClusterNodesResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxVolumeRequest &, const Model::DeleteKxVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxVolumeResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxDatabaseRequest &, const Model::GetKxDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxDatabaseResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxEnvironmentRequest &, const Model::UpdateKxEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxEnvironmentResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxUserRequest &, const Model::DeleteKxUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxUserResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxUsersRequest &, const Model::ListKxUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxUsersResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxEnvironmentNetworkRequest &, const Model::UpdateKxEnvironmentNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxEnvironmentNetworkResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxScalingGroupRequest &, const Model::CreateKxScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxScalingGroupResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxDataviewRequest &, const Model::DeleteKxDataviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxDataviewResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxEnvironmentRequest &, const Model::GetKxEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxEnvironmentResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxUserRequest &, const Model::UpdateKxUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxUserResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxVolumeRequest &, const Model::CreateKxVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxVolumeResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxDatabaseRequest &, const Model::CreateKxDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxDatabaseResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::UpdateKxVolumeRequest &, const Model::UpdateKxVolumeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKxVolumeResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxChangesetRequest &, const Model::GetKxChangesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxChangesetResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxScalingGroupsRequest &, const Model::ListKxScalingGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxScalingGroupsResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListKxDatabasesRequest &, const Model::ListKxDatabasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKxDatabasesResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxEnvironmentRequest &, const Model::CreateKxEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxEnvironmentResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::GetKxScalingGroupRequest &, const Model::GetKxScalingGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKxScalingGroupResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxDataviewRequest &, const Model::CreateKxDataviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxDataviewResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::DeleteKxDatabaseRequest &, const Model::DeleteKxDatabaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKxDatabaseResponseReceivedHandler
std::function< void(const FinspaceClient *, const Model::CreateKxClusterRequest &, const Model::CreateKxClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKxClusterResponseReceivedHandler