{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.FinSpaceData.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.FinSpaceData.Lens
  ( -- * Operations

    -- ** AssociateUserToPermissionGroup
    associateUserToPermissionGroup_clientToken,
    associateUserToPermissionGroup_permissionGroupId,
    associateUserToPermissionGroup_userId,
    associateUserToPermissionGroupResponse_statusCode,

    -- ** CreateChangeset
    createChangeset_clientToken,
    createChangeset_datasetId,
    createChangeset_changeType,
    createChangeset_sourceParams,
    createChangeset_formatParams,
    createChangesetResponse_changesetId,
    createChangesetResponse_datasetId,
    createChangesetResponse_httpStatus,

    -- ** CreateDataView
    createDataView_asOfTimestamp,
    createDataView_autoUpdate,
    createDataView_clientToken,
    createDataView_partitionColumns,
    createDataView_sortColumns,
    createDataView_datasetId,
    createDataView_destinationTypeParams,
    createDataViewResponse_dataViewId,
    createDataViewResponse_datasetId,
    createDataViewResponse_httpStatus,

    -- ** CreateDataset
    createDataset_alias,
    createDataset_clientToken,
    createDataset_datasetDescription,
    createDataset_ownerInfo,
    createDataset_schemaDefinition,
    createDataset_datasetTitle,
    createDataset_kind,
    createDataset_permissionGroupParams,
    createDatasetResponse_datasetId,
    createDatasetResponse_httpStatus,

    -- ** CreatePermissionGroup
    createPermissionGroup_clientToken,
    createPermissionGroup_description,
    createPermissionGroup_name,
    createPermissionGroup_applicationPermissions,
    createPermissionGroupResponse_permissionGroupId,
    createPermissionGroupResponse_httpStatus,

    -- ** CreateUser
    createUser_apiAccess,
    createUser_apiAccessPrincipalArn,
    createUser_clientToken,
    createUser_firstName,
    createUser_lastName,
    createUser_emailAddress,
    createUser_type,
    createUserResponse_userId,
    createUserResponse_httpStatus,

    -- ** DeleteDataset
    deleteDataset_clientToken,
    deleteDataset_datasetId,
    deleteDatasetResponse_datasetId,
    deleteDatasetResponse_httpStatus,

    -- ** DeletePermissionGroup
    deletePermissionGroup_clientToken,
    deletePermissionGroup_permissionGroupId,
    deletePermissionGroupResponse_permissionGroupId,
    deletePermissionGroupResponse_httpStatus,

    -- ** DisableUser
    disableUser_clientToken,
    disableUser_userId,
    disableUserResponse_userId,
    disableUserResponse_httpStatus,

    -- ** DisassociateUserFromPermissionGroup
    disassociateUserFromPermissionGroup_clientToken,
    disassociateUserFromPermissionGroup_permissionGroupId,
    disassociateUserFromPermissionGroup_userId,
    disassociateUserFromPermissionGroupResponse_statusCode,

    -- ** EnableUser
    enableUser_clientToken,
    enableUser_userId,
    enableUserResponse_userId,
    enableUserResponse_httpStatus,

    -- ** GetChangeset
    getChangeset_datasetId,
    getChangeset_changesetId,
    getChangesetResponse_activeFromTimestamp,
    getChangesetResponse_activeUntilTimestamp,
    getChangesetResponse_changeType,
    getChangesetResponse_changesetArn,
    getChangesetResponse_changesetId,
    getChangesetResponse_createTime,
    getChangesetResponse_datasetId,
    getChangesetResponse_errorInfo,
    getChangesetResponse_formatParams,
    getChangesetResponse_sourceParams,
    getChangesetResponse_status,
    getChangesetResponse_updatedByChangesetId,
    getChangesetResponse_updatesChangesetId,
    getChangesetResponse_httpStatus,

    -- ** GetDataView
    getDataView_dataViewId,
    getDataView_datasetId,
    getDataViewResponse_asOfTimestamp,
    getDataViewResponse_autoUpdate,
    getDataViewResponse_createTime,
    getDataViewResponse_dataViewArn,
    getDataViewResponse_dataViewId,
    getDataViewResponse_datasetId,
    getDataViewResponse_destinationTypeParams,
    getDataViewResponse_errorInfo,
    getDataViewResponse_lastModifiedTime,
    getDataViewResponse_partitionColumns,
    getDataViewResponse_sortColumns,
    getDataViewResponse_status,
    getDataViewResponse_httpStatus,

    -- ** GetDataset
    getDataset_datasetId,
    getDatasetResponse_alias,
    getDatasetResponse_createTime,
    getDatasetResponse_datasetArn,
    getDatasetResponse_datasetDescription,
    getDatasetResponse_datasetId,
    getDatasetResponse_datasetTitle,
    getDatasetResponse_kind,
    getDatasetResponse_lastModifiedTime,
    getDatasetResponse_schemaDefinition,
    getDatasetResponse_status,
    getDatasetResponse_httpStatus,

    -- ** GetExternalDataViewAccessDetails
    getExternalDataViewAccessDetails_dataViewId,
    getExternalDataViewAccessDetails_datasetId,
    getExternalDataViewAccessDetailsResponse_credentials,
    getExternalDataViewAccessDetailsResponse_s3Location,
    getExternalDataViewAccessDetailsResponse_httpStatus,

    -- ** GetPermissionGroup
    getPermissionGroup_permissionGroupId,
    getPermissionGroupResponse_permissionGroup,
    getPermissionGroupResponse_httpStatus,

    -- ** GetProgrammaticAccessCredentials
    getProgrammaticAccessCredentials_durationInMinutes,
    getProgrammaticAccessCredentials_environmentId,
    getProgrammaticAccessCredentialsResponse_credentials,
    getProgrammaticAccessCredentialsResponse_durationInMinutes,
    getProgrammaticAccessCredentialsResponse_httpStatus,

    -- ** GetUser
    getUser_userId,
    getUserResponse_apiAccess,
    getUserResponse_apiAccessPrincipalArn,
    getUserResponse_createTime,
    getUserResponse_emailAddress,
    getUserResponse_firstName,
    getUserResponse_lastDisabledTime,
    getUserResponse_lastEnabledTime,
    getUserResponse_lastLoginTime,
    getUserResponse_lastModifiedTime,
    getUserResponse_lastName,
    getUserResponse_status,
    getUserResponse_type,
    getUserResponse_userId,
    getUserResponse_httpStatus,

    -- ** GetWorkingLocation
    getWorkingLocation_locationType,
    getWorkingLocationResponse_s3Bucket,
    getWorkingLocationResponse_s3Path,
    getWorkingLocationResponse_s3Uri,
    getWorkingLocationResponse_httpStatus,

    -- ** ListChangesets
    listChangesets_maxResults,
    listChangesets_nextToken,
    listChangesets_datasetId,
    listChangesetsResponse_changesets,
    listChangesetsResponse_nextToken,
    listChangesetsResponse_httpStatus,

    -- ** ListDataViews
    listDataViews_maxResults,
    listDataViews_nextToken,
    listDataViews_datasetId,
    listDataViewsResponse_dataViews,
    listDataViewsResponse_nextToken,
    listDataViewsResponse_httpStatus,

    -- ** ListDatasets
    listDatasets_maxResults,
    listDatasets_nextToken,
    listDatasetsResponse_datasets,
    listDatasetsResponse_nextToken,
    listDatasetsResponse_httpStatus,

    -- ** ListPermissionGroups
    listPermissionGroups_nextToken,
    listPermissionGroups_maxResults,
    listPermissionGroupsResponse_nextToken,
    listPermissionGroupsResponse_permissionGroups,
    listPermissionGroupsResponse_httpStatus,

    -- ** ListPermissionGroupsByUser
    listPermissionGroupsByUser_nextToken,
    listPermissionGroupsByUser_userId,
    listPermissionGroupsByUser_maxResults,
    listPermissionGroupsByUserResponse_nextToken,
    listPermissionGroupsByUserResponse_permissionGroups,
    listPermissionGroupsByUserResponse_httpStatus,

    -- ** ListUsers
    listUsers_nextToken,
    listUsers_maxResults,
    listUsersResponse_nextToken,
    listUsersResponse_users,
    listUsersResponse_httpStatus,

    -- ** ListUsersByPermissionGroup
    listUsersByPermissionGroup_nextToken,
    listUsersByPermissionGroup_permissionGroupId,
    listUsersByPermissionGroup_maxResults,
    listUsersByPermissionGroupResponse_nextToken,
    listUsersByPermissionGroupResponse_users,
    listUsersByPermissionGroupResponse_httpStatus,

    -- ** ResetUserPassword
    resetUserPassword_clientToken,
    resetUserPassword_userId,
    resetUserPasswordResponse_temporaryPassword,
    resetUserPasswordResponse_userId,
    resetUserPasswordResponse_httpStatus,

    -- ** UpdateChangeset
    updateChangeset_clientToken,
    updateChangeset_datasetId,
    updateChangeset_changesetId,
    updateChangeset_sourceParams,
    updateChangeset_formatParams,
    updateChangesetResponse_changesetId,
    updateChangesetResponse_datasetId,
    updateChangesetResponse_httpStatus,

    -- ** UpdateDataset
    updateDataset_alias,
    updateDataset_clientToken,
    updateDataset_datasetDescription,
    updateDataset_schemaDefinition,
    updateDataset_datasetId,
    updateDataset_datasetTitle,
    updateDataset_kind,
    updateDatasetResponse_datasetId,
    updateDatasetResponse_httpStatus,

    -- ** UpdatePermissionGroup
    updatePermissionGroup_applicationPermissions,
    updatePermissionGroup_clientToken,
    updatePermissionGroup_description,
    updatePermissionGroup_name,
    updatePermissionGroup_permissionGroupId,
    updatePermissionGroupResponse_permissionGroupId,
    updatePermissionGroupResponse_httpStatus,

    -- ** UpdateUser
    updateUser_apiAccess,
    updateUser_apiAccessPrincipalArn,
    updateUser_clientToken,
    updateUser_firstName,
    updateUser_lastName,
    updateUser_type,
    updateUser_userId,
    updateUserResponse_userId,
    updateUserResponse_httpStatus,

    -- * Types

    -- ** AwsCredentials
    awsCredentials_accessKeyId,
    awsCredentials_expiration,
    awsCredentials_secretAccessKey,
    awsCredentials_sessionToken,

    -- ** ChangesetErrorInfo
    changesetErrorInfo_errorCategory,
    changesetErrorInfo_errorMessage,

    -- ** ChangesetSummary
    changesetSummary_activeFromTimestamp,
    changesetSummary_activeUntilTimestamp,
    changesetSummary_changeType,
    changesetSummary_changesetArn,
    changesetSummary_changesetId,
    changesetSummary_createTime,
    changesetSummary_datasetId,
    changesetSummary_errorInfo,
    changesetSummary_formatParams,
    changesetSummary_sourceParams,
    changesetSummary_status,
    changesetSummary_updatedByChangesetId,
    changesetSummary_updatesChangesetId,

    -- ** ColumnDefinition
    columnDefinition_columnDescription,
    columnDefinition_columnName,
    columnDefinition_dataType,

    -- ** Credentials
    credentials_accessKeyId,
    credentials_secretAccessKey,
    credentials_sessionToken,

    -- ** DataViewDestinationTypeParams
    dataViewDestinationTypeParams_s3DestinationExportFileFormat,
    dataViewDestinationTypeParams_s3DestinationExportFileFormatOptions,
    dataViewDestinationTypeParams_destinationType,

    -- ** DataViewErrorInfo
    dataViewErrorInfo_errorCategory,
    dataViewErrorInfo_errorMessage,

    -- ** DataViewSummary
    dataViewSummary_asOfTimestamp,
    dataViewSummary_autoUpdate,
    dataViewSummary_createTime,
    dataViewSummary_dataViewArn,
    dataViewSummary_dataViewId,
    dataViewSummary_datasetId,
    dataViewSummary_destinationTypeProperties,
    dataViewSummary_errorInfo,
    dataViewSummary_lastModifiedTime,
    dataViewSummary_partitionColumns,
    dataViewSummary_sortColumns,
    dataViewSummary_status,

    -- ** Dataset
    dataset_alias,
    dataset_createTime,
    dataset_datasetArn,
    dataset_datasetDescription,
    dataset_datasetId,
    dataset_datasetTitle,
    dataset_kind,
    dataset_lastModifiedTime,
    dataset_ownerInfo,
    dataset_schemaDefinition,

    -- ** DatasetOwnerInfo
    datasetOwnerInfo_email,
    datasetOwnerInfo_name,
    datasetOwnerInfo_phoneNumber,

    -- ** PermissionGroup
    permissionGroup_applicationPermissions,
    permissionGroup_createTime,
    permissionGroup_description,
    permissionGroup_lastModifiedTime,
    permissionGroup_membershipStatus,
    permissionGroup_name,
    permissionGroup_permissionGroupId,

    -- ** PermissionGroupByUser
    permissionGroupByUser_membershipStatus,
    permissionGroupByUser_name,
    permissionGroupByUser_permissionGroupId,

    -- ** PermissionGroupParams
    permissionGroupParams_datasetPermissions,
    permissionGroupParams_permissionGroupId,

    -- ** ResourcePermission
    resourcePermission_permission,

    -- ** S3Location
    s3Location_bucket,
    s3Location_key,

    -- ** SchemaDefinition
    schemaDefinition_columns,
    schemaDefinition_primaryKeyColumns,

    -- ** SchemaUnion
    schemaUnion_tabularSchemaConfig,

    -- ** User
    user_apiAccess,
    user_apiAccessPrincipalArn,
    user_createTime,
    user_emailAddress,
    user_firstName,
    user_lastDisabledTime,
    user_lastEnabledTime,
    user_lastLoginTime,
    user_lastModifiedTime,
    user_lastName,
    user_status,
    user_type,
    user_userId,

    -- ** UserByPermissionGroup
    userByPermissionGroup_apiAccess,
    userByPermissionGroup_apiAccessPrincipalArn,
    userByPermissionGroup_emailAddress,
    userByPermissionGroup_firstName,
    userByPermissionGroup_lastName,
    userByPermissionGroup_membershipStatus,
    userByPermissionGroup_status,
    userByPermissionGroup_type,
    userByPermissionGroup_userId,
  )
where

import Amazonka.FinSpaceData.AssociateUserToPermissionGroup
import Amazonka.FinSpaceData.CreateChangeset
import Amazonka.FinSpaceData.CreateDataView
import Amazonka.FinSpaceData.CreateDataset
import Amazonka.FinSpaceData.CreatePermissionGroup
import Amazonka.FinSpaceData.CreateUser
import Amazonka.FinSpaceData.DeleteDataset
import Amazonka.FinSpaceData.DeletePermissionGroup
import Amazonka.FinSpaceData.DisableUser
import Amazonka.FinSpaceData.DisassociateUserFromPermissionGroup
import Amazonka.FinSpaceData.EnableUser
import Amazonka.FinSpaceData.GetChangeset
import Amazonka.FinSpaceData.GetDataView
import Amazonka.FinSpaceData.GetDataset
import Amazonka.FinSpaceData.GetExternalDataViewAccessDetails
import Amazonka.FinSpaceData.GetPermissionGroup
import Amazonka.FinSpaceData.GetProgrammaticAccessCredentials
import Amazonka.FinSpaceData.GetUser
import Amazonka.FinSpaceData.GetWorkingLocation
import Amazonka.FinSpaceData.ListChangesets
import Amazonka.FinSpaceData.ListDataViews
import Amazonka.FinSpaceData.ListDatasets
import Amazonka.FinSpaceData.ListPermissionGroups
import Amazonka.FinSpaceData.ListPermissionGroupsByUser
import Amazonka.FinSpaceData.ListUsers
import Amazonka.FinSpaceData.ListUsersByPermissionGroup
import Amazonka.FinSpaceData.ResetUserPassword
import Amazonka.FinSpaceData.Types.AwsCredentials
import Amazonka.FinSpaceData.Types.ChangesetErrorInfo
import Amazonka.FinSpaceData.Types.ChangesetSummary
import Amazonka.FinSpaceData.Types.ColumnDefinition
import Amazonka.FinSpaceData.Types.Credentials
import Amazonka.FinSpaceData.Types.DataViewDestinationTypeParams
import Amazonka.FinSpaceData.Types.DataViewErrorInfo
import Amazonka.FinSpaceData.Types.DataViewSummary
import Amazonka.FinSpaceData.Types.Dataset
import Amazonka.FinSpaceData.Types.DatasetOwnerInfo
import Amazonka.FinSpaceData.Types.PermissionGroup
import Amazonka.FinSpaceData.Types.PermissionGroupByUser
import Amazonka.FinSpaceData.Types.PermissionGroupParams
import Amazonka.FinSpaceData.Types.ResourcePermission
import Amazonka.FinSpaceData.Types.S3Location
import Amazonka.FinSpaceData.Types.SchemaDefinition
import Amazonka.FinSpaceData.Types.SchemaUnion
import Amazonka.FinSpaceData.Types.User
import Amazonka.FinSpaceData.Types.UserByPermissionGroup
import Amazonka.FinSpaceData.UpdateChangeset
import Amazonka.FinSpaceData.UpdateDataset
import Amazonka.FinSpaceData.UpdatePermissionGroup
import Amazonka.FinSpaceData.UpdateUser