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

-- |
-- Module      : Amazonka.FraudDetector
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Derived from API version @2019-11-15@ of the AWS service descriptions, licensed under Apache 2.0.
--
-- This is the Amazon Fraud Detector API Reference. This guide is for
-- developers who need detailed information about Amazon Fraud Detector API
-- actions, data types, and errors. For more information about Amazon Fraud
-- Detector features, see the
-- <https://docs.aws.amazon.com/frauddetector/latest/ug/ Amazon Fraud Detector User Guide>.
--
-- We provide the Query API as well as AWS software development kits (SDK)
-- for Amazon Fraud Detector in Java and Python programming languages.
--
-- The Amazon Fraud Detector Query API provides HTTPS requests that use the
-- HTTP verb GET or POST and a Query parameter @Action@. AWS SDK provides
-- libraries, sample code, tutorials, and other resources for software
-- developers who prefer to build applications using language-specific APIs
-- instead of submitting a request over HTTP or HTTPS. These libraries
-- provide basic functions that automatically take care of tasks such as
-- cryptographically signing your requests, retrying requests, and handling
-- error responses, so that it is easier for you to get started. For more
-- information about the AWS SDKs, see
-- <https://docs.aws.amazon.com/https:/aws.amazon.com/tools/ Tools to build on AWS>.
module Amazonka.FraudDetector
  ( -- * Service Configuration
    defaultService,

    -- * Errors
    -- $errors

    -- ** AccessDeniedException
    _AccessDeniedException,

    -- ** ConflictException
    _ConflictException,

    -- ** InternalServerException
    _InternalServerException,

    -- ** ResourceNotFoundException
    _ResourceNotFoundException,

    -- ** ResourceUnavailableException
    _ResourceUnavailableException,

    -- ** ThrottlingException
    _ThrottlingException,

    -- ** ValidationException
    _ValidationException,

    -- * Waiters
    -- $waiters

    -- * Operations
    -- $operations

    -- ** BatchCreateVariable
    BatchCreateVariable (BatchCreateVariable'),
    newBatchCreateVariable,
    BatchCreateVariableResponse (BatchCreateVariableResponse'),
    newBatchCreateVariableResponse,

    -- ** BatchGetVariable
    BatchGetVariable (BatchGetVariable'),
    newBatchGetVariable,
    BatchGetVariableResponse (BatchGetVariableResponse'),
    newBatchGetVariableResponse,

    -- ** CancelBatchImportJob
    CancelBatchImportJob (CancelBatchImportJob'),
    newCancelBatchImportJob,
    CancelBatchImportJobResponse (CancelBatchImportJobResponse'),
    newCancelBatchImportJobResponse,

    -- ** CancelBatchPredictionJob
    CancelBatchPredictionJob (CancelBatchPredictionJob'),
    newCancelBatchPredictionJob,
    CancelBatchPredictionJobResponse (CancelBatchPredictionJobResponse'),
    newCancelBatchPredictionJobResponse,

    -- ** CreateBatchImportJob
    CreateBatchImportJob (CreateBatchImportJob'),
    newCreateBatchImportJob,
    CreateBatchImportJobResponse (CreateBatchImportJobResponse'),
    newCreateBatchImportJobResponse,

    -- ** CreateBatchPredictionJob
    CreateBatchPredictionJob (CreateBatchPredictionJob'),
    newCreateBatchPredictionJob,
    CreateBatchPredictionJobResponse (CreateBatchPredictionJobResponse'),
    newCreateBatchPredictionJobResponse,

    -- ** CreateDetectorVersion
    CreateDetectorVersion (CreateDetectorVersion'),
    newCreateDetectorVersion,
    CreateDetectorVersionResponse (CreateDetectorVersionResponse'),
    newCreateDetectorVersionResponse,

    -- ** CreateModel
    CreateModel (CreateModel'),
    newCreateModel,
    CreateModelResponse (CreateModelResponse'),
    newCreateModelResponse,

    -- ** CreateModelVersion
    CreateModelVersion (CreateModelVersion'),
    newCreateModelVersion,
    CreateModelVersionResponse (CreateModelVersionResponse'),
    newCreateModelVersionResponse,

    -- ** CreateRule
    CreateRule (CreateRule'),
    newCreateRule,
    CreateRuleResponse (CreateRuleResponse'),
    newCreateRuleResponse,

    -- ** CreateVariable
    CreateVariable (CreateVariable'),
    newCreateVariable,
    CreateVariableResponse (CreateVariableResponse'),
    newCreateVariableResponse,

    -- ** DeleteBatchImportJob
    DeleteBatchImportJob (DeleteBatchImportJob'),
    newDeleteBatchImportJob,
    DeleteBatchImportJobResponse (DeleteBatchImportJobResponse'),
    newDeleteBatchImportJobResponse,

    -- ** DeleteBatchPredictionJob
    DeleteBatchPredictionJob (DeleteBatchPredictionJob'),
    newDeleteBatchPredictionJob,
    DeleteBatchPredictionJobResponse (DeleteBatchPredictionJobResponse'),
    newDeleteBatchPredictionJobResponse,

    -- ** DeleteDetector
    DeleteDetector (DeleteDetector'),
    newDeleteDetector,
    DeleteDetectorResponse (DeleteDetectorResponse'),
    newDeleteDetectorResponse,

    -- ** DeleteDetectorVersion
    DeleteDetectorVersion (DeleteDetectorVersion'),
    newDeleteDetectorVersion,
    DeleteDetectorVersionResponse (DeleteDetectorVersionResponse'),
    newDeleteDetectorVersionResponse,

    -- ** DeleteEntityType
    DeleteEntityType (DeleteEntityType'),
    newDeleteEntityType,
    DeleteEntityTypeResponse (DeleteEntityTypeResponse'),
    newDeleteEntityTypeResponse,

    -- ** DeleteEvent
    DeleteEvent (DeleteEvent'),
    newDeleteEvent,
    DeleteEventResponse (DeleteEventResponse'),
    newDeleteEventResponse,

    -- ** DeleteEventType
    DeleteEventType (DeleteEventType'),
    newDeleteEventType,
    DeleteEventTypeResponse (DeleteEventTypeResponse'),
    newDeleteEventTypeResponse,

    -- ** DeleteEventsByEventType
    DeleteEventsByEventType (DeleteEventsByEventType'),
    newDeleteEventsByEventType,
    DeleteEventsByEventTypeResponse (DeleteEventsByEventTypeResponse'),
    newDeleteEventsByEventTypeResponse,

    -- ** DeleteExternalModel
    DeleteExternalModel (DeleteExternalModel'),
    newDeleteExternalModel,
    DeleteExternalModelResponse (DeleteExternalModelResponse'),
    newDeleteExternalModelResponse,

    -- ** DeleteLabel
    DeleteLabel (DeleteLabel'),
    newDeleteLabel,
    DeleteLabelResponse (DeleteLabelResponse'),
    newDeleteLabelResponse,

    -- ** DeleteModel
    DeleteModel (DeleteModel'),
    newDeleteModel,
    DeleteModelResponse (DeleteModelResponse'),
    newDeleteModelResponse,

    -- ** DeleteModelVersion
    DeleteModelVersion (DeleteModelVersion'),
    newDeleteModelVersion,
    DeleteModelVersionResponse (DeleteModelVersionResponse'),
    newDeleteModelVersionResponse,

    -- ** DeleteOutcome
    DeleteOutcome (DeleteOutcome'),
    newDeleteOutcome,
    DeleteOutcomeResponse (DeleteOutcomeResponse'),
    newDeleteOutcomeResponse,

    -- ** DeleteRule
    DeleteRule (DeleteRule'),
    newDeleteRule,
    DeleteRuleResponse (DeleteRuleResponse'),
    newDeleteRuleResponse,

    -- ** DeleteVariable
    DeleteVariable (DeleteVariable'),
    newDeleteVariable,
    DeleteVariableResponse (DeleteVariableResponse'),
    newDeleteVariableResponse,

    -- ** DescribeDetector
    DescribeDetector (DescribeDetector'),
    newDescribeDetector,
    DescribeDetectorResponse (DescribeDetectorResponse'),
    newDescribeDetectorResponse,

    -- ** DescribeModelVersions
    DescribeModelVersions (DescribeModelVersions'),
    newDescribeModelVersions,
    DescribeModelVersionsResponse (DescribeModelVersionsResponse'),
    newDescribeModelVersionsResponse,

    -- ** GetBatchImportJobs
    GetBatchImportJobs (GetBatchImportJobs'),
    newGetBatchImportJobs,
    GetBatchImportJobsResponse (GetBatchImportJobsResponse'),
    newGetBatchImportJobsResponse,

    -- ** GetBatchPredictionJobs
    GetBatchPredictionJobs (GetBatchPredictionJobs'),
    newGetBatchPredictionJobs,
    GetBatchPredictionJobsResponse (GetBatchPredictionJobsResponse'),
    newGetBatchPredictionJobsResponse,

    -- ** GetDeleteEventsByEventTypeStatus
    GetDeleteEventsByEventTypeStatus (GetDeleteEventsByEventTypeStatus'),
    newGetDeleteEventsByEventTypeStatus,
    GetDeleteEventsByEventTypeStatusResponse (GetDeleteEventsByEventTypeStatusResponse'),
    newGetDeleteEventsByEventTypeStatusResponse,

    -- ** GetDetectorVersion
    GetDetectorVersion (GetDetectorVersion'),
    newGetDetectorVersion,
    GetDetectorVersionResponse (GetDetectorVersionResponse'),
    newGetDetectorVersionResponse,

    -- ** GetDetectors
    GetDetectors (GetDetectors'),
    newGetDetectors,
    GetDetectorsResponse (GetDetectorsResponse'),
    newGetDetectorsResponse,

    -- ** GetEntityTypes
    GetEntityTypes (GetEntityTypes'),
    newGetEntityTypes,
    GetEntityTypesResponse (GetEntityTypesResponse'),
    newGetEntityTypesResponse,

    -- ** GetEvent
    GetEvent (GetEvent'),
    newGetEvent,
    GetEventResponse (GetEventResponse'),
    newGetEventResponse,

    -- ** GetEventPrediction
    GetEventPrediction (GetEventPrediction'),
    newGetEventPrediction,
    GetEventPredictionResponse (GetEventPredictionResponse'),
    newGetEventPredictionResponse,

    -- ** GetEventPredictionMetadata
    GetEventPredictionMetadata (GetEventPredictionMetadata'),
    newGetEventPredictionMetadata,
    GetEventPredictionMetadataResponse (GetEventPredictionMetadataResponse'),
    newGetEventPredictionMetadataResponse,

    -- ** GetEventTypes
    GetEventTypes (GetEventTypes'),
    newGetEventTypes,
    GetEventTypesResponse (GetEventTypesResponse'),
    newGetEventTypesResponse,

    -- ** GetExternalModels
    GetExternalModels (GetExternalModels'),
    newGetExternalModels,
    GetExternalModelsResponse (GetExternalModelsResponse'),
    newGetExternalModelsResponse,

    -- ** GetKMSEncryptionKey
    GetKMSEncryptionKey (GetKMSEncryptionKey'),
    newGetKMSEncryptionKey,
    GetKMSEncryptionKeyResponse (GetKMSEncryptionKeyResponse'),
    newGetKMSEncryptionKeyResponse,

    -- ** GetLabels
    GetLabels (GetLabels'),
    newGetLabels,
    GetLabelsResponse (GetLabelsResponse'),
    newGetLabelsResponse,

    -- ** GetModelVersion
    GetModelVersion (GetModelVersion'),
    newGetModelVersion,
    GetModelVersionResponse (GetModelVersionResponse'),
    newGetModelVersionResponse,

    -- ** GetModels
    GetModels (GetModels'),
    newGetModels,
    GetModelsResponse (GetModelsResponse'),
    newGetModelsResponse,

    -- ** GetOutcomes
    GetOutcomes (GetOutcomes'),
    newGetOutcomes,
    GetOutcomesResponse (GetOutcomesResponse'),
    newGetOutcomesResponse,

    -- ** GetRules
    GetRules (GetRules'),
    newGetRules,
    GetRulesResponse (GetRulesResponse'),
    newGetRulesResponse,

    -- ** GetVariables
    GetVariables (GetVariables'),
    newGetVariables,
    GetVariablesResponse (GetVariablesResponse'),
    newGetVariablesResponse,

    -- ** ListEventPredictions
    ListEventPredictions (ListEventPredictions'),
    newListEventPredictions,
    ListEventPredictionsResponse (ListEventPredictionsResponse'),
    newListEventPredictionsResponse,

    -- ** ListTagsForResource
    ListTagsForResource (ListTagsForResource'),
    newListTagsForResource,
    ListTagsForResourceResponse (ListTagsForResourceResponse'),
    newListTagsForResourceResponse,

    -- ** PutDetector
    PutDetector (PutDetector'),
    newPutDetector,
    PutDetectorResponse (PutDetectorResponse'),
    newPutDetectorResponse,

    -- ** PutEntityType
    PutEntityType (PutEntityType'),
    newPutEntityType,
    PutEntityTypeResponse (PutEntityTypeResponse'),
    newPutEntityTypeResponse,

    -- ** PutEventType
    PutEventType (PutEventType'),
    newPutEventType,
    PutEventTypeResponse (PutEventTypeResponse'),
    newPutEventTypeResponse,

    -- ** PutExternalModel
    PutExternalModel (PutExternalModel'),
    newPutExternalModel,
    PutExternalModelResponse (PutExternalModelResponse'),
    newPutExternalModelResponse,

    -- ** PutKMSEncryptionKey
    PutKMSEncryptionKey (PutKMSEncryptionKey'),
    newPutKMSEncryptionKey,
    PutKMSEncryptionKeyResponse (PutKMSEncryptionKeyResponse'),
    newPutKMSEncryptionKeyResponse,

    -- ** PutLabel
    PutLabel (PutLabel'),
    newPutLabel,
    PutLabelResponse (PutLabelResponse'),
    newPutLabelResponse,

    -- ** PutOutcome
    PutOutcome (PutOutcome'),
    newPutOutcome,
    PutOutcomeResponse (PutOutcomeResponse'),
    newPutOutcomeResponse,

    -- ** SendEvent
    SendEvent (SendEvent'),
    newSendEvent,
    SendEventResponse (SendEventResponse'),
    newSendEventResponse,

    -- ** TagResource
    TagResource (TagResource'),
    newTagResource,
    TagResourceResponse (TagResourceResponse'),
    newTagResourceResponse,

    -- ** UntagResource
    UntagResource (UntagResource'),
    newUntagResource,
    UntagResourceResponse (UntagResourceResponse'),
    newUntagResourceResponse,

    -- ** UpdateDetectorVersion
    UpdateDetectorVersion (UpdateDetectorVersion'),
    newUpdateDetectorVersion,
    UpdateDetectorVersionResponse (UpdateDetectorVersionResponse'),
    newUpdateDetectorVersionResponse,

    -- ** UpdateDetectorVersionMetadata
    UpdateDetectorVersionMetadata (UpdateDetectorVersionMetadata'),
    newUpdateDetectorVersionMetadata,
    UpdateDetectorVersionMetadataResponse (UpdateDetectorVersionMetadataResponse'),
    newUpdateDetectorVersionMetadataResponse,

    -- ** UpdateDetectorVersionStatus
    UpdateDetectorVersionStatus (UpdateDetectorVersionStatus'),
    newUpdateDetectorVersionStatus,
    UpdateDetectorVersionStatusResponse (UpdateDetectorVersionStatusResponse'),
    newUpdateDetectorVersionStatusResponse,

    -- ** UpdateEventLabel
    UpdateEventLabel (UpdateEventLabel'),
    newUpdateEventLabel,
    UpdateEventLabelResponse (UpdateEventLabelResponse'),
    newUpdateEventLabelResponse,

    -- ** UpdateModel
    UpdateModel (UpdateModel'),
    newUpdateModel,
    UpdateModelResponse (UpdateModelResponse'),
    newUpdateModelResponse,

    -- ** UpdateModelVersion
    UpdateModelVersion (UpdateModelVersion'),
    newUpdateModelVersion,
    UpdateModelVersionResponse (UpdateModelVersionResponse'),
    newUpdateModelVersionResponse,

    -- ** UpdateModelVersionStatus
    UpdateModelVersionStatus (UpdateModelVersionStatus'),
    newUpdateModelVersionStatus,
    UpdateModelVersionStatusResponse (UpdateModelVersionStatusResponse'),
    newUpdateModelVersionStatusResponse,

    -- ** UpdateRuleMetadata
    UpdateRuleMetadata (UpdateRuleMetadata'),
    newUpdateRuleMetadata,
    UpdateRuleMetadataResponse (UpdateRuleMetadataResponse'),
    newUpdateRuleMetadataResponse,

    -- ** UpdateRuleVersion
    UpdateRuleVersion (UpdateRuleVersion'),
    newUpdateRuleVersion,
    UpdateRuleVersionResponse (UpdateRuleVersionResponse'),
    newUpdateRuleVersionResponse,

    -- ** UpdateVariable
    UpdateVariable (UpdateVariable'),
    newUpdateVariable,
    UpdateVariableResponse (UpdateVariableResponse'),
    newUpdateVariableResponse,

    -- * Types

    -- ** AsyncJobStatus
    AsyncJobStatus (..),

    -- ** DataSource
    DataSource (..),

    -- ** DataType
    DataType (..),

    -- ** DetectorVersionStatus
    DetectorVersionStatus (..),

    -- ** EventIngestion
    EventIngestion (..),

    -- ** Language
    Language (..),

    -- ** ModelEndpointStatus
    ModelEndpointStatus (..),

    -- ** ModelInputDataFormat
    ModelInputDataFormat (..),

    -- ** ModelOutputDataFormat
    ModelOutputDataFormat (..),

    -- ** ModelSource
    ModelSource (..),

    -- ** ModelTypeEnum
    ModelTypeEnum (..),

    -- ** ModelVersionStatus
    ModelVersionStatus (..),

    -- ** RuleExecutionMode
    RuleExecutionMode (..),

    -- ** TrainingDataSourceEnum
    TrainingDataSourceEnum (..),

    -- ** UnlabeledEventsTreatment
    UnlabeledEventsTreatment (..),

    -- ** ATIMetricDataPoint
    ATIMetricDataPoint (ATIMetricDataPoint'),
    newATIMetricDataPoint,

    -- ** ATIModelPerformance
    ATIModelPerformance (ATIModelPerformance'),
    newATIModelPerformance,

    -- ** ATITrainingMetricsValue
    ATITrainingMetricsValue (ATITrainingMetricsValue'),
    newATITrainingMetricsValue,

    -- ** AggregatedLogOddsMetric
    AggregatedLogOddsMetric (AggregatedLogOddsMetric'),
    newAggregatedLogOddsMetric,

    -- ** AggregatedVariablesImpactExplanation
    AggregatedVariablesImpactExplanation (AggregatedVariablesImpactExplanation'),
    newAggregatedVariablesImpactExplanation,

    -- ** AggregatedVariablesImportanceMetrics
    AggregatedVariablesImportanceMetrics (AggregatedVariablesImportanceMetrics'),
    newAggregatedVariablesImportanceMetrics,

    -- ** BatchCreateVariableError
    BatchCreateVariableError (BatchCreateVariableError'),
    newBatchCreateVariableError,

    -- ** BatchGetVariableError
    BatchGetVariableError (BatchGetVariableError'),
    newBatchGetVariableError,

    -- ** BatchImport
    BatchImport (BatchImport'),
    newBatchImport,

    -- ** BatchPrediction
    BatchPrediction (BatchPrediction'),
    newBatchPrediction,

    -- ** DataValidationMetrics
    DataValidationMetrics (DataValidationMetrics'),
    newDataValidationMetrics,

    -- ** Detector
    Detector (Detector'),
    newDetector,

    -- ** DetectorVersionSummary
    DetectorVersionSummary (DetectorVersionSummary'),
    newDetectorVersionSummary,

    -- ** Entity
    Entity (Entity'),
    newEntity,

    -- ** EntityType
    EntityType (EntityType'),
    newEntityType,

    -- ** EvaluatedExternalModel
    EvaluatedExternalModel (EvaluatedExternalModel'),
    newEvaluatedExternalModel,

    -- ** EvaluatedModelVersion
    EvaluatedModelVersion (EvaluatedModelVersion'),
    newEvaluatedModelVersion,

    -- ** EvaluatedRule
    EvaluatedRule (EvaluatedRule'),
    newEvaluatedRule,

    -- ** Event
    Event (Event'),
    newEvent,

    -- ** EventPredictionSummary
    EventPredictionSummary (EventPredictionSummary'),
    newEventPredictionSummary,

    -- ** EventType
    EventType (EventType'),
    newEventType,

    -- ** EventVariableSummary
    EventVariableSummary (EventVariableSummary'),
    newEventVariableSummary,

    -- ** ExternalEventsDetail
    ExternalEventsDetail (ExternalEventsDetail'),
    newExternalEventsDetail,

    -- ** ExternalModel
    ExternalModel (ExternalModel'),
    newExternalModel,

    -- ** ExternalModelOutputs
    ExternalModelOutputs (ExternalModelOutputs'),
    newExternalModelOutputs,

    -- ** ExternalModelSummary
    ExternalModelSummary (ExternalModelSummary'),
    newExternalModelSummary,

    -- ** FieldValidationMessage
    FieldValidationMessage (FieldValidationMessage'),
    newFieldValidationMessage,

    -- ** FileValidationMessage
    FileValidationMessage (FileValidationMessage'),
    newFileValidationMessage,

    -- ** FilterCondition
    FilterCondition (FilterCondition'),
    newFilterCondition,

    -- ** IngestedEventStatistics
    IngestedEventStatistics (IngestedEventStatistics'),
    newIngestedEventStatistics,

    -- ** IngestedEventsDetail
    IngestedEventsDetail (IngestedEventsDetail'),
    newIngestedEventsDetail,

    -- ** IngestedEventsTimeWindow
    IngestedEventsTimeWindow (IngestedEventsTimeWindow'),
    newIngestedEventsTimeWindow,

    -- ** KMSKey
    KMSKey (KMSKey'),
    newKMSKey,

    -- ** Label
    Label (Label'),
    newLabel,

    -- ** LabelSchema
    LabelSchema (LabelSchema'),
    newLabelSchema,

    -- ** LogOddsMetric
    LogOddsMetric (LogOddsMetric'),
    newLogOddsMetric,

    -- ** MetricDataPoint
    MetricDataPoint (MetricDataPoint'),
    newMetricDataPoint,

    -- ** Model
    Model (Model'),
    newModel,

    -- ** ModelEndpointDataBlob
    ModelEndpointDataBlob (ModelEndpointDataBlob'),
    newModelEndpointDataBlob,

    -- ** ModelInputConfiguration
    ModelInputConfiguration (ModelInputConfiguration'),
    newModelInputConfiguration,

    -- ** ModelOutputConfiguration
    ModelOutputConfiguration (ModelOutputConfiguration'),
    newModelOutputConfiguration,

    -- ** ModelScores
    ModelScores (ModelScores'),
    newModelScores,

    -- ** ModelVersion
    ModelVersion (ModelVersion'),
    newModelVersion,

    -- ** ModelVersionDetail
    ModelVersionDetail (ModelVersionDetail'),
    newModelVersionDetail,

    -- ** ModelVersionEvaluation
    ModelVersionEvaluation (ModelVersionEvaluation'),
    newModelVersionEvaluation,

    -- ** OFIMetricDataPoint
    OFIMetricDataPoint (OFIMetricDataPoint'),
    newOFIMetricDataPoint,

    -- ** OFIModelPerformance
    OFIModelPerformance (OFIModelPerformance'),
    newOFIModelPerformance,

    -- ** OFITrainingMetricsValue
    OFITrainingMetricsValue (OFITrainingMetricsValue'),
    newOFITrainingMetricsValue,

    -- ** Outcome
    Outcome (Outcome'),
    newOutcome,

    -- ** PredictionExplanations
    PredictionExplanations (PredictionExplanations'),
    newPredictionExplanations,

    -- ** PredictionTimeRange
    PredictionTimeRange (PredictionTimeRange'),
    newPredictionTimeRange,

    -- ** Rule
    Rule (Rule'),
    newRule,

    -- ** RuleDetail
    RuleDetail (RuleDetail'),
    newRuleDetail,

    -- ** RuleResult
    RuleResult (RuleResult'),
    newRuleResult,

    -- ** TFIMetricDataPoint
    TFIMetricDataPoint (TFIMetricDataPoint'),
    newTFIMetricDataPoint,

    -- ** TFIModelPerformance
    TFIModelPerformance (TFIModelPerformance'),
    newTFIModelPerformance,

    -- ** TFITrainingMetricsValue
    TFITrainingMetricsValue (TFITrainingMetricsValue'),
    newTFITrainingMetricsValue,

    -- ** Tag
    Tag (Tag'),
    newTag,

    -- ** TrainingDataSchema
    TrainingDataSchema (TrainingDataSchema'),
    newTrainingDataSchema,

    -- ** TrainingMetrics
    TrainingMetrics (TrainingMetrics'),
    newTrainingMetrics,

    -- ** TrainingMetricsV2
    TrainingMetricsV2 (TrainingMetricsV2'),
    newTrainingMetricsV2,

    -- ** TrainingResult
    TrainingResult (TrainingResult'),
    newTrainingResult,

    -- ** TrainingResultV2
    TrainingResultV2 (TrainingResultV2'),
    newTrainingResultV2,

    -- ** Variable
    Variable (Variable'),
    newVariable,

    -- ** VariableEntry
    VariableEntry (VariableEntry'),
    newVariableEntry,

    -- ** VariableImpactExplanation
    VariableImpactExplanation (VariableImpactExplanation'),
    newVariableImpactExplanation,

    -- ** VariableImportanceMetrics
    VariableImportanceMetrics (VariableImportanceMetrics'),
    newVariableImportanceMetrics,
  )
where

import Amazonka.FraudDetector.BatchCreateVariable
import Amazonka.FraudDetector.BatchGetVariable
import Amazonka.FraudDetector.CancelBatchImportJob
import Amazonka.FraudDetector.CancelBatchPredictionJob
import Amazonka.FraudDetector.CreateBatchImportJob
import Amazonka.FraudDetector.CreateBatchPredictionJob
import Amazonka.FraudDetector.CreateDetectorVersion
import Amazonka.FraudDetector.CreateModel
import Amazonka.FraudDetector.CreateModelVersion
import Amazonka.FraudDetector.CreateRule
import Amazonka.FraudDetector.CreateVariable
import Amazonka.FraudDetector.DeleteBatchImportJob
import Amazonka.FraudDetector.DeleteBatchPredictionJob
import Amazonka.FraudDetector.DeleteDetector
import Amazonka.FraudDetector.DeleteDetectorVersion
import Amazonka.FraudDetector.DeleteEntityType
import Amazonka.FraudDetector.DeleteEvent
import Amazonka.FraudDetector.DeleteEventType
import Amazonka.FraudDetector.DeleteEventsByEventType
import Amazonka.FraudDetector.DeleteExternalModel
import Amazonka.FraudDetector.DeleteLabel
import Amazonka.FraudDetector.DeleteModel
import Amazonka.FraudDetector.DeleteModelVersion
import Amazonka.FraudDetector.DeleteOutcome
import Amazonka.FraudDetector.DeleteRule
import Amazonka.FraudDetector.DeleteVariable
import Amazonka.FraudDetector.DescribeDetector
import Amazonka.FraudDetector.DescribeModelVersions
import Amazonka.FraudDetector.GetBatchImportJobs
import Amazonka.FraudDetector.GetBatchPredictionJobs
import Amazonka.FraudDetector.GetDeleteEventsByEventTypeStatus
import Amazonka.FraudDetector.GetDetectorVersion
import Amazonka.FraudDetector.GetDetectors
import Amazonka.FraudDetector.GetEntityTypes
import Amazonka.FraudDetector.GetEvent
import Amazonka.FraudDetector.GetEventPrediction
import Amazonka.FraudDetector.GetEventPredictionMetadata
import Amazonka.FraudDetector.GetEventTypes
import Amazonka.FraudDetector.GetExternalModels
import Amazonka.FraudDetector.GetKMSEncryptionKey
import Amazonka.FraudDetector.GetLabels
import Amazonka.FraudDetector.GetModelVersion
import Amazonka.FraudDetector.GetModels
import Amazonka.FraudDetector.GetOutcomes
import Amazonka.FraudDetector.GetRules
import Amazonka.FraudDetector.GetVariables
import Amazonka.FraudDetector.Lens
import Amazonka.FraudDetector.ListEventPredictions
import Amazonka.FraudDetector.ListTagsForResource
import Amazonka.FraudDetector.PutDetector
import Amazonka.FraudDetector.PutEntityType
import Amazonka.FraudDetector.PutEventType
import Amazonka.FraudDetector.PutExternalModel
import Amazonka.FraudDetector.PutKMSEncryptionKey
import Amazonka.FraudDetector.PutLabel
import Amazonka.FraudDetector.PutOutcome
import Amazonka.FraudDetector.SendEvent
import Amazonka.FraudDetector.TagResource
import Amazonka.FraudDetector.Types
import Amazonka.FraudDetector.UntagResource
import Amazonka.FraudDetector.UpdateDetectorVersion
import Amazonka.FraudDetector.UpdateDetectorVersionMetadata
import Amazonka.FraudDetector.UpdateDetectorVersionStatus
import Amazonka.FraudDetector.UpdateEventLabel
import Amazonka.FraudDetector.UpdateModel
import Amazonka.FraudDetector.UpdateModelVersion
import Amazonka.FraudDetector.UpdateModelVersionStatus
import Amazonka.FraudDetector.UpdateRuleMetadata
import Amazonka.FraudDetector.UpdateRuleVersion
import Amazonka.FraudDetector.UpdateVariable
import Amazonka.FraudDetector.Waiters

-- $errors
-- Error matchers are designed for use with the functions provided by
-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.
-- This allows catching (and rethrowing) service specific errors returned
-- by 'FraudDetector'.

-- $operations
-- Some AWS operations return results that are incomplete and require subsequent
-- requests in order to obtain the entire result set. The process of sending
-- subsequent requests to continue where a previous request left off is called
-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to
-- 1000 objects at a time, and you must send subsequent requests with the
-- appropriate Marker in order to retrieve the next page of results.
--
-- Operations that have an 'AWSPager' instance can transparently perform subsequent
-- requests, correctly setting Markers and other request facets to iterate through
-- the entire result set of a truncated API operation. Operations which support
-- this have an additional note in the documentation.
--
-- Many operations have the ability to filter results on the server side. See the
-- individual operation parameters for details.

-- $waiters
-- Waiters poll by repeatedly sending a request until some remote success condition
-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification
-- determines how many attempts should be made, in addition to delay and retry strategies.