/** * 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