{-# 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.LookoutVision.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.LookoutVision.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccessDeniedException,
_ConflictException,
_InternalServerException,
_ResourceNotFoundException,
_ServiceQuotaExceededException,
_ThrottlingException,
_ValidationException,
-- * DatasetStatus
DatasetStatus (..),
-- * ModelHostingStatus
ModelHostingStatus (..),
-- * ModelPackagingJobStatus
ModelPackagingJobStatus (..),
-- * ModelStatus
ModelStatus (..),
-- * TargetDevice
TargetDevice (..),
-- * TargetPlatformAccelerator
TargetPlatformAccelerator (..),
-- * TargetPlatformArch
TargetPlatformArch (..),
-- * TargetPlatformOs
TargetPlatformOs (..),
-- * Anomaly
Anomaly (..),
newAnomaly,
anomaly_name,
anomaly_pixelAnomaly,
-- * DatasetDescription
DatasetDescription (..),
newDatasetDescription,
datasetDescription_creationTimestamp,
datasetDescription_datasetType,
datasetDescription_imageStats,
datasetDescription_lastUpdatedTimestamp,
datasetDescription_projectName,
datasetDescription_status,
datasetDescription_statusMessage,
-- * DatasetGroundTruthManifest
DatasetGroundTruthManifest (..),
newDatasetGroundTruthManifest,
datasetGroundTruthManifest_s3Object,
-- * DatasetImageStats
DatasetImageStats (..),
newDatasetImageStats,
datasetImageStats_anomaly,
datasetImageStats_labeled,
datasetImageStats_normal,
datasetImageStats_total,
-- * DatasetMetadata
DatasetMetadata (..),
newDatasetMetadata,
datasetMetadata_creationTimestamp,
datasetMetadata_datasetType,
datasetMetadata_status,
datasetMetadata_statusMessage,
-- * DatasetSource
DatasetSource (..),
newDatasetSource,
datasetSource_groundTruthManifest,
-- * DetectAnomalyResult
DetectAnomalyResult (..),
newDetectAnomalyResult,
detectAnomalyResult_anomalies,
detectAnomalyResult_anomalyMask,
detectAnomalyResult_confidence,
detectAnomalyResult_isAnomalous,
detectAnomalyResult_source,
-- * GreengrassConfiguration
GreengrassConfiguration (..),
newGreengrassConfiguration,
greengrassConfiguration_compilerOptions,
greengrassConfiguration_componentDescription,
greengrassConfiguration_componentVersion,
greengrassConfiguration_tags,
greengrassConfiguration_targetDevice,
greengrassConfiguration_targetPlatform,
greengrassConfiguration_s3OutputLocation,
greengrassConfiguration_componentName,
-- * GreengrassOutputDetails
GreengrassOutputDetails (..),
newGreengrassOutputDetails,
greengrassOutputDetails_componentName,
greengrassOutputDetails_componentVersion,
greengrassOutputDetails_componentVersionArn,
-- * ImageSource
ImageSource (..),
newImageSource,
imageSource_type,
-- * InputS3Object
InputS3Object (..),
newInputS3Object,
inputS3Object_versionId,
inputS3Object_bucket,
inputS3Object_key,
-- * ModelDescription
ModelDescription (..),
newModelDescription,
modelDescription_creationTimestamp,
modelDescription_description,
modelDescription_evaluationEndTimestamp,
modelDescription_evaluationManifest,
modelDescription_evaluationResult,
modelDescription_kmsKeyId,
modelDescription_maxInferenceUnits,
modelDescription_minInferenceUnits,
modelDescription_modelArn,
modelDescription_modelVersion,
modelDescription_outputConfig,
modelDescription_performance,
modelDescription_status,
modelDescription_statusMessage,
-- * ModelMetadata
ModelMetadata (..),
newModelMetadata,
modelMetadata_creationTimestamp,
modelMetadata_description,
modelMetadata_modelArn,
modelMetadata_modelVersion,
modelMetadata_performance,
modelMetadata_status,
modelMetadata_statusMessage,
-- * ModelPackagingConfiguration
ModelPackagingConfiguration (..),
newModelPackagingConfiguration,
modelPackagingConfiguration_greengrass,
-- * ModelPackagingDescription
ModelPackagingDescription (..),
newModelPackagingDescription,
modelPackagingDescription_creationTimestamp,
modelPackagingDescription_jobName,
modelPackagingDescription_lastUpdatedTimestamp,
modelPackagingDescription_modelPackagingConfiguration,
modelPackagingDescription_modelPackagingJobDescription,
modelPackagingDescription_modelPackagingMethod,
modelPackagingDescription_modelPackagingOutputDetails,
modelPackagingDescription_modelVersion,
modelPackagingDescription_projectName,
modelPackagingDescription_status,
modelPackagingDescription_statusMessage,
-- * ModelPackagingJobMetadata
ModelPackagingJobMetadata (..),
newModelPackagingJobMetadata,
modelPackagingJobMetadata_creationTimestamp,
modelPackagingJobMetadata_jobName,
modelPackagingJobMetadata_lastUpdatedTimestamp,
modelPackagingJobMetadata_modelPackagingJobDescription,
modelPackagingJobMetadata_modelPackagingMethod,
modelPackagingJobMetadata_modelVersion,
modelPackagingJobMetadata_projectName,
modelPackagingJobMetadata_status,
modelPackagingJobMetadata_statusMessage,
-- * ModelPackagingOutputDetails
ModelPackagingOutputDetails (..),
newModelPackagingOutputDetails,
modelPackagingOutputDetails_greengrass,
-- * ModelPerformance
ModelPerformance (..),
newModelPerformance,
modelPerformance_f1Score,
modelPerformance_precision,
modelPerformance_recall,
-- * OutputConfig
OutputConfig (..),
newOutputConfig,
outputConfig_s3Location,
-- * OutputS3Object
OutputS3Object (..),
newOutputS3Object,
outputS3Object_bucket,
outputS3Object_key,
-- * PixelAnomaly
PixelAnomaly (..),
newPixelAnomaly,
pixelAnomaly_color,
pixelAnomaly_totalPercentageArea,
-- * ProjectDescription
ProjectDescription (..),
newProjectDescription,
projectDescription_creationTimestamp,
projectDescription_datasets,
projectDescription_projectArn,
projectDescription_projectName,
-- * ProjectMetadata
ProjectMetadata (..),
newProjectMetadata,
projectMetadata_creationTimestamp,
projectMetadata_projectArn,
projectMetadata_projectName,
-- * S3Location
S3Location (..),
newS3Location,
s3Location_prefix,
s3Location_bucket,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * TargetPlatform
TargetPlatform (..),
newTargetPlatform,
targetPlatform_accelerator,
targetPlatform_os,
targetPlatform_arch,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.LookoutVision.Types.Anomaly
import Amazonka.LookoutVision.Types.DatasetDescription
import Amazonka.LookoutVision.Types.DatasetGroundTruthManifest
import Amazonka.LookoutVision.Types.DatasetImageStats
import Amazonka.LookoutVision.Types.DatasetMetadata
import Amazonka.LookoutVision.Types.DatasetSource
import Amazonka.LookoutVision.Types.DatasetStatus
import Amazonka.LookoutVision.Types.DetectAnomalyResult
import Amazonka.LookoutVision.Types.GreengrassConfiguration
import Amazonka.LookoutVision.Types.GreengrassOutputDetails
import Amazonka.LookoutVision.Types.ImageSource
import Amazonka.LookoutVision.Types.InputS3Object
import Amazonka.LookoutVision.Types.ModelDescription
import Amazonka.LookoutVision.Types.ModelHostingStatus
import Amazonka.LookoutVision.Types.ModelMetadata
import Amazonka.LookoutVision.Types.ModelPackagingConfiguration
import Amazonka.LookoutVision.Types.ModelPackagingDescription
import Amazonka.LookoutVision.Types.ModelPackagingJobMetadata
import Amazonka.LookoutVision.Types.ModelPackagingJobStatus
import Amazonka.LookoutVision.Types.ModelPackagingOutputDetails
import Amazonka.LookoutVision.Types.ModelPerformance
import Amazonka.LookoutVision.Types.ModelStatus
import Amazonka.LookoutVision.Types.OutputConfig
import Amazonka.LookoutVision.Types.OutputS3Object
import Amazonka.LookoutVision.Types.PixelAnomaly
import Amazonka.LookoutVision.Types.ProjectDescription
import Amazonka.LookoutVision.Types.ProjectMetadata
import Amazonka.LookoutVision.Types.S3Location
import Amazonka.LookoutVision.Types.Tag
import Amazonka.LookoutVision.Types.TargetDevice
import Amazonka.LookoutVision.Types.TargetPlatform
import Amazonka.LookoutVision.Types.TargetPlatformAccelerator
import Amazonka.LookoutVision.Types.TargetPlatformArch
import Amazonka.LookoutVision.Types.TargetPlatformOs
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2020-11-20@ of the Amazon Lookout for Vision SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "LookoutVision",
Core.signer = Sign.v4,
Core.endpointPrefix = "lookoutvision",
Core.signingName = "lookoutvision",
Core.version = "2020-11-20",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "LookoutVision",
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 are not authorized to perform the action.
_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_AccessDeniedException =
Core._MatchServiceError
defaultService
"AccessDeniedException"
Prelude.. Core.hasStatus 403
-- | The update or deletion of a resource caused an inconsistent state.
_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ConflictException =
Core._MatchServiceError
defaultService
"ConflictException"
Prelude.. Core.hasStatus 409
-- | Amazon Lookout for Vision experienced a service issue. Try your call
-- again.
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException =
Core._MatchServiceError
defaultService
"InternalServerException"
Prelude.. Core.hasStatus 500
-- | The resource could not be found.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
Prelude.. Core.hasStatus 404
-- | A service quota was exceeded the allowed limit. For more information,
-- see Limits in Amazon Lookout for Vision in the Amazon Lookout for Vision
-- Developer Guide.
_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceQuotaExceededException =
Core._MatchServiceError
defaultService
"ServiceQuotaExceededException"
Prelude.. Core.hasStatus 402
-- | Amazon Lookout for Vision is temporarily unable to process the request.
-- Try your call again.
_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ThrottlingException =
Core._MatchServiceError
defaultService
"ThrottlingException"
Prelude.. Core.hasStatus 429
-- | An input validation error occured. For example, invalid characters in a
-- project name, or if a pagination token is invalid.
_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ValidationException =
Core._MatchServiceError
defaultService
"ValidationException"
Prelude.. Core.hasStatus 400