{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.FinSpaceData.Types
-- 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.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccessDeniedException,
_ConflictException,
_InternalServerException,
_LimitExceededException,
_ResourceNotFoundException,
_ThrottlingException,
_ValidationException,
-- * ApiAccess
ApiAccess (..),
-- * ApplicationPermission
ApplicationPermission (..),
-- * ChangeType
ChangeType (..),
-- * ColumnDataType
ColumnDataType (..),
-- * DataViewStatus
DataViewStatus (..),
-- * DatasetKind
DatasetKind (..),
-- * DatasetStatus
DatasetStatus (..),
-- * ErrorCategory
ErrorCategory (..),
-- * ExportFileFormat
ExportFileFormat (..),
-- * IngestionStatus
IngestionStatus (..),
-- * LocationType
LocationType (..),
-- * PermissionGroupMembershipStatus
PermissionGroupMembershipStatus (..),
-- * UserStatus
UserStatus (..),
-- * UserType
UserType (..),
-- * AwsCredentials
AwsCredentials (..),
newAwsCredentials,
awsCredentials_accessKeyId,
awsCredentials_expiration,
awsCredentials_secretAccessKey,
awsCredentials_sessionToken,
-- * ChangesetErrorInfo
ChangesetErrorInfo (..),
newChangesetErrorInfo,
changesetErrorInfo_errorCategory,
changesetErrorInfo_errorMessage,
-- * ChangesetSummary
ChangesetSummary (..),
newChangesetSummary,
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 (..),
newColumnDefinition,
columnDefinition_columnDescription,
columnDefinition_columnName,
columnDefinition_dataType,
-- * Credentials
Credentials (..),
newCredentials,
credentials_accessKeyId,
credentials_secretAccessKey,
credentials_sessionToken,
-- * DataViewDestinationTypeParams
DataViewDestinationTypeParams (..),
newDataViewDestinationTypeParams,
dataViewDestinationTypeParams_s3DestinationExportFileFormat,
dataViewDestinationTypeParams_s3DestinationExportFileFormatOptions,
dataViewDestinationTypeParams_destinationType,
-- * DataViewErrorInfo
DataViewErrorInfo (..),
newDataViewErrorInfo,
dataViewErrorInfo_errorCategory,
dataViewErrorInfo_errorMessage,
-- * DataViewSummary
DataViewSummary (..),
newDataViewSummary,
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 (..),
newDataset,
dataset_alias,
dataset_createTime,
dataset_datasetArn,
dataset_datasetDescription,
dataset_datasetId,
dataset_datasetTitle,
dataset_kind,
dataset_lastModifiedTime,
dataset_ownerInfo,
dataset_schemaDefinition,
-- * DatasetOwnerInfo
DatasetOwnerInfo (..),
newDatasetOwnerInfo,
datasetOwnerInfo_email,
datasetOwnerInfo_name,
datasetOwnerInfo_phoneNumber,
-- * PermissionGroup
PermissionGroup (..),
newPermissionGroup,
permissionGroup_applicationPermissions,
permissionGroup_createTime,
permissionGroup_description,
permissionGroup_lastModifiedTime,
permissionGroup_membershipStatus,
permissionGroup_name,
permissionGroup_permissionGroupId,
-- * PermissionGroupByUser
PermissionGroupByUser (..),
newPermissionGroupByUser,
permissionGroupByUser_membershipStatus,
permissionGroupByUser_name,
permissionGroupByUser_permissionGroupId,
-- * PermissionGroupParams
PermissionGroupParams (..),
newPermissionGroupParams,
permissionGroupParams_datasetPermissions,
permissionGroupParams_permissionGroupId,
-- * ResourcePermission
ResourcePermission (..),
newResourcePermission,
resourcePermission_permission,
-- * S3Location
S3Location (..),
newS3Location,
s3Location_bucket,
s3Location_key,
-- * SchemaDefinition
SchemaDefinition (..),
newSchemaDefinition,
schemaDefinition_columns,
schemaDefinition_primaryKeyColumns,
-- * SchemaUnion
SchemaUnion (..),
newSchemaUnion,
schemaUnion_tabularSchemaConfig,
-- * User
User (..),
newUser,
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 (..),
newUserByPermissionGroup,
userByPermissionGroup_apiAccess,
userByPermissionGroup_apiAccessPrincipalArn,
userByPermissionGroup_emailAddress,
userByPermissionGroup_firstName,
userByPermissionGroup_lastName,
userByPermissionGroup_membershipStatus,
userByPermissionGroup_status,
userByPermissionGroup_type,
userByPermissionGroup_userId,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.FinSpaceData.Types.ApiAccess
import Amazonka.FinSpaceData.Types.ApplicationPermission
import Amazonka.FinSpaceData.Types.AwsCredentials
import Amazonka.FinSpaceData.Types.ChangeType
import Amazonka.FinSpaceData.Types.ChangesetErrorInfo
import Amazonka.FinSpaceData.Types.ChangesetSummary
import Amazonka.FinSpaceData.Types.ColumnDataType
import Amazonka.FinSpaceData.Types.ColumnDefinition
import Amazonka.FinSpaceData.Types.Credentials
import Amazonka.FinSpaceData.Types.DataViewDestinationTypeParams
import Amazonka.FinSpaceData.Types.DataViewErrorInfo
import Amazonka.FinSpaceData.Types.DataViewStatus
import Amazonka.FinSpaceData.Types.DataViewSummary
import Amazonka.FinSpaceData.Types.Dataset
import Amazonka.FinSpaceData.Types.DatasetKind
import Amazonka.FinSpaceData.Types.DatasetOwnerInfo
import Amazonka.FinSpaceData.Types.DatasetStatus
import Amazonka.FinSpaceData.Types.ErrorCategory
import Amazonka.FinSpaceData.Types.ExportFileFormat
import Amazonka.FinSpaceData.Types.IngestionStatus
import Amazonka.FinSpaceData.Types.LocationType
import Amazonka.FinSpaceData.Types.PermissionGroup
import Amazonka.FinSpaceData.Types.PermissionGroupByUser
import Amazonka.FinSpaceData.Types.PermissionGroupMembershipStatus
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.Types.UserStatus
import Amazonka.FinSpaceData.Types.UserType
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2020-07-13@ of the Amazon FinSpace Public API SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "FinSpaceData",
Core.signer = Sign.v4,
Core.endpointPrefix = "finspace-api",
Core.signingName = "finspace-api",
Core.version = "2020-07-13",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "FinSpaceData",
Core.retry = retry
}
where
retry =
Core.Exponential
{ Core.base = 5.0e-2,
Core.growth = 2,
Core.attempts = 5,
Core.check = check
}
check e
| Lens.has (Core.hasStatus 502) e =
Prelude.Just "bad_gateway"
| Lens.has (Core.hasStatus 504) e =
Prelude.Just "gateway_timeout"
| Lens.has (Core.hasStatus 500) e =
Prelude.Just "general_server_error"
| Lens.has (Core.hasStatus 509) e =
Prelude.Just "limit_exceeded"
| Lens.has
( Core.hasCode "RequestThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "request_throttled_exception"
| Lens.has (Core.hasStatus 503) e =
Prelude.Just "service_unavailable"
| Lens.has
( Core.hasCode "ThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttled_exception"
| Lens.has
( Core.hasCode "Throttling"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling"
| Lens.has
( Core.hasCode "ThrottlingException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling_exception"
| Lens.has
( Core.hasCode
"ProvisionedThroughputExceededException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throughput_exceeded"
| Lens.has (Core.hasStatus 429) e =
Prelude.Just "too_many_requests"
| Prelude.otherwise = Prelude.Nothing
-- | You do not have sufficient access to perform this action.
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException =
Core._MatchServiceError
defaultService
"AccessDeniedException"
Prelude.. Core.hasStatus 403
-- | The request conflicts with an existing resource.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | The request processing has failed because of an unknown error, exception
-- or failure.
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException =
Core._MatchServiceError
defaultService
"InternalServerException"
Prelude.. Core.hasStatus 500
-- | A limit has exceeded.
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException =
Core._MatchServiceError
defaultService
"LimitExceededException"
Prelude.. Core.hasStatus 400
-- | One or more resources can\'t be found.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
Prelude.. Core.hasStatus 404
-- | The request was denied due to request throttling.
_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottlingException =
Core._MatchServiceError
defaultService
"ThrottlingException"
Prelude.. Core.hasStatus 429
-- | The input fails to satisfy the constraints specified by an AWS service.
_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ValidationException =
Core._MatchServiceError
defaultService
"ValidationException"
Prelude.. Core.hasStatus 400