{-# 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.Rekognition.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.Rekognition.Types
( -- * Service Configuration
defaultService,
-- * Errors
_AccessDeniedException,
_HumanLoopQuotaExceededException,
_IdempotentParameterMismatchException,
_ImageTooLargeException,
_InternalServerError,
_InvalidImageFormatException,
_InvalidPaginationTokenException,
_InvalidParameterException,
_InvalidPolicyRevisionIdException,
_InvalidS3ObjectException,
_LimitExceededException,
_MalformedPolicyDocumentException,
_ProvisionedThroughputExceededException,
_ResourceAlreadyExistsException,
_ResourceInUseException,
_ResourceNotFoundException,
_ResourceNotReadyException,
_ServiceQuotaExceededException,
_ThrottlingException,
_VideoTooLargeException,
-- * Attribute
Attribute (..),
-- * BodyPart
BodyPart (..),
-- * CelebrityRecognitionSortBy
CelebrityRecognitionSortBy (..),
-- * ContentClassifier
ContentClassifier (..),
-- * ContentModerationSortBy
ContentModerationSortBy (..),
-- * DatasetStatus
DatasetStatus (..),
-- * DatasetStatusMessageCode
DatasetStatusMessageCode (..),
-- * DatasetType
DatasetType (..),
-- * DetectLabelsFeatureName
DetectLabelsFeatureName (..),
-- * EmotionName
EmotionName (..),
-- * FaceAttributes
FaceAttributes (..),
-- * FaceSearchSortBy
FaceSearchSortBy (..),
-- * GenderType
GenderType (..),
-- * KnownGenderType
KnownGenderType (..),
-- * LabelDetectionAggregateBy
LabelDetectionAggregateBy (..),
-- * LabelDetectionFeatureName
LabelDetectionFeatureName (..),
-- * LabelDetectionSortBy
LabelDetectionSortBy (..),
-- * LandmarkType
LandmarkType (..),
-- * OrientationCorrection
OrientationCorrection (..),
-- * PersonTrackingSortBy
PersonTrackingSortBy (..),
-- * ProjectStatus
ProjectStatus (..),
-- * ProjectVersionStatus
ProjectVersionStatus (..),
-- * ProtectiveEquipmentType
ProtectiveEquipmentType (..),
-- * QualityFilter
QualityFilter (..),
-- * Reason
Reason (..),
-- * SegmentType
SegmentType (..),
-- * StreamProcessorParameterToDelete
StreamProcessorParameterToDelete (..),
-- * StreamProcessorStatus
StreamProcessorStatus (..),
-- * TechnicalCueType
TechnicalCueType (..),
-- * TextTypes
TextTypes (..),
-- * VideoColorRange
VideoColorRange (..),
-- * VideoJobStatus
VideoJobStatus (..),
-- * AgeRange
AgeRange (..),
newAgeRange,
ageRange_high,
ageRange_low,
-- * Asset
Asset (..),
newAsset,
asset_groundTruthManifest,
-- * AudioMetadata
AudioMetadata (..),
newAudioMetadata,
audioMetadata_codec,
audioMetadata_durationMillis,
audioMetadata_numberOfChannels,
audioMetadata_sampleRate,
-- * Beard
Beard (..),
newBeard,
beard_confidence,
beard_value,
-- * BlackFrame
BlackFrame (..),
newBlackFrame,
blackFrame_maxPixelThreshold,
blackFrame_minCoveragePercentage,
-- * BoundingBox
BoundingBox (..),
newBoundingBox,
boundingBox_height,
boundingBox_left,
boundingBox_top,
boundingBox_width,
-- * Celebrity
Celebrity (..),
newCelebrity,
celebrity_face,
celebrity_id,
celebrity_knownGender,
celebrity_matchConfidence,
celebrity_name,
celebrity_urls,
-- * CelebrityDetail
CelebrityDetail (..),
newCelebrityDetail,
celebrityDetail_boundingBox,
celebrityDetail_confidence,
celebrityDetail_face,
celebrityDetail_id,
celebrityDetail_knownGender,
celebrityDetail_name,
celebrityDetail_urls,
-- * CelebrityRecognition
CelebrityRecognition (..),
newCelebrityRecognition,
celebrityRecognition_celebrity,
celebrityRecognition_timestamp,
-- * CompareFacesMatch
CompareFacesMatch (..),
newCompareFacesMatch,
compareFacesMatch_face,
compareFacesMatch_similarity,
-- * ComparedFace
ComparedFace (..),
newComparedFace,
comparedFace_boundingBox,
comparedFace_confidence,
comparedFace_emotions,
comparedFace_landmarks,
comparedFace_pose,
comparedFace_quality,
comparedFace_smile,
-- * ComparedSourceImageFace
ComparedSourceImageFace (..),
newComparedSourceImageFace,
comparedSourceImageFace_boundingBox,
comparedSourceImageFace_confidence,
-- * ConnectedHomeSettings
ConnectedHomeSettings (..),
newConnectedHomeSettings,
connectedHomeSettings_minConfidence,
connectedHomeSettings_labels,
-- * ConnectedHomeSettingsForUpdate
ConnectedHomeSettingsForUpdate (..),
newConnectedHomeSettingsForUpdate,
connectedHomeSettingsForUpdate_labels,
connectedHomeSettingsForUpdate_minConfidence,
-- * ContentModerationDetection
ContentModerationDetection (..),
newContentModerationDetection,
contentModerationDetection_moderationLabel,
contentModerationDetection_timestamp,
-- * CoversBodyPart
CoversBodyPart (..),
newCoversBodyPart,
coversBodyPart_confidence,
coversBodyPart_value,
-- * CustomLabel
CustomLabel (..),
newCustomLabel,
customLabel_confidence,
customLabel_geometry,
customLabel_name,
-- * DatasetChanges
DatasetChanges (..),
newDatasetChanges,
datasetChanges_groundTruth,
-- * DatasetDescription
DatasetDescription (..),
newDatasetDescription,
datasetDescription_creationTimestamp,
datasetDescription_datasetStats,
datasetDescription_lastUpdatedTimestamp,
datasetDescription_status,
datasetDescription_statusMessage,
datasetDescription_statusMessageCode,
-- * DatasetLabelDescription
DatasetLabelDescription (..),
newDatasetLabelDescription,
datasetLabelDescription_labelName,
datasetLabelDescription_labelStats,
-- * DatasetLabelStats
DatasetLabelStats (..),
newDatasetLabelStats,
datasetLabelStats_boundingBoxCount,
datasetLabelStats_entryCount,
-- * DatasetMetadata
DatasetMetadata (..),
newDatasetMetadata,
datasetMetadata_creationTimestamp,
datasetMetadata_datasetArn,
datasetMetadata_datasetType,
datasetMetadata_status,
datasetMetadata_statusMessage,
datasetMetadata_statusMessageCode,
-- * DatasetSource
DatasetSource (..),
newDatasetSource,
datasetSource_datasetArn,
datasetSource_groundTruthManifest,
-- * DatasetStats
DatasetStats (..),
newDatasetStats,
datasetStats_errorEntries,
datasetStats_labeledEntries,
datasetStats_totalEntries,
datasetStats_totalLabels,
-- * DetectLabelsImageBackground
DetectLabelsImageBackground (..),
newDetectLabelsImageBackground,
detectLabelsImageBackground_dominantColors,
detectLabelsImageBackground_quality,
-- * DetectLabelsImageForeground
DetectLabelsImageForeground (..),
newDetectLabelsImageForeground,
detectLabelsImageForeground_dominantColors,
detectLabelsImageForeground_quality,
-- * DetectLabelsImageProperties
DetectLabelsImageProperties (..),
newDetectLabelsImageProperties,
detectLabelsImageProperties_background,
detectLabelsImageProperties_dominantColors,
detectLabelsImageProperties_foreground,
detectLabelsImageProperties_quality,
-- * DetectLabelsImagePropertiesSettings
DetectLabelsImagePropertiesSettings (..),
newDetectLabelsImagePropertiesSettings,
detectLabelsImagePropertiesSettings_maxDominantColors,
-- * DetectLabelsImageQuality
DetectLabelsImageQuality (..),
newDetectLabelsImageQuality,
detectLabelsImageQuality_brightness,
detectLabelsImageQuality_contrast,
detectLabelsImageQuality_sharpness,
-- * DetectLabelsSettings
DetectLabelsSettings (..),
newDetectLabelsSettings,
detectLabelsSettings_generalLabels,
detectLabelsSettings_imageProperties,
-- * DetectTextFilters
DetectTextFilters (..),
newDetectTextFilters,
detectTextFilters_regionsOfInterest,
detectTextFilters_wordFilter,
-- * DetectionFilter
DetectionFilter (..),
newDetectionFilter,
detectionFilter_minBoundingBoxHeight,
detectionFilter_minBoundingBoxWidth,
detectionFilter_minConfidence,
-- * DistributeDataset
DistributeDataset (..),
newDistributeDataset,
distributeDataset_arn,
-- * DominantColor
DominantColor (..),
newDominantColor,
dominantColor_blue,
dominantColor_cSSColor,
dominantColor_green,
dominantColor_hexCode,
dominantColor_pixelPercent,
dominantColor_red,
dominantColor_simplifiedColor,
-- * Emotion
Emotion (..),
newEmotion,
emotion_confidence,
emotion_type,
-- * EquipmentDetection
EquipmentDetection (..),
newEquipmentDetection,
equipmentDetection_boundingBox,
equipmentDetection_confidence,
equipmentDetection_coversBodyPart,
equipmentDetection_type,
-- * EvaluationResult
EvaluationResult (..),
newEvaluationResult,
evaluationResult_f1Score,
evaluationResult_summary,
-- * EyeOpen
EyeOpen (..),
newEyeOpen,
eyeOpen_confidence,
eyeOpen_value,
-- * Eyeglasses
Eyeglasses (..),
newEyeglasses,
eyeglasses_confidence,
eyeglasses_value,
-- * Face
Face (..),
newFace,
face_boundingBox,
face_confidence,
face_externalImageId,
face_faceId,
face_imageId,
face_indexFacesModelVersion,
-- * FaceDetail
FaceDetail (..),
newFaceDetail,
faceDetail_ageRange,
faceDetail_beard,
faceDetail_boundingBox,
faceDetail_confidence,
faceDetail_emotions,
faceDetail_eyeglasses,
faceDetail_eyesOpen,
faceDetail_gender,
faceDetail_landmarks,
faceDetail_mouthOpen,
faceDetail_mustache,
faceDetail_pose,
faceDetail_quality,
faceDetail_smile,
faceDetail_sunglasses,
-- * FaceDetection
FaceDetection (..),
newFaceDetection,
faceDetection_face,
faceDetection_timestamp,
-- * FaceMatch
FaceMatch (..),
newFaceMatch,
faceMatch_face,
faceMatch_similarity,
-- * FaceRecord
FaceRecord (..),
newFaceRecord,
faceRecord_face,
faceRecord_faceDetail,
-- * FaceSearchSettings
FaceSearchSettings (..),
newFaceSearchSettings,
faceSearchSettings_collectionId,
faceSearchSettings_faceMatchThreshold,
-- * Gender
Gender (..),
newGender,
gender_confidence,
gender_value,
-- * GeneralLabelsSettings
GeneralLabelsSettings (..),
newGeneralLabelsSettings,
generalLabelsSettings_labelCategoryExclusionFilters,
generalLabelsSettings_labelCategoryInclusionFilters,
generalLabelsSettings_labelExclusionFilters,
generalLabelsSettings_labelInclusionFilters,
-- * Geometry
Geometry (..),
newGeometry,
geometry_boundingBox,
geometry_polygon,
-- * GroundTruthManifest
GroundTruthManifest (..),
newGroundTruthManifest,
groundTruthManifest_s3Object,
-- * HumanLoopActivationOutput
HumanLoopActivationOutput (..),
newHumanLoopActivationOutput,
humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults,
humanLoopActivationOutput_humanLoopActivationReasons,
humanLoopActivationOutput_humanLoopArn,
-- * HumanLoopConfig
HumanLoopConfig (..),
newHumanLoopConfig,
humanLoopConfig_dataAttributes,
humanLoopConfig_humanLoopName,
humanLoopConfig_flowDefinitionArn,
-- * HumanLoopDataAttributes
HumanLoopDataAttributes (..),
newHumanLoopDataAttributes,
humanLoopDataAttributes_contentClassifiers,
-- * Image
Image (..),
newImage,
image_bytes,
image_s3Object,
-- * ImageQuality
ImageQuality (..),
newImageQuality,
imageQuality_brightness,
imageQuality_sharpness,
-- * Instance
Instance (..),
newInstance,
instance_boundingBox,
instance_confidence,
instance_dominantColors,
-- * KinesisDataStream
KinesisDataStream (..),
newKinesisDataStream,
kinesisDataStream_arn,
-- * KinesisVideoStream
KinesisVideoStream (..),
newKinesisVideoStream,
kinesisVideoStream_arn,
-- * KinesisVideoStreamStartSelector
KinesisVideoStreamStartSelector (..),
newKinesisVideoStreamStartSelector,
kinesisVideoStreamStartSelector_fragmentNumber,
kinesisVideoStreamStartSelector_producerTimestamp,
-- * KnownGender
KnownGender (..),
newKnownGender,
knownGender_type,
-- * Label
Label (..),
newLabel,
label_aliases,
label_categories,
label_confidence,
label_instances,
label_name,
label_parents,
-- * LabelAlias
LabelAlias (..),
newLabelAlias,
labelAlias_name,
-- * LabelCategory
LabelCategory (..),
newLabelCategory,
labelCategory_name,
-- * LabelDetection
LabelDetection (..),
newLabelDetection,
labelDetection_durationMillis,
labelDetection_endTimestampMillis,
labelDetection_label,
labelDetection_startTimestampMillis,
labelDetection_timestamp,
-- * LabelDetectionSettings
LabelDetectionSettings (..),
newLabelDetectionSettings,
labelDetectionSettings_generalLabels,
-- * Landmark
Landmark (..),
newLandmark,
landmark_type,
landmark_x,
landmark_y,
-- * ModerationLabel
ModerationLabel (..),
newModerationLabel,
moderationLabel_confidence,
moderationLabel_name,
moderationLabel_parentName,
-- * MouthOpen
MouthOpen (..),
newMouthOpen,
mouthOpen_confidence,
mouthOpen_value,
-- * Mustache
Mustache (..),
newMustache,
mustache_confidence,
mustache_value,
-- * NotificationChannel
NotificationChannel (..),
newNotificationChannel,
notificationChannel_sNSTopicArn,
notificationChannel_roleArn,
-- * OutputConfig
OutputConfig (..),
newOutputConfig,
outputConfig_s3Bucket,
outputConfig_s3KeyPrefix,
-- * Parent
Parent (..),
newParent,
parent_name,
-- * PersonDetail
PersonDetail (..),
newPersonDetail,
personDetail_boundingBox,
personDetail_face,
personDetail_index,
-- * PersonDetection
PersonDetection (..),
newPersonDetection,
personDetection_person,
personDetection_timestamp,
-- * PersonMatch
PersonMatch (..),
newPersonMatch,
personMatch_faceMatches,
personMatch_person,
personMatch_timestamp,
-- * Point
Point (..),
newPoint,
point_x,
point_y,
-- * Pose
Pose (..),
newPose,
pose_pitch,
pose_roll,
pose_yaw,
-- * ProjectDescription
ProjectDescription (..),
newProjectDescription,
projectDescription_creationTimestamp,
projectDescription_datasets,
projectDescription_projectArn,
projectDescription_status,
-- * ProjectPolicy
ProjectPolicy (..),
newProjectPolicy,
projectPolicy_creationTimestamp,
projectPolicy_lastUpdatedTimestamp,
projectPolicy_policyDocument,
projectPolicy_policyName,
projectPolicy_policyRevisionId,
projectPolicy_projectArn,
-- * ProjectVersionDescription
ProjectVersionDescription (..),
newProjectVersionDescription,
projectVersionDescription_billableTrainingTimeInSeconds,
projectVersionDescription_creationTimestamp,
projectVersionDescription_evaluationResult,
projectVersionDescription_kmsKeyId,
projectVersionDescription_manifestSummary,
projectVersionDescription_maxInferenceUnits,
projectVersionDescription_minInferenceUnits,
projectVersionDescription_outputConfig,
projectVersionDescription_projectVersionArn,
projectVersionDescription_sourceProjectVersionArn,
projectVersionDescription_status,
projectVersionDescription_statusMessage,
projectVersionDescription_testingDataResult,
projectVersionDescription_trainingDataResult,
projectVersionDescription_trainingEndTimestamp,
-- * ProtectiveEquipmentBodyPart
ProtectiveEquipmentBodyPart (..),
newProtectiveEquipmentBodyPart,
protectiveEquipmentBodyPart_confidence,
protectiveEquipmentBodyPart_equipmentDetections,
protectiveEquipmentBodyPart_name,
-- * ProtectiveEquipmentPerson
ProtectiveEquipmentPerson (..),
newProtectiveEquipmentPerson,
protectiveEquipmentPerson_bodyParts,
protectiveEquipmentPerson_boundingBox,
protectiveEquipmentPerson_confidence,
protectiveEquipmentPerson_id,
-- * ProtectiveEquipmentSummarizationAttributes
ProtectiveEquipmentSummarizationAttributes (..),
newProtectiveEquipmentSummarizationAttributes,
protectiveEquipmentSummarizationAttributes_minConfidence,
protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes,
-- * ProtectiveEquipmentSummary
ProtectiveEquipmentSummary (..),
newProtectiveEquipmentSummary,
protectiveEquipmentSummary_personsIndeterminate,
protectiveEquipmentSummary_personsWithRequiredEquipment,
protectiveEquipmentSummary_personsWithoutRequiredEquipment,
-- * RegionOfInterest
RegionOfInterest (..),
newRegionOfInterest,
regionOfInterest_boundingBox,
regionOfInterest_polygon,
-- * S3Destination
S3Destination (..),
newS3Destination,
s3Destination_bucket,
s3Destination_keyPrefix,
-- * S3Object
S3Object (..),
newS3Object,
s3Object_bucket,
s3Object_name,
s3Object_version,
-- * SegmentDetection
SegmentDetection (..),
newSegmentDetection,
segmentDetection_durationFrames,
segmentDetection_durationMillis,
segmentDetection_durationSMPTE,
segmentDetection_endFrameNumber,
segmentDetection_endTimecodeSMPTE,
segmentDetection_endTimestampMillis,
segmentDetection_shotSegment,
segmentDetection_startFrameNumber,
segmentDetection_startTimecodeSMPTE,
segmentDetection_startTimestampMillis,
segmentDetection_technicalCueSegment,
segmentDetection_type,
-- * SegmentTypeInfo
SegmentTypeInfo (..),
newSegmentTypeInfo,
segmentTypeInfo_modelVersion,
segmentTypeInfo_type,
-- * ShotSegment
ShotSegment (..),
newShotSegment,
shotSegment_confidence,
shotSegment_index,
-- * Smile
Smile (..),
newSmile,
smile_confidence,
smile_value,
-- * StartSegmentDetectionFilters
StartSegmentDetectionFilters (..),
newStartSegmentDetectionFilters,
startSegmentDetectionFilters_shotFilter,
startSegmentDetectionFilters_technicalCueFilter,
-- * StartShotDetectionFilter
StartShotDetectionFilter (..),
newStartShotDetectionFilter,
startShotDetectionFilter_minSegmentConfidence,
-- * StartTechnicalCueDetectionFilter
StartTechnicalCueDetectionFilter (..),
newStartTechnicalCueDetectionFilter,
startTechnicalCueDetectionFilter_blackFrame,
startTechnicalCueDetectionFilter_minSegmentConfidence,
-- * StartTextDetectionFilters
StartTextDetectionFilters (..),
newStartTextDetectionFilters,
startTextDetectionFilters_regionsOfInterest,
startTextDetectionFilters_wordFilter,
-- * StreamProcessingStartSelector
StreamProcessingStartSelector (..),
newStreamProcessingStartSelector,
streamProcessingStartSelector_kVSStreamStartSelector,
-- * StreamProcessingStopSelector
StreamProcessingStopSelector (..),
newStreamProcessingStopSelector,
streamProcessingStopSelector_maxDurationInSeconds,
-- * StreamProcessor
StreamProcessor (..),
newStreamProcessor,
streamProcessor_name,
streamProcessor_status,
-- * StreamProcessorDataSharingPreference
StreamProcessorDataSharingPreference (..),
newStreamProcessorDataSharingPreference,
streamProcessorDataSharingPreference_optIn,
-- * StreamProcessorInput
StreamProcessorInput (..),
newStreamProcessorInput,
streamProcessorInput_kinesisVideoStream,
-- * StreamProcessorNotificationChannel
StreamProcessorNotificationChannel (..),
newStreamProcessorNotificationChannel,
streamProcessorNotificationChannel_sNSTopicArn,
-- * StreamProcessorOutput
StreamProcessorOutput (..),
newStreamProcessorOutput,
streamProcessorOutput_kinesisDataStream,
streamProcessorOutput_s3Destination,
-- * StreamProcessorSettings
StreamProcessorSettings (..),
newStreamProcessorSettings,
streamProcessorSettings_connectedHome,
streamProcessorSettings_faceSearch,
-- * StreamProcessorSettingsForUpdate
StreamProcessorSettingsForUpdate (..),
newStreamProcessorSettingsForUpdate,
streamProcessorSettingsForUpdate_connectedHomeForUpdate,
-- * Summary
Summary (..),
newSummary,
summary_s3Object,
-- * Sunglasses
Sunglasses (..),
newSunglasses,
sunglasses_confidence,
sunglasses_value,
-- * TechnicalCueSegment
TechnicalCueSegment (..),
newTechnicalCueSegment,
technicalCueSegment_confidence,
technicalCueSegment_type,
-- * TestingData
TestingData (..),
newTestingData,
testingData_assets,
testingData_autoCreate,
-- * TestingDataResult
TestingDataResult (..),
newTestingDataResult,
testingDataResult_input,
testingDataResult_output,
testingDataResult_validation,
-- * TextDetection
TextDetection (..),
newTextDetection,
textDetection_confidence,
textDetection_detectedText,
textDetection_geometry,
textDetection_id,
textDetection_parentId,
textDetection_type,
-- * TextDetectionResult
TextDetectionResult (..),
newTextDetectionResult,
textDetectionResult_textDetection,
textDetectionResult_timestamp,
-- * TrainingData
TrainingData (..),
newTrainingData,
trainingData_assets,
-- * TrainingDataResult
TrainingDataResult (..),
newTrainingDataResult,
trainingDataResult_input,
trainingDataResult_output,
trainingDataResult_validation,
-- * UnindexedFace
UnindexedFace (..),
newUnindexedFace,
unindexedFace_faceDetail,
unindexedFace_reasons,
-- * ValidationData
ValidationData (..),
newValidationData,
validationData_assets,
-- * Video
Video (..),
newVideo,
video_s3Object,
-- * VideoMetadata
VideoMetadata (..),
newVideoMetadata,
videoMetadata_codec,
videoMetadata_colorRange,
videoMetadata_durationMillis,
videoMetadata_format,
videoMetadata_frameHeight,
videoMetadata_frameRate,
videoMetadata_frameWidth,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.Rekognition.Types.AgeRange
import Amazonka.Rekognition.Types.Asset
import Amazonka.Rekognition.Types.Attribute
import Amazonka.Rekognition.Types.AudioMetadata
import Amazonka.Rekognition.Types.Beard
import Amazonka.Rekognition.Types.BlackFrame
import Amazonka.Rekognition.Types.BodyPart
import Amazonka.Rekognition.Types.BoundingBox
import Amazonka.Rekognition.Types.Celebrity
import Amazonka.Rekognition.Types.CelebrityDetail
import Amazonka.Rekognition.Types.CelebrityRecognition
import Amazonka.Rekognition.Types.CelebrityRecognitionSortBy
import Amazonka.Rekognition.Types.CompareFacesMatch
import Amazonka.Rekognition.Types.ComparedFace
import Amazonka.Rekognition.Types.ComparedSourceImageFace
import Amazonka.Rekognition.Types.ConnectedHomeSettings
import Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate
import Amazonka.Rekognition.Types.ContentClassifier
import Amazonka.Rekognition.Types.ContentModerationDetection
import Amazonka.Rekognition.Types.ContentModerationSortBy
import Amazonka.Rekognition.Types.CoversBodyPart
import Amazonka.Rekognition.Types.CustomLabel
import Amazonka.Rekognition.Types.DatasetChanges
import Amazonka.Rekognition.Types.DatasetDescription
import Amazonka.Rekognition.Types.DatasetLabelDescription
import Amazonka.Rekognition.Types.DatasetLabelStats
import Amazonka.Rekognition.Types.DatasetMetadata
import Amazonka.Rekognition.Types.DatasetSource
import Amazonka.Rekognition.Types.DatasetStats
import Amazonka.Rekognition.Types.DatasetStatus
import Amazonka.Rekognition.Types.DatasetStatusMessageCode
import Amazonka.Rekognition.Types.DatasetType
import Amazonka.Rekognition.Types.DetectLabelsFeatureName
import Amazonka.Rekognition.Types.DetectLabelsImageBackground
import Amazonka.Rekognition.Types.DetectLabelsImageForeground
import Amazonka.Rekognition.Types.DetectLabelsImageProperties
import Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings
import Amazonka.Rekognition.Types.DetectLabelsImageQuality
import Amazonka.Rekognition.Types.DetectLabelsSettings
import Amazonka.Rekognition.Types.DetectTextFilters
import Amazonka.Rekognition.Types.DetectionFilter
import Amazonka.Rekognition.Types.DistributeDataset
import Amazonka.Rekognition.Types.DominantColor
import Amazonka.Rekognition.Types.Emotion
import Amazonka.Rekognition.Types.EmotionName
import Amazonka.Rekognition.Types.EquipmentDetection
import Amazonka.Rekognition.Types.EvaluationResult
import Amazonka.Rekognition.Types.EyeOpen
import Amazonka.Rekognition.Types.Eyeglasses
import Amazonka.Rekognition.Types.Face
import Amazonka.Rekognition.Types.FaceAttributes
import Amazonka.Rekognition.Types.FaceDetail
import Amazonka.Rekognition.Types.FaceDetection
import Amazonka.Rekognition.Types.FaceMatch
import Amazonka.Rekognition.Types.FaceRecord
import Amazonka.Rekognition.Types.FaceSearchSettings
import Amazonka.Rekognition.Types.FaceSearchSortBy
import Amazonka.Rekognition.Types.Gender
import Amazonka.Rekognition.Types.GenderType
import Amazonka.Rekognition.Types.GeneralLabelsSettings
import Amazonka.Rekognition.Types.Geometry
import Amazonka.Rekognition.Types.GroundTruthManifest
import Amazonka.Rekognition.Types.HumanLoopActivationOutput
import Amazonka.Rekognition.Types.HumanLoopConfig
import Amazonka.Rekognition.Types.HumanLoopDataAttributes
import Amazonka.Rekognition.Types.Image
import Amazonka.Rekognition.Types.ImageQuality
import Amazonka.Rekognition.Types.Instance
import Amazonka.Rekognition.Types.KinesisDataStream
import Amazonka.Rekognition.Types.KinesisVideoStream
import Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector
import Amazonka.Rekognition.Types.KnownGender
import Amazonka.Rekognition.Types.KnownGenderType
import Amazonka.Rekognition.Types.Label
import Amazonka.Rekognition.Types.LabelAlias
import Amazonka.Rekognition.Types.LabelCategory
import Amazonka.Rekognition.Types.LabelDetection
import Amazonka.Rekognition.Types.LabelDetectionAggregateBy
import Amazonka.Rekognition.Types.LabelDetectionFeatureName
import Amazonka.Rekognition.Types.LabelDetectionSettings
import Amazonka.Rekognition.Types.LabelDetectionSortBy
import Amazonka.Rekognition.Types.Landmark
import Amazonka.Rekognition.Types.LandmarkType
import Amazonka.Rekognition.Types.ModerationLabel
import Amazonka.Rekognition.Types.MouthOpen
import Amazonka.Rekognition.Types.Mustache
import Amazonka.Rekognition.Types.NotificationChannel
import Amazonka.Rekognition.Types.OrientationCorrection
import Amazonka.Rekognition.Types.OutputConfig
import Amazonka.Rekognition.Types.Parent
import Amazonka.Rekognition.Types.PersonDetail
import Amazonka.Rekognition.Types.PersonDetection
import Amazonka.Rekognition.Types.PersonMatch
import Amazonka.Rekognition.Types.PersonTrackingSortBy
import Amazonka.Rekognition.Types.Point
import Amazonka.Rekognition.Types.Pose
import Amazonka.Rekognition.Types.ProjectDescription
import Amazonka.Rekognition.Types.ProjectPolicy
import Amazonka.Rekognition.Types.ProjectStatus
import Amazonka.Rekognition.Types.ProjectVersionDescription
import Amazonka.Rekognition.Types.ProjectVersionStatus
import Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart
import Amazonka.Rekognition.Types.ProtectiveEquipmentPerson
import Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes
import Amazonka.Rekognition.Types.ProtectiveEquipmentSummary
import Amazonka.Rekognition.Types.ProtectiveEquipmentType
import Amazonka.Rekognition.Types.QualityFilter
import Amazonka.Rekognition.Types.Reason
import Amazonka.Rekognition.Types.RegionOfInterest
import Amazonka.Rekognition.Types.S3Destination
import Amazonka.Rekognition.Types.S3Object
import Amazonka.Rekognition.Types.SegmentDetection
import Amazonka.Rekognition.Types.SegmentType
import Amazonka.Rekognition.Types.SegmentTypeInfo
import Amazonka.Rekognition.Types.ShotSegment
import Amazonka.Rekognition.Types.Smile
import Amazonka.Rekognition.Types.StartSegmentDetectionFilters
import Amazonka.Rekognition.Types.StartShotDetectionFilter
import Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter
import Amazonka.Rekognition.Types.StartTextDetectionFilters
import Amazonka.Rekognition.Types.StreamProcessingStartSelector
import Amazonka.Rekognition.Types.StreamProcessingStopSelector
import Amazonka.Rekognition.Types.StreamProcessor
import Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference
import Amazonka.Rekognition.Types.StreamProcessorInput
import Amazonka.Rekognition.Types.StreamProcessorNotificationChannel
import Amazonka.Rekognition.Types.StreamProcessorOutput
import Amazonka.Rekognition.Types.StreamProcessorParameterToDelete
import Amazonka.Rekognition.Types.StreamProcessorSettings
import Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate
import Amazonka.Rekognition.Types.StreamProcessorStatus
import Amazonka.Rekognition.Types.Summary
import Amazonka.Rekognition.Types.Sunglasses
import Amazonka.Rekognition.Types.TechnicalCueSegment
import Amazonka.Rekognition.Types.TechnicalCueType
import Amazonka.Rekognition.Types.TestingData
import Amazonka.Rekognition.Types.TestingDataResult
import Amazonka.Rekognition.Types.TextDetection
import Amazonka.Rekognition.Types.TextDetectionResult
import Amazonka.Rekognition.Types.TextTypes
import Amazonka.Rekognition.Types.TrainingData
import Amazonka.Rekognition.Types.TrainingDataResult
import Amazonka.Rekognition.Types.UnindexedFace
import Amazonka.Rekognition.Types.ValidationData
import Amazonka.Rekognition.Types.Video
import Amazonka.Rekognition.Types.VideoColorRange
import Amazonka.Rekognition.Types.VideoJobStatus
import Amazonka.Rekognition.Types.VideoMetadata
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2016-06-27@ of the Amazon Rekognition SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "Rekognition",
Core.signer = Sign.v4,
Core.endpointPrefix = "rekognition",
Core.signingName = "rekognition",
Core.version = "2016-06-27",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "Rekognition",
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"
-- | The number of in-progress human reviews you have has exceeded the number
-- allowed.
_HumanLoopQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_HumanLoopQuotaExceededException =
Core._MatchServiceError
defaultService
"HumanLoopQuotaExceededException"
-- | A @ClientRequestToken@ input parameter was reused with an operation, but
-- at least one of the other input parameters is different from the
-- previous call to the operation.
_IdempotentParameterMismatchException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_IdempotentParameterMismatchException =
Core._MatchServiceError
defaultService
"IdempotentParameterMismatchException"
-- | The input image size exceeds the allowed limit. If you are calling
-- DetectProtectiveEquipment, the image size or resolution exceeds the
-- allowed limit. For more information, see Guidelines and quotas in Amazon
-- Rekognition in the Amazon Rekognition Developer Guide.
_ImageTooLargeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ImageTooLargeException =
Core._MatchServiceError
defaultService
"ImageTooLargeException"
-- | Amazon Rekognition experienced a service issue. Try your call again.
_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerError =
Core._MatchServiceError
defaultService
"InternalServerError"
-- | The provided image format is not supported.
_InvalidImageFormatException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidImageFormatException =
Core._MatchServiceError
defaultService
"InvalidImageFormatException"
-- | Pagination token in the request is not valid.
_InvalidPaginationTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPaginationTokenException =
Core._MatchServiceError
defaultService
"InvalidPaginationTokenException"
-- | Input parameter violated a constraint. Validate your parameter before
-- calling the API operation again.
_InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidParameterException =
Core._MatchServiceError
defaultService
"InvalidParameterException"
-- | The supplied revision id for the project policy is invalid.
_InvalidPolicyRevisionIdException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidPolicyRevisionIdException =
Core._MatchServiceError
defaultService
"InvalidPolicyRevisionIdException"
-- | Amazon Rekognition is unable to access the S3 object specified in the
-- request.
_InvalidS3ObjectException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidS3ObjectException =
Core._MatchServiceError
defaultService
"InvalidS3ObjectException"
-- | An Amazon Rekognition service limit was exceeded. For example, if you
-- start too many Amazon Rekognition Video jobs concurrently, calls to
-- start operations (@StartLabelDetection@, for example) will raise a
-- @LimitExceededException@ exception (HTTP status code: 400) until the
-- number of concurrently running jobs is below the Amazon Rekognition
-- service limit.
_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_LimitExceededException =
Core._MatchServiceError
defaultService
"LimitExceededException"
-- | The format of the project policy document that you supplied to
-- @PutProjectPolicy@ is incorrect.
_MalformedPolicyDocumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_MalformedPolicyDocumentException =
Core._MatchServiceError
defaultService
"MalformedPolicyDocumentException"
-- | The number of requests exceeded your throughput limit. If you want to
-- increase this limit, contact Amazon Rekognition.
_ProvisionedThroughputExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ProvisionedThroughputExceededException =
Core._MatchServiceError
defaultService
"ProvisionedThroughputExceededException"
-- | A resource with the specified ID already exists.
_ResourceAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceAlreadyExistsException =
Core._MatchServiceError
defaultService
"ResourceAlreadyExistsException"
-- | The specified resource is already being used.
_ResourceInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceInUseException =
Core._MatchServiceError
defaultService
"ResourceInUseException"
-- | The resource specified in the request cannot be found.
_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotFoundException =
Core._MatchServiceError
defaultService
"ResourceNotFoundException"
-- | The requested resource isn\'t ready. For example, this exception occurs
-- when you call @DetectCustomLabels@ with a model version that isn\'t
-- deployed.
_ResourceNotReadyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ResourceNotReadyException =
Core._MatchServiceError
defaultService
"ResourceNotReadyException"
-- | The size of the collection exceeds the allowed limit. For more
-- information, see Guidelines and quotas in Amazon Rekognition in the
-- Amazon Rekognition Developer Guide.
_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_ServiceQuotaExceededException =
Core._MatchServiceError
defaultService
"ServiceQuotaExceededException"
-- | Amazon Rekognition 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"
-- | The file size or duration of the supplied media is too large. The
-- maximum file size is 10GB. The maximum duration is 6 hours.
_VideoTooLargeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_VideoTooLargeException =
Core._MatchServiceError
defaultService
"VideoTooLargeException"