/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace FinSpaceData
{
/**
* The FinSpace APIs let you take actions inside the FinSpace.
*/
class AWS_FINSPACEDATA_API FinSpaceDataClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef FinSpaceDataClientConfiguration ClientConfigurationType;
typedef FinSpaceDataEndpointProvider EndpointProviderType;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
FinSpaceDataClient(const Aws::FinSpaceData::FinSpaceDataClientConfiguration& clientConfiguration = Aws::FinSpaceData::FinSpaceDataClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
FinSpaceDataClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::FinSpaceData::FinSpaceDataClientConfiguration& clientConfiguration = Aws::FinSpaceData::FinSpaceDataClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
FinSpaceDataClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::FinSpaceData::FinSpaceDataClientConfiguration& clientConfiguration = Aws::FinSpaceData::FinSpaceDataClientConfiguration());
/* Legacy constructors due deprecation */
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
FinSpaceDataClient(const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
FinSpaceDataClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
FinSpaceDataClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~FinSpaceDataClient();
/**
* Adds a user account to a permission group to grant permissions for actions a
* user can perform in FinSpace.
See Also:
AWS
* API Reference
*/
virtual Model::AssociateUserToPermissionGroupOutcome AssociateUserToPermissionGroup(const Model::AssociateUserToPermissionGroupRequest& request) const;
/**
* A Callable wrapper for AssociateUserToPermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateUserToPermissionGroupOutcomeCallable AssociateUserToPermissionGroupCallable(const AssociateUserToPermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::AssociateUserToPermissionGroup, request);
}
/**
* An Async wrapper for AssociateUserToPermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateUserToPermissionGroupAsync(const AssociateUserToPermissionGroupRequestT& request, const AssociateUserToPermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::AssociateUserToPermissionGroup, request, handler, context);
}
/**
* Creates a new Changeset in a FinSpace Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::CreateChangesetOutcome CreateChangeset(const Model::CreateChangesetRequest& request) const;
/**
* A Callable wrapper for CreateChangeset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateChangesetOutcomeCallable CreateChangesetCallable(const CreateChangesetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::CreateChangeset, request);
}
/**
* An Async wrapper for CreateChangeset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateChangesetAsync(const CreateChangesetRequestT& request, const CreateChangesetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::CreateChangeset, request, handler, context);
}
/**
* Creates a Dataview for a Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDataViewOutcome CreateDataView(const Model::CreateDataViewRequest& request) const;
/**
* A Callable wrapper for CreateDataView that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDataViewOutcomeCallable CreateDataViewCallable(const CreateDataViewRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::CreateDataView, request);
}
/**
* An Async wrapper for CreateDataView that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDataViewAsync(const CreateDataViewRequestT& request, const CreateDataViewResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::CreateDataView, request, handler, context);
}
/**
* Creates a new FinSpace Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDatasetOutcome CreateDataset(const Model::CreateDatasetRequest& request) const;
/**
* A Callable wrapper for CreateDataset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDatasetOutcomeCallable CreateDatasetCallable(const CreateDatasetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::CreateDataset, request);
}
/**
* An Async wrapper for CreateDataset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDatasetAsync(const CreateDatasetRequestT& request, const CreateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::CreateDataset, request, handler, context);
}
/**
* Creates a group of permissions for various actions that a user can perform in
* FinSpace.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePermissionGroupOutcome CreatePermissionGroup(const Model::CreatePermissionGroupRequest& request) const;
/**
* A Callable wrapper for CreatePermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePermissionGroupOutcomeCallable CreatePermissionGroupCallable(const CreatePermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::CreatePermissionGroup, request);
}
/**
* An Async wrapper for CreatePermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePermissionGroupAsync(const CreatePermissionGroupRequestT& request, const CreatePermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::CreatePermissionGroup, request, handler, context);
}
/**
* Creates a new user in FinSpace.
See Also:
AWS
* API Reference
*/
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
/**
* A Callable wrapper for CreateUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::CreateUser, request);
}
/**
* An Async wrapper for CreateUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::CreateUser, request, handler, context);
}
/**
* Deletes a FinSpace Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDatasetOutcome DeleteDataset(const Model::DeleteDatasetRequest& request) const;
/**
* A Callable wrapper for DeleteDataset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDatasetOutcomeCallable DeleteDatasetCallable(const DeleteDatasetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::DeleteDataset, request);
}
/**
* An Async wrapper for DeleteDataset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDatasetAsync(const DeleteDatasetRequestT& request, const DeleteDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::DeleteDataset, request, handler, context);
}
/**
* Deletes a permission group. This action is irreversible.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeletePermissionGroupOutcome DeletePermissionGroup(const Model::DeletePermissionGroupRequest& request) const;
/**
* A Callable wrapper for DeletePermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePermissionGroupOutcomeCallable DeletePermissionGroupCallable(const DeletePermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::DeletePermissionGroup, request);
}
/**
* An Async wrapper for DeletePermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePermissionGroupAsync(const DeletePermissionGroupRequestT& request, const DeletePermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::DeletePermissionGroup, request, handler, context);
}
/**
* Denies access to the FinSpace web application and API for the specified
* user.
See Also:
AWS
* API Reference
*/
virtual Model::DisableUserOutcome DisableUser(const Model::DisableUserRequest& request) const;
/**
* A Callable wrapper for DisableUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisableUserOutcomeCallable DisableUserCallable(const DisableUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::DisableUser, request);
}
/**
* An Async wrapper for DisableUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisableUserAsync(const DisableUserRequestT& request, const DisableUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::DisableUser, request, handler, context);
}
/**
* Removes a user account from a permission group.
See Also:
AWS
* API Reference
*/
virtual Model::DisassociateUserFromPermissionGroupOutcome DisassociateUserFromPermissionGroup(const Model::DisassociateUserFromPermissionGroupRequest& request) const;
/**
* A Callable wrapper for DisassociateUserFromPermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateUserFromPermissionGroupOutcomeCallable DisassociateUserFromPermissionGroupCallable(const DisassociateUserFromPermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::DisassociateUserFromPermissionGroup, request);
}
/**
* An Async wrapper for DisassociateUserFromPermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateUserFromPermissionGroupAsync(const DisassociateUserFromPermissionGroupRequestT& request, const DisassociateUserFromPermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::DisassociateUserFromPermissionGroup, request, handler, context);
}
/**
* Allows the specified user to access the FinSpace web application and
* API.
See Also:
AWS
* API Reference
*/
virtual Model::EnableUserOutcome EnableUser(const Model::EnableUserRequest& request) const;
/**
* A Callable wrapper for EnableUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::EnableUserOutcomeCallable EnableUserCallable(const EnableUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::EnableUser, request);
}
/**
* An Async wrapper for EnableUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void EnableUserAsync(const EnableUserRequestT& request, const EnableUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::EnableUser, request, handler, context);
}
/**
* Get information about a Changeset.
See Also:
AWS
* API Reference
*/
virtual Model::GetChangesetOutcome GetChangeset(const Model::GetChangesetRequest& request) const;
/**
* A Callable wrapper for GetChangeset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetChangesetOutcomeCallable GetChangesetCallable(const GetChangesetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetChangeset, request);
}
/**
* An Async wrapper for GetChangeset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetChangesetAsync(const GetChangesetRequestT& request, const GetChangesetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetChangeset, request, handler, context);
}
/**
* Gets information about a Dataview.
See Also:
AWS
* API Reference
*/
virtual Model::GetDataViewOutcome GetDataView(const Model::GetDataViewRequest& request) const;
/**
* A Callable wrapper for GetDataView that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDataViewOutcomeCallable GetDataViewCallable(const GetDataViewRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetDataView, request);
}
/**
* An Async wrapper for GetDataView that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDataViewAsync(const GetDataViewRequestT& request, const GetDataViewResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetDataView, request, handler, context);
}
/**
* Returns information about a Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::GetDatasetOutcome GetDataset(const Model::GetDatasetRequest& request) const;
/**
* A Callable wrapper for GetDataset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDatasetOutcomeCallable GetDatasetCallable(const GetDatasetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetDataset, request);
}
/**
* An Async wrapper for GetDataset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDatasetAsync(const GetDatasetRequestT& request, const GetDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetDataset, request, handler, context);
}
/**
* Returns the credentials to access the external Dataview from an S3 location.
* To call this API:
-
You must retrieve the programmatic
* credentials.
-
You must be a member of a FinSpace user group,
* where the dataset that you want to access has Read Dataset Data
* permissions.
See Also:
AWS
* API Reference
*/
virtual Model::GetExternalDataViewAccessDetailsOutcome GetExternalDataViewAccessDetails(const Model::GetExternalDataViewAccessDetailsRequest& request) const;
/**
* A Callable wrapper for GetExternalDataViewAccessDetails that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetExternalDataViewAccessDetailsOutcomeCallable GetExternalDataViewAccessDetailsCallable(const GetExternalDataViewAccessDetailsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetExternalDataViewAccessDetails, request);
}
/**
* An Async wrapper for GetExternalDataViewAccessDetails that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetExternalDataViewAccessDetailsAsync(const GetExternalDataViewAccessDetailsRequestT& request, const GetExternalDataViewAccessDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetExternalDataViewAccessDetails, request, handler, context);
}
/**
* Retrieves the details of a specific permission group.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetPermissionGroupOutcome GetPermissionGroup(const Model::GetPermissionGroupRequest& request) const;
/**
* A Callable wrapper for GetPermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPermissionGroupOutcomeCallable GetPermissionGroupCallable(const GetPermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetPermissionGroup, request);
}
/**
* An Async wrapper for GetPermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPermissionGroupAsync(const GetPermissionGroupRequestT& request, const GetPermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetPermissionGroup, request, handler, context);
}
/**
* Request programmatic credentials to use with FinSpace SDK.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetProgrammaticAccessCredentialsOutcome GetProgrammaticAccessCredentials(const Model::GetProgrammaticAccessCredentialsRequest& request) const;
/**
* A Callable wrapper for GetProgrammaticAccessCredentials that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetProgrammaticAccessCredentialsOutcomeCallable GetProgrammaticAccessCredentialsCallable(const GetProgrammaticAccessCredentialsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetProgrammaticAccessCredentials, request);
}
/**
* An Async wrapper for GetProgrammaticAccessCredentials that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetProgrammaticAccessCredentialsAsync(const GetProgrammaticAccessCredentialsRequestT& request, const GetProgrammaticAccessCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetProgrammaticAccessCredentials, request, handler, context);
}
/**
* Retrieves details for a specific user.
See Also:
AWS
* API Reference
*/
virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
/**
* A Callable wrapper for GetUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetUser, request);
}
/**
* An Async wrapper for GetUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUserAsync(const GetUserRequestT& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetUser, request, handler, context);
}
/**
* A temporary Amazon S3 location, where you can copy your files from a source
* location to stage or use as a scratch space in FinSpace notebook.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetWorkingLocationOutcome GetWorkingLocation(const Model::GetWorkingLocationRequest& request) const;
/**
* A Callable wrapper for GetWorkingLocation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetWorkingLocationOutcomeCallable GetWorkingLocationCallable(const GetWorkingLocationRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::GetWorkingLocation, request);
}
/**
* An Async wrapper for GetWorkingLocation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetWorkingLocationAsync(const GetWorkingLocationRequestT& request, const GetWorkingLocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::GetWorkingLocation, request, handler, context);
}
/**
* Lists the FinSpace Changesets for a Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::ListChangesetsOutcome ListChangesets(const Model::ListChangesetsRequest& request) const;
/**
* A Callable wrapper for ListChangesets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListChangesetsOutcomeCallable ListChangesetsCallable(const ListChangesetsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListChangesets, request);
}
/**
* An Async wrapper for ListChangesets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListChangesetsAsync(const ListChangesetsRequestT& request, const ListChangesetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListChangesets, request, handler, context);
}
/**
* Lists all available Dataviews for a Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::ListDataViewsOutcome ListDataViews(const Model::ListDataViewsRequest& request) const;
/**
* A Callable wrapper for ListDataViews that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDataViewsOutcomeCallable ListDataViewsCallable(const ListDataViewsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListDataViews, request);
}
/**
* An Async wrapper for ListDataViews that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDataViewsAsync(const ListDataViewsRequestT& request, const ListDataViewsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListDataViews, request, handler, context);
}
/**
* Lists all of the active Datasets that a user has access to.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListDatasetsOutcome ListDatasets(const Model::ListDatasetsRequest& request) const;
/**
* A Callable wrapper for ListDatasets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListDatasetsOutcomeCallable ListDatasetsCallable(const ListDatasetsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListDatasets, request);
}
/**
* An Async wrapper for ListDatasets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListDatasetsAsync(const ListDatasetsRequestT& request, const ListDatasetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListDatasets, request, handler, context);
}
/**
* Lists all available permission groups in FinSpace.
See Also:
* AWS
* API Reference
*/
virtual Model::ListPermissionGroupsOutcome ListPermissionGroups(const Model::ListPermissionGroupsRequest& request) const;
/**
* A Callable wrapper for ListPermissionGroups that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPermissionGroupsOutcomeCallable ListPermissionGroupsCallable(const ListPermissionGroupsRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListPermissionGroups, request);
}
/**
* An Async wrapper for ListPermissionGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPermissionGroupsAsync(const ListPermissionGroupsRequestT& request, const ListPermissionGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListPermissionGroups, request, handler, context);
}
/**
* Lists all the permission groups that are associated with a specific user
* account.
See Also:
AWS
* API Reference
*/
virtual Model::ListPermissionGroupsByUserOutcome ListPermissionGroupsByUser(const Model::ListPermissionGroupsByUserRequest& request) const;
/**
* A Callable wrapper for ListPermissionGroupsByUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPermissionGroupsByUserOutcomeCallable ListPermissionGroupsByUserCallable(const ListPermissionGroupsByUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListPermissionGroupsByUser, request);
}
/**
* An Async wrapper for ListPermissionGroupsByUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPermissionGroupsByUserAsync(const ListPermissionGroupsByUserRequestT& request, const ListPermissionGroupsByUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListPermissionGroupsByUser, request, handler, context);
}
/**
* Lists all available user accounts in FinSpace.
See Also:
AWS
* API Reference
*/
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
/**
* A Callable wrapper for ListUsers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListUsers, request);
}
/**
* An Async wrapper for ListUsers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListUsers, request, handler, context);
}
/**
* Lists details of all the users in a specific permission group.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListUsersByPermissionGroupOutcome ListUsersByPermissionGroup(const Model::ListUsersByPermissionGroupRequest& request) const;
/**
* A Callable wrapper for ListUsersByPermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListUsersByPermissionGroupOutcomeCallable ListUsersByPermissionGroupCallable(const ListUsersByPermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ListUsersByPermissionGroup, request);
}
/**
* An Async wrapper for ListUsersByPermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListUsersByPermissionGroupAsync(const ListUsersByPermissionGroupRequestT& request, const ListUsersByPermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ListUsersByPermissionGroup, request, handler, context);
}
/**
* Resets the password for a specified user ID and generates a temporary one.
* Only a superuser can reset password for other users. Resetting the password
* immediately invalidates the previous password associated with the
* user.
See Also:
AWS
* API Reference
*/
virtual Model::ResetUserPasswordOutcome ResetUserPassword(const Model::ResetUserPasswordRequest& request) const;
/**
* A Callable wrapper for ResetUserPassword that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ResetUserPasswordOutcomeCallable ResetUserPasswordCallable(const ResetUserPasswordRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::ResetUserPassword, request);
}
/**
* An Async wrapper for ResetUserPassword that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ResetUserPasswordAsync(const ResetUserPasswordRequestT& request, const ResetUserPasswordResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::ResetUserPassword, request, handler, context);
}
/**
* Updates a FinSpace Changeset.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateChangesetOutcome UpdateChangeset(const Model::UpdateChangesetRequest& request) const;
/**
* A Callable wrapper for UpdateChangeset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateChangesetOutcomeCallable UpdateChangesetCallable(const UpdateChangesetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::UpdateChangeset, request);
}
/**
* An Async wrapper for UpdateChangeset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateChangesetAsync(const UpdateChangesetRequestT& request, const UpdateChangesetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::UpdateChangeset, request, handler, context);
}
/**
* Updates a FinSpace Dataset.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDatasetOutcome UpdateDataset(const Model::UpdateDatasetRequest& request) const;
/**
* A Callable wrapper for UpdateDataset that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateDatasetOutcomeCallable UpdateDatasetCallable(const UpdateDatasetRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::UpdateDataset, request);
}
/**
* An Async wrapper for UpdateDataset that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateDatasetAsync(const UpdateDatasetRequestT& request, const UpdateDatasetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::UpdateDataset, request, handler, context);
}
/**
* Modifies the details of a permission group. You cannot modify a
* permissionGroupID
.
See Also:
AWS
* API Reference
*/
virtual Model::UpdatePermissionGroupOutcome UpdatePermissionGroup(const Model::UpdatePermissionGroupRequest& request) const;
/**
* A Callable wrapper for UpdatePermissionGroup that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdatePermissionGroupOutcomeCallable UpdatePermissionGroupCallable(const UpdatePermissionGroupRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::UpdatePermissionGroup, request);
}
/**
* An Async wrapper for UpdatePermissionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdatePermissionGroupAsync(const UpdatePermissionGroupRequestT& request, const UpdatePermissionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::UpdatePermissionGroup, request, handler, context);
}
/**
* Modifies the details of the specified user account. You cannot update the
* userId
for a user.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
/**
* A Callable wrapper for UpdateUser that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const
{
return SubmitCallable(&FinSpaceDataClient::UpdateUser, request);
}
/**
* An Async wrapper for UpdateUser that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&FinSpaceDataClient::UpdateUser, request, handler, context);
}
void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr& accessEndpointProvider();
private:
friend class Aws::Client::ClientWithAsyncTemplateMethods;
void init(const FinSpaceDataClientConfiguration& clientConfiguration);
FinSpaceDataClientConfiguration m_clientConfiguration;
std::shared_ptr m_executor;
std::shared_ptr m_endpointProvider;
};
} // namespace FinSpaceData
} // namespace Aws