/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the finspace-data-2020-07-13.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.FinSpaceData.Model;
namespace Amazon.FinSpaceData
{
    /// 
    /// Interface for accessing FinSpaceData
    ///
    /// The FinSpace APIs let you take actions inside the FinSpace.
    /// 
    public partial interface IAmazonFinSpaceData : IAmazonService, IDisposable
    {
        /// 
        /// Paginators for the service
        /// 
        IFinSpaceDataPaginatorFactory Paginators { get; }
        
        #region  AssociateUserToPermissionGroup
        /// 
        /// Adds a user account to a permission group to grant permissions for actions a user
        /// can perform in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the AssociateUserToPermissionGroup service method.
        /// 
        /// The response from the AssociateUserToPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for AssociateUserToPermissionGroup Operation
        AssociateUserToPermissionGroupResponse AssociateUserToPermissionGroup(AssociateUserToPermissionGroupRequest request);
        /// 
        /// Adds a user account to a permission group to grant permissions for actions a user
        /// can perform in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the AssociateUserToPermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the AssociateUserToPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for AssociateUserToPermissionGroup Operation
        Task AssociateUserToPermissionGroupAsync(AssociateUserToPermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateChangeset
        /// 
        /// Creates a new Changeset in a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateChangeset service method.
        /// 
        /// The response from the CreateChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateChangeset Operation
        CreateChangesetResponse CreateChangeset(CreateChangesetRequest request);
        /// 
        /// Creates a new Changeset in a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateChangeset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateChangeset Operation
        Task CreateChangesetAsync(CreateChangesetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateDataset
        /// 
        /// Creates a new FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateDataset service method.
        /// 
        /// The response from the CreateDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateDataset Operation
        CreateDatasetResponse CreateDataset(CreateDatasetRequest request);
        /// 
        /// Creates a new FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateDataset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateDataset Operation
        Task CreateDatasetAsync(CreateDatasetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateDataView
        /// 
        /// Creates a Dataview for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateDataView service method.
        /// 
        /// The response from the CreateDataView service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateDataView Operation
        CreateDataViewResponse CreateDataView(CreateDataViewRequest request);
        /// 
        /// Creates a Dataview for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the CreateDataView service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateDataView service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateDataView Operation
        Task CreateDataViewAsync(CreateDataViewRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreatePermissionGroup
        /// 
        /// Creates a group of permissions for various actions that a user can perform in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the CreatePermissionGroup service method.
        /// 
        /// The response from the CreatePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreatePermissionGroup Operation
        CreatePermissionGroupResponse CreatePermissionGroup(CreatePermissionGroupRequest request);
        /// 
        /// Creates a group of permissions for various actions that a user can perform in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the CreatePermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreatePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreatePermissionGroup Operation
        Task CreatePermissionGroupAsync(CreatePermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateUser
        /// 
        /// Creates a new user in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the CreateUser service method.
        /// 
        /// The response from the CreateUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateUser Operation
        CreateUserResponse CreateUser(CreateUserRequest request);
        /// 
        /// Creates a new user in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the CreateUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for CreateUser Operation
        Task CreateUserAsync(CreateUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteDataset
        /// 
        /// Deletes a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the DeleteDataset service method.
        /// 
        /// The response from the DeleteDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DeleteDataset Operation
        DeleteDatasetResponse DeleteDataset(DeleteDatasetRequest request);
        /// 
        /// Deletes a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the DeleteDataset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DeleteDataset Operation
        Task DeleteDatasetAsync(DeleteDatasetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeletePermissionGroup
        /// 
        /// Deletes a permission group. This action is irreversible.
        /// 
        /// Container for the necessary parameters to execute the DeletePermissionGroup service method.
        /// 
        /// The response from the DeletePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DeletePermissionGroup Operation
        DeletePermissionGroupResponse DeletePermissionGroup(DeletePermissionGroupRequest request);
        /// 
        /// Deletes a permission group. This action is irreversible.
        /// 
        /// Container for the necessary parameters to execute the DeletePermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeletePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DeletePermissionGroup Operation
        Task DeletePermissionGroupAsync(DeletePermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisableUser
        /// 
        /// Denies access to the FinSpace web application and API for the specified user.
        /// 
        /// Container for the necessary parameters to execute the DisableUser service method.
        /// 
        /// The response from the DisableUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DisableUser Operation
        DisableUserResponse DisableUser(DisableUserRequest request);
        /// 
        /// Denies access to the FinSpace web application and API for the specified user.
        /// 
        /// Container for the necessary parameters to execute the DisableUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisableUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DisableUser Operation
        Task DisableUserAsync(DisableUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisassociateUserFromPermissionGroup
        /// 
        /// Removes a user account from a permission group.
        /// 
        /// Container for the necessary parameters to execute the DisassociateUserFromPermissionGroup service method.
        /// 
        /// The response from the DisassociateUserFromPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DisassociateUserFromPermissionGroup Operation
        DisassociateUserFromPermissionGroupResponse DisassociateUserFromPermissionGroup(DisassociateUserFromPermissionGroupRequest request);
        /// 
        /// Removes a user account from a permission group.
        /// 
        /// Container for the necessary parameters to execute the DisassociateUserFromPermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisassociateUserFromPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for DisassociateUserFromPermissionGroup Operation
        Task DisassociateUserFromPermissionGroupAsync(DisassociateUserFromPermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  EnableUser
        /// 
        /// Allows the specified user to access the FinSpace web application and API.
        /// 
        /// Container for the necessary parameters to execute the EnableUser service method.
        /// 
        /// The response from the EnableUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for EnableUser Operation
        EnableUserResponse EnableUser(EnableUserRequest request);
        /// 
        /// Allows the specified user to access the FinSpace web application and API.
        /// 
        /// Container for the necessary parameters to execute the EnableUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the EnableUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// A limit has exceeded.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for EnableUser Operation
        Task EnableUserAsync(EnableUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetChangeset
        /// 
        /// Get information about a Changeset.
        /// 
        /// Container for the necessary parameters to execute the GetChangeset service method.
        /// 
        /// The response from the GetChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetChangeset Operation
        GetChangesetResponse GetChangeset(GetChangesetRequest request);
        /// 
        /// Get information about a Changeset.
        /// 
        /// Container for the necessary parameters to execute the GetChangeset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetChangeset Operation
        Task GetChangesetAsync(GetChangesetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDataset
        /// 
        /// Returns information about a Dataset.
        /// 
        /// Container for the necessary parameters to execute the GetDataset service method.
        /// 
        /// The response from the GetDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetDataset Operation
        GetDatasetResponse GetDataset(GetDatasetRequest request);
        /// 
        /// Returns information about a Dataset.
        /// 
        /// Container for the necessary parameters to execute the GetDataset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetDataset Operation
        Task GetDatasetAsync(GetDatasetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDataView
        /// 
        /// Gets information about a Dataview.
        /// 
        /// Container for the necessary parameters to execute the GetDataView service method.
        /// 
        /// The response from the GetDataView service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetDataView Operation
        GetDataViewResponse GetDataView(GetDataViewRequest request);
        /// 
        /// Gets information about a Dataview.
        /// 
        /// Container for the necessary parameters to execute the GetDataView service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDataView service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetDataView Operation
        Task GetDataViewAsync(GetDataViewRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetExternalDataViewAccessDetails
        /// 
        /// 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.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the GetExternalDataViewAccessDetails service method.
        /// 
        /// The response from the GetExternalDataViewAccessDetails service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetExternalDataViewAccessDetails Operation
        GetExternalDataViewAccessDetailsResponse GetExternalDataViewAccessDetails(GetExternalDataViewAccessDetailsRequest request);
        /// 
        /// 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.
        /// 
        ///    
        /// 
        /// Container for the necessary parameters to execute the GetExternalDataViewAccessDetails service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetExternalDataViewAccessDetails service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetExternalDataViewAccessDetails Operation
        Task GetExternalDataViewAccessDetailsAsync(GetExternalDataViewAccessDetailsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetPermissionGroup
        /// 
        /// Retrieves the details of a specific permission group.
        /// 
        /// Container for the necessary parameters to execute the GetPermissionGroup service method.
        /// 
        /// The response from the GetPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetPermissionGroup Operation
        GetPermissionGroupResponse GetPermissionGroup(GetPermissionGroupRequest request);
        /// 
        /// Retrieves the details of a specific permission group.
        /// 
        /// Container for the necessary parameters to execute the GetPermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetPermissionGroup Operation
        Task GetPermissionGroupAsync(GetPermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetProgrammaticAccessCredentials
        /// 
        /// Request programmatic credentials to use with FinSpace SDK.
        /// 
        /// Container for the necessary parameters to execute the GetProgrammaticAccessCredentials service method.
        /// 
        /// The response from the GetProgrammaticAccessCredentials service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetProgrammaticAccessCredentials Operation
        GetProgrammaticAccessCredentialsResponse GetProgrammaticAccessCredentials(GetProgrammaticAccessCredentialsRequest request);
        /// 
        /// Request programmatic credentials to use with FinSpace SDK.
        /// 
        /// Container for the necessary parameters to execute the GetProgrammaticAccessCredentials service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetProgrammaticAccessCredentials service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetProgrammaticAccessCredentials Operation
        Task GetProgrammaticAccessCredentialsAsync(GetProgrammaticAccessCredentialsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetUser
        /// 
        /// Retrieves details for a specific user.
        /// 
        /// Container for the necessary parameters to execute the GetUser service method.
        /// 
        /// The response from the GetUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetUser Operation
        GetUserResponse GetUser(GetUserRequest request);
        /// 
        /// Retrieves details for a specific user.
        /// 
        /// Container for the necessary parameters to execute the GetUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetUser Operation
        Task GetUserAsync(GetUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetWorkingLocation
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the GetWorkingLocation service method.
        /// 
        /// The response from the GetWorkingLocation service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetWorkingLocation Operation
        GetWorkingLocationResponse GetWorkingLocation(GetWorkingLocationRequest request);
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the GetWorkingLocation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetWorkingLocation service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for GetWorkingLocation Operation
        Task GetWorkingLocationAsync(GetWorkingLocationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListChangesets
        /// 
        /// Lists the FinSpace Changesets for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the ListChangesets service method.
        /// 
        /// The response from the ListChangesets service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListChangesets Operation
        ListChangesetsResponse ListChangesets(ListChangesetsRequest request);
        /// 
        /// Lists the FinSpace Changesets for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the ListChangesets service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListChangesets service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListChangesets Operation
        Task ListChangesetsAsync(ListChangesetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListDatasets
        /// 
        /// Lists all of the active Datasets that a user has access to.
        /// 
        /// Container for the necessary parameters to execute the ListDatasets service method.
        /// 
        /// The response from the ListDatasets service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListDatasets Operation
        ListDatasetsResponse ListDatasets(ListDatasetsRequest request);
        /// 
        /// Lists all of the active Datasets that a user has access to.
        /// 
        /// Container for the necessary parameters to execute the ListDatasets service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListDatasets service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListDatasets Operation
        Task ListDatasetsAsync(ListDatasetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListDataViews
        /// 
        /// Lists all available Dataviews for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the ListDataViews service method.
        /// 
        /// The response from the ListDataViews service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListDataViews Operation
        ListDataViewsResponse ListDataViews(ListDataViewsRequest request);
        /// 
        /// Lists all available Dataviews for a Dataset.
        /// 
        /// Container for the necessary parameters to execute the ListDataViews service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListDataViews service method, as returned by FinSpaceData.
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListDataViews Operation
        Task ListDataViewsAsync(ListDataViewsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListPermissionGroups
        /// 
        /// Lists all available permission groups in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the ListPermissionGroups service method.
        /// 
        /// The response from the ListPermissionGroups service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListPermissionGroups Operation
        ListPermissionGroupsResponse ListPermissionGroups(ListPermissionGroupsRequest request);
        /// 
        /// Lists all available permission groups in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the ListPermissionGroups service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListPermissionGroups service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListPermissionGroups Operation
        Task ListPermissionGroupsAsync(ListPermissionGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListPermissionGroupsByUser
        /// 
        /// Lists all the permission groups that are associated with a specific user account.
        /// 
        /// Container for the necessary parameters to execute the ListPermissionGroupsByUser service method.
        /// 
        /// The response from the ListPermissionGroupsByUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListPermissionGroupsByUser Operation
        ListPermissionGroupsByUserResponse ListPermissionGroupsByUser(ListPermissionGroupsByUserRequest request);
        /// 
        /// Lists all the permission groups that are associated with a specific user account.
        /// 
        /// Container for the necessary parameters to execute the ListPermissionGroupsByUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListPermissionGroupsByUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListPermissionGroupsByUser Operation
        Task ListPermissionGroupsByUserAsync(ListPermissionGroupsByUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListUsers
        /// 
        /// Lists all available user accounts in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the ListUsers service method.
        /// 
        /// The response from the ListUsers service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListUsers Operation
        ListUsersResponse ListUsers(ListUsersRequest request);
        /// 
        /// Lists all available user accounts in FinSpace.
        /// 
        /// Container for the necessary parameters to execute the ListUsers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListUsers service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListUsers Operation
        Task ListUsersAsync(ListUsersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListUsersByPermissionGroup
        /// 
        /// Lists details of all the users in a specific permission group.
        /// 
        /// Container for the necessary parameters to execute the ListUsersByPermissionGroup service method.
        /// 
        /// The response from the ListUsersByPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListUsersByPermissionGroup Operation
        ListUsersByPermissionGroupResponse ListUsersByPermissionGroup(ListUsersByPermissionGroupRequest request);
        /// 
        /// Lists details of all the users in a specific permission group.
        /// 
        /// Container for the necessary parameters to execute the ListUsersByPermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListUsersByPermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ListUsersByPermissionGroup Operation
        Task ListUsersByPermissionGroupAsync(ListUsersByPermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ResetUserPassword
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the ResetUserPassword service method.
        /// 
        /// The response from the ResetUserPassword service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ResetUserPassword Operation
        ResetUserPasswordResponse ResetUserPassword(ResetUserPasswordRequest request);
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the ResetUserPassword service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ResetUserPassword service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for ResetUserPassword Operation
        Task ResetUserPasswordAsync(ResetUserPasswordRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateChangeset
        /// 
        /// Updates a FinSpace Changeset.
        /// 
        /// Container for the necessary parameters to execute the UpdateChangeset service method.
        /// 
        /// The response from the UpdateChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateChangeset Operation
        UpdateChangesetResponse UpdateChangeset(UpdateChangesetRequest request);
        /// 
        /// Updates a FinSpace Changeset.
        /// 
        /// Container for the necessary parameters to execute the UpdateChangeset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateChangeset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateChangeset Operation
        Task UpdateChangesetAsync(UpdateChangesetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateDataset
        /// 
        /// Updates a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the UpdateDataset service method.
        /// 
        /// The response from the UpdateDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateDataset Operation
        UpdateDatasetResponse UpdateDataset(UpdateDatasetRequest request);
        /// 
        /// Updates a FinSpace Dataset.
        /// 
        /// Container for the necessary parameters to execute the UpdateDataset service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateDataset service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateDataset Operation
        Task UpdateDatasetAsync(UpdateDatasetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdatePermissionGroup
        /// 
        /// Modifies the details of a permission group. You cannot modify a permissionGroupID.
        /// 
        /// Container for the necessary parameters to execute the UpdatePermissionGroup service method.
        /// 
        /// The response from the UpdatePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdatePermissionGroup Operation
        UpdatePermissionGroupResponse UpdatePermissionGroup(UpdatePermissionGroupRequest request);
        /// 
        /// Modifies the details of a permission group. You cannot modify a permissionGroupID.
        /// 
        /// Container for the necessary parameters to execute the UpdatePermissionGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdatePermissionGroup service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdatePermissionGroup Operation
        Task UpdatePermissionGroupAsync(UpdatePermissionGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateUser
        /// 
        /// Modifies the details of the specified user account. You cannot update the userId
        /// for a user.
        /// 
        /// Container for the necessary parameters to execute the UpdateUser service method.
        /// 
        /// The response from the UpdateUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateUser Operation
        UpdateUserResponse UpdateUser(UpdateUserRequest request);
        /// 
        /// Modifies the details of the specified user account. You cannot update the userId
        /// for a user.
        /// 
        /// Container for the necessary parameters to execute the UpdateUser service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateUser service method, as returned by FinSpaceData.
        /// 
        /// You do not have sufficient access to perform this action.
        /// 
        /// 
        /// The request conflicts with an existing resource.
        /// 
        /// 
        /// The request processing has failed because of an unknown error, exception or failure.
        /// 
        /// 
        /// One or more resources can't be found.
        /// 
        /// 
        /// The request was denied due to request throttling.
        /// 
        /// 
        /// The input fails to satisfy the constraints specified by an AWS service.
        /// 
        /// REST API Reference for UpdateUser Operation
        Task UpdateUserAsync(UpdateUserRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}