amazonka-ml-2.0: gen/Amazonka/MachineLearning/Types.hs
{-# 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.MachineLearning.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.MachineLearning.Types
( -- * Service Configuration
defaultService,
-- * Errors
_IdempotentParameterMismatchException,
_InternalServerException,
_InvalidInputException,
_InvalidTagException,
_LimitExceededException,
_PredictorNotMountedException,
_ResourceNotFoundException,
_TagLimitExceededException,
-- * Algorithm
Algorithm (..),
-- * BatchPredictionFilterVariable
BatchPredictionFilterVariable (..),
-- * DataSourceFilterVariable
DataSourceFilterVariable (..),
-- * DetailsAttributes
DetailsAttributes (..),
-- * EntityStatus
EntityStatus (..),
-- * EvaluationFilterVariable
EvaluationFilterVariable (..),
-- * MLModelFilterVariable
MLModelFilterVariable (..),
-- * MLModelType
MLModelType (..),
-- * RealtimeEndpointStatus
RealtimeEndpointStatus (..),
-- * SortOrder
SortOrder (..),
-- * TaggableResourceType
TaggableResourceType (..),
-- * BatchPrediction
BatchPrediction (..),
newBatchPrediction,
batchPrediction_batchPredictionDataSourceId,
batchPrediction_batchPredictionId,
batchPrediction_computeTime,
batchPrediction_createdAt,
batchPrediction_createdByIamUser,
batchPrediction_finishedAt,
batchPrediction_inputDataLocationS3,
batchPrediction_invalidRecordCount,
batchPrediction_lastUpdatedAt,
batchPrediction_mLModelId,
batchPrediction_message,
batchPrediction_name,
batchPrediction_outputUri,
batchPrediction_startedAt,
batchPrediction_status,
batchPrediction_totalRecordCount,
-- * DataSource
DataSource (..),
newDataSource,
dataSource_computeStatistics,
dataSource_computeTime,
dataSource_createdAt,
dataSource_createdByIamUser,
dataSource_dataLocationS3,
dataSource_dataRearrangement,
dataSource_dataSizeInBytes,
dataSource_dataSourceId,
dataSource_finishedAt,
dataSource_lastUpdatedAt,
dataSource_message,
dataSource_name,
dataSource_numberOfFiles,
dataSource_rDSMetadata,
dataSource_redshiftMetadata,
dataSource_roleARN,
dataSource_startedAt,
dataSource_status,
-- * Evaluation
Evaluation (..),
newEvaluation,
evaluation_computeTime,
evaluation_createdAt,
evaluation_createdByIamUser,
evaluation_evaluationDataSourceId,
evaluation_evaluationId,
evaluation_finishedAt,
evaluation_inputDataLocationS3,
evaluation_lastUpdatedAt,
evaluation_mLModelId,
evaluation_message,
evaluation_name,
evaluation_performanceMetrics,
evaluation_startedAt,
evaluation_status,
-- * MLModel
MLModel (..),
newMLModel,
mLModel_algorithm,
mLModel_computeTime,
mLModel_createdAt,
mLModel_createdByIamUser,
mLModel_endpointInfo,
mLModel_finishedAt,
mLModel_inputDataLocationS3,
mLModel_lastUpdatedAt,
mLModel_mLModelId,
mLModel_mLModelType,
mLModel_message,
mLModel_name,
mLModel_scoreThreshold,
mLModel_scoreThresholdLastUpdatedAt,
mLModel_sizeInBytes,
mLModel_startedAt,
mLModel_status,
mLModel_trainingDataSourceId,
mLModel_trainingParameters,
-- * PerformanceMetrics
PerformanceMetrics (..),
newPerformanceMetrics,
performanceMetrics_properties,
-- * Prediction
Prediction (..),
newPrediction,
prediction_details,
prediction_predictedLabel,
prediction_predictedScores,
prediction_predictedValue,
-- * RDSDataSpec
RDSDataSpec (..),
newRDSDataSpec,
rDSDataSpec_dataRearrangement,
rDSDataSpec_dataSchema,
rDSDataSpec_dataSchemaUri,
rDSDataSpec_databaseInformation,
rDSDataSpec_selectSqlQuery,
rDSDataSpec_databaseCredentials,
rDSDataSpec_s3StagingLocation,
rDSDataSpec_resourceRole,
rDSDataSpec_serviceRole,
rDSDataSpec_subnetId,
rDSDataSpec_securityGroupIds,
-- * RDSDatabase
RDSDatabase (..),
newRDSDatabase,
rDSDatabase_instanceIdentifier,
rDSDatabase_databaseName,
-- * RDSDatabaseCredentials
RDSDatabaseCredentials (..),
newRDSDatabaseCredentials,
rDSDatabaseCredentials_username,
rDSDatabaseCredentials_password,
-- * RDSMetadata
RDSMetadata (..),
newRDSMetadata,
rDSMetadata_dataPipelineId,
rDSMetadata_database,
rDSMetadata_databaseUserName,
rDSMetadata_resourceRole,
rDSMetadata_selectSqlQuery,
rDSMetadata_serviceRole,
-- * RealtimeEndpointInfo
RealtimeEndpointInfo (..),
newRealtimeEndpointInfo,
realtimeEndpointInfo_createdAt,
realtimeEndpointInfo_endpointStatus,
realtimeEndpointInfo_endpointUrl,
realtimeEndpointInfo_peakRequestsPerSecond,
-- * RedshiftDataSpec
RedshiftDataSpec (..),
newRedshiftDataSpec,
redshiftDataSpec_dataRearrangement,
redshiftDataSpec_dataSchema,
redshiftDataSpec_dataSchemaUri,
redshiftDataSpec_databaseInformation,
redshiftDataSpec_selectSqlQuery,
redshiftDataSpec_databaseCredentials,
redshiftDataSpec_s3StagingLocation,
-- * RedshiftDatabase
RedshiftDatabase (..),
newRedshiftDatabase,
redshiftDatabase_databaseName,
redshiftDatabase_clusterIdentifier,
-- * RedshiftDatabaseCredentials
RedshiftDatabaseCredentials (..),
newRedshiftDatabaseCredentials,
redshiftDatabaseCredentials_username,
redshiftDatabaseCredentials_password,
-- * RedshiftMetadata
RedshiftMetadata (..),
newRedshiftMetadata,
redshiftMetadata_databaseUserName,
redshiftMetadata_redshiftDatabase,
redshiftMetadata_selectSqlQuery,
-- * S3DataSpec
S3DataSpec (..),
newS3DataSpec,
s3DataSpec_dataRearrangement,
s3DataSpec_dataSchema,
s3DataSpec_dataSchemaLocationS3,
s3DataSpec_dataLocationS3,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.MachineLearning.Types.Algorithm
import Amazonka.MachineLearning.Types.BatchPrediction
import Amazonka.MachineLearning.Types.BatchPredictionFilterVariable
import Amazonka.MachineLearning.Types.DataSource
import Amazonka.MachineLearning.Types.DataSourceFilterVariable
import Amazonka.MachineLearning.Types.DetailsAttributes
import Amazonka.MachineLearning.Types.EntityStatus
import Amazonka.MachineLearning.Types.Evaluation
import Amazonka.MachineLearning.Types.EvaluationFilterVariable
import Amazonka.MachineLearning.Types.MLModel
import Amazonka.MachineLearning.Types.MLModelFilterVariable
import Amazonka.MachineLearning.Types.MLModelType
import Amazonka.MachineLearning.Types.PerformanceMetrics
import Amazonka.MachineLearning.Types.Prediction
import Amazonka.MachineLearning.Types.RDSDataSpec
import Amazonka.MachineLearning.Types.RDSDatabase
import Amazonka.MachineLearning.Types.RDSDatabaseCredentials
import Amazonka.MachineLearning.Types.RDSMetadata
import Amazonka.MachineLearning.Types.RealtimeEndpointInfo
import Amazonka.MachineLearning.Types.RealtimeEndpointStatus
import Amazonka.MachineLearning.Types.RedshiftDataSpec
import Amazonka.MachineLearning.Types.RedshiftDatabase
import Amazonka.MachineLearning.Types.RedshiftDatabaseCredentials
import Amazonka.MachineLearning.Types.RedshiftMetadata
import Amazonka.MachineLearning.Types.S3DataSpec
import Amazonka.MachineLearning.Types.SortOrder
import Amazonka.MachineLearning.Types.Tag
import Amazonka.MachineLearning.Types.TaggableResourceType
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2014-12-12@ of the Amazon Machine Learning SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "MachineLearning",
Core.signer = Sign.v4,
Core.endpointPrefix = "machinelearning",
Core.signingName = "machinelearning",
Core.version = "2014-12-12",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "MachineLearning",
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
-- | A second request to use or change an object was not allowed. This can
-- result from retrying a request using a parameter that was not present in
-- the original request.
_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IdempotentParameterMismatchException =
Core._MatchServiceError
defaultService
"IdempotentParameterMismatchException"
-- | An error on the server occurred when trying to process a request.
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException =
Core._MatchServiceError
defaultService
"InternalServerException"
-- | An error on the client occurred. Typically, the cause is an invalid
-- input value.
_InvalidInputException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidInputException =
Core._MatchServiceError
defaultService
"InvalidInputException"
-- | Prism for InvalidTagException' errors.
_InvalidTagException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidTagException =
Core._MatchServiceError
defaultService
"InvalidTagException"
-- | The subscriber exceeded the maximum number of operations. This exception
-- can occur when listing objects such as @DataSource@.
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException =
Core._MatchServiceError
defaultService
"LimitExceededException"
-- | The exception is thrown when a predict request is made to an unmounted
-- @MLModel@.
_PredictorNotMountedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_PredictorNotMountedException =
Core._MatchServiceError
defaultService
"PredictorNotMountedException"
-- | A specified resource cannot be located.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
-- | Prism for TagLimitExceededException' errors.
_TagLimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_TagLimitExceededException =
Core._MatchServiceError
defaultService
"TagLimitExceededException"