amazonka-rekognition 1.6.1 → 2.0
raw patch · 323 files changed
+38645/−10812 lines, 323 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok
version bump matches the API change (PVP)
Dependencies added: case-insensitive
Dependency ranges changed: amazonka-core, amazonka-test, base
API changes (from Hackage documentation)
- Network.AWS.Rekognition: All :: Attribute
- Network.AWS.Rekognition: Angry :: EmotionName
- Network.AWS.Rekognition: CMSBName :: ContentModerationSortBy
- Network.AWS.Rekognition: CMSBTimestamp :: ContentModerationSortBy
- Network.AWS.Rekognition: CRSBId :: CelebrityRecognitionSortBy
- Network.AWS.Rekognition: CRSBTimestamp :: CelebrityRecognitionSortBy
- Network.AWS.Rekognition: Calm :: EmotionName
- Network.AWS.Rekognition: Confused :: EmotionName
- Network.AWS.Rekognition: Default :: Attribute
- Network.AWS.Rekognition: Disgusted :: EmotionName
- Network.AWS.Rekognition: EyeLeft :: LandmarkType
- Network.AWS.Rekognition: EyeRight :: LandmarkType
- Network.AWS.Rekognition: FAAll :: FaceAttributes
- Network.AWS.Rekognition: FADefault :: FaceAttributes
- Network.AWS.Rekognition: FSSBIndex :: FaceSearchSortBy
- Network.AWS.Rekognition: FSSBTimestamp :: FaceSearchSortBy
- Network.AWS.Rekognition: Failed :: VideoJobStatus
- Network.AWS.Rekognition: Female :: GenderType
- Network.AWS.Rekognition: Happy :: EmotionName
- Network.AWS.Rekognition: InProgress :: VideoJobStatus
- Network.AWS.Rekognition: Index :: PersonTrackingSortBy
- Network.AWS.Rekognition: LDSBName :: LabelDetectionSortBy
- Network.AWS.Rekognition: LDSBTimestamp :: LabelDetectionSortBy
- Network.AWS.Rekognition: LeftEyeBrowLeft :: LandmarkType
- Network.AWS.Rekognition: LeftEyeBrowRight :: LandmarkType
- Network.AWS.Rekognition: LeftEyeBrowUp :: LandmarkType
- Network.AWS.Rekognition: LeftEyeDown :: LandmarkType
- Network.AWS.Rekognition: LeftEyeLeft :: LandmarkType
- Network.AWS.Rekognition: LeftEyeRight :: LandmarkType
- Network.AWS.Rekognition: LeftEyeUp :: LandmarkType
- Network.AWS.Rekognition: LeftPupil :: LandmarkType
- Network.AWS.Rekognition: Line :: TextTypes
- Network.AWS.Rekognition: Male :: GenderType
- Network.AWS.Rekognition: MouthDown :: LandmarkType
- Network.AWS.Rekognition: MouthLeft :: LandmarkType
- Network.AWS.Rekognition: MouthRight :: LandmarkType
- Network.AWS.Rekognition: MouthUp :: LandmarkType
- Network.AWS.Rekognition: Nose :: LandmarkType
- Network.AWS.Rekognition: NoseLeft :: LandmarkType
- Network.AWS.Rekognition: NoseRight :: LandmarkType
- Network.AWS.Rekognition: RightEyeBrowLeft :: LandmarkType
- Network.AWS.Rekognition: RightEyeBrowRight :: LandmarkType
- Network.AWS.Rekognition: RightEyeBrowUp :: LandmarkType
- Network.AWS.Rekognition: RightEyeDown :: LandmarkType
- Network.AWS.Rekognition: RightEyeLeft :: LandmarkType
- Network.AWS.Rekognition: RightEyeRight :: LandmarkType
- Network.AWS.Rekognition: RightEyeUp :: LandmarkType
- Network.AWS.Rekognition: RightPupil :: LandmarkType
- Network.AWS.Rekognition: Rotate0 :: OrientationCorrection
- Network.AWS.Rekognition: Rotate180 :: OrientationCorrection
- Network.AWS.Rekognition: Rotate270 :: OrientationCorrection
- Network.AWS.Rekognition: Rotate90 :: OrientationCorrection
- Network.AWS.Rekognition: SPSFailed :: StreamProcessorStatus
- Network.AWS.Rekognition: SPSRunning :: StreamProcessorStatus
- Network.AWS.Rekognition: SPSStarting :: StreamProcessorStatus
- Network.AWS.Rekognition: SPSStopped :: StreamProcessorStatus
- Network.AWS.Rekognition: SPSStopping :: StreamProcessorStatus
- Network.AWS.Rekognition: Sad :: EmotionName
- Network.AWS.Rekognition: Succeeded :: VideoJobStatus
- Network.AWS.Rekognition: Surprised :: EmotionName
- Network.AWS.Rekognition: Timestamp :: PersonTrackingSortBy
- Network.AWS.Rekognition: Unknown :: EmotionName
- Network.AWS.Rekognition: Word :: TextTypes
- Network.AWS.Rekognition: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ImageTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _InvalidImageFormatException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _InvalidPaginationTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _InvalidS3ObjectException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: _VideoTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition: ageRange :: AgeRange
- Network.AWS.Rekognition: arHigh :: Lens' AgeRange (Maybe Natural)
- Network.AWS.Rekognition: arLow :: Lens' AgeRange (Maybe Natural)
- Network.AWS.Rekognition: bConfidence :: Lens' Beard (Maybe Double)
- Network.AWS.Rekognition: bValue :: Lens' Beard (Maybe Bool)
- Network.AWS.Rekognition: bbHeight :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition: bbLeft :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition: bbTop :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition: bbWidth :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition: beard :: Beard
- Network.AWS.Rekognition: boundingBox :: BoundingBox
- Network.AWS.Rekognition: cFace :: Lens' Celebrity (Maybe ComparedFace)
- Network.AWS.Rekognition: cId :: Lens' Celebrity (Maybe Text)
- Network.AWS.Rekognition: cMatchConfidence :: Lens' Celebrity (Maybe Double)
- Network.AWS.Rekognition: cName :: Lens' Celebrity (Maybe Text)
- Network.AWS.Rekognition: cURLs :: Lens' Celebrity [Text]
- Network.AWS.Rekognition: cdBoundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)
- Network.AWS.Rekognition: cdConfidence :: Lens' CelebrityDetail (Maybe Double)
- Network.AWS.Rekognition: cdFace :: Lens' CelebrityDetail (Maybe FaceDetail)
- Network.AWS.Rekognition: cdId :: Lens' CelebrityDetail (Maybe Text)
- Network.AWS.Rekognition: cdName :: Lens' CelebrityDetail (Maybe Text)
- Network.AWS.Rekognition: cdURLs :: Lens' CelebrityDetail [Text]
- Network.AWS.Rekognition: celebrity :: Celebrity
- Network.AWS.Rekognition: celebrityDetail :: CelebrityDetail
- Network.AWS.Rekognition: celebrityRecognition :: CelebrityRecognition
- Network.AWS.Rekognition: cfBoundingBox :: Lens' ComparedFace (Maybe BoundingBox)
- Network.AWS.Rekognition: cfConfidence :: Lens' ComparedFace (Maybe Double)
- Network.AWS.Rekognition: cfLandmarks :: Lens' ComparedFace [Landmark]
- Network.AWS.Rekognition: cfPose :: Lens' ComparedFace (Maybe Pose)
- Network.AWS.Rekognition: cfQuality :: Lens' ComparedFace (Maybe ImageQuality)
- Network.AWS.Rekognition: cfmFace :: Lens' CompareFacesMatch (Maybe ComparedFace)
- Network.AWS.Rekognition: cfmSimilarity :: Lens' CompareFacesMatch (Maybe Double)
- Network.AWS.Rekognition: cmdModerationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)
- Network.AWS.Rekognition: cmdTimestamp :: Lens' ContentModerationDetection (Maybe Integer)
- Network.AWS.Rekognition: compareFacesMatch :: CompareFacesMatch
- Network.AWS.Rekognition: comparedFace :: ComparedFace
- Network.AWS.Rekognition: comparedSourceImageFace :: ComparedSourceImageFace
- Network.AWS.Rekognition: contentModerationDetection :: ContentModerationDetection
- Network.AWS.Rekognition: crCelebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)
- Network.AWS.Rekognition: crTimestamp :: Lens' CelebrityRecognition (Maybe Integer)
- Network.AWS.Rekognition: csifBoundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)
- Network.AWS.Rekognition: csifConfidence :: Lens' ComparedSourceImageFace (Maybe Double)
- Network.AWS.Rekognition: data AgeRange
- Network.AWS.Rekognition: data Attribute
- Network.AWS.Rekognition: data Beard
- Network.AWS.Rekognition: data BoundingBox
- Network.AWS.Rekognition: data Celebrity
- Network.AWS.Rekognition: data CelebrityDetail
- Network.AWS.Rekognition: data CelebrityRecognition
- Network.AWS.Rekognition: data CelebrityRecognitionSortBy
- Network.AWS.Rekognition: data CompareFacesMatch
- Network.AWS.Rekognition: data ComparedFace
- Network.AWS.Rekognition: data ComparedSourceImageFace
- Network.AWS.Rekognition: data ContentModerationDetection
- Network.AWS.Rekognition: data ContentModerationSortBy
- Network.AWS.Rekognition: data Emotion
- Network.AWS.Rekognition: data EmotionName
- Network.AWS.Rekognition: data EyeOpen
- Network.AWS.Rekognition: data Eyeglasses
- Network.AWS.Rekognition: data Face
- Network.AWS.Rekognition: data FaceAttributes
- Network.AWS.Rekognition: data FaceDetail
- Network.AWS.Rekognition: data FaceDetection
- Network.AWS.Rekognition: data FaceMatch
- Network.AWS.Rekognition: data FaceRecord
- Network.AWS.Rekognition: data FaceSearchSettings
- Network.AWS.Rekognition: data FaceSearchSortBy
- Network.AWS.Rekognition: data Gender
- Network.AWS.Rekognition: data GenderType
- Network.AWS.Rekognition: data Geometry
- Network.AWS.Rekognition: data Image
- Network.AWS.Rekognition: data ImageQuality
- Network.AWS.Rekognition: data KinesisDataStream
- Network.AWS.Rekognition: data KinesisVideoStream
- Network.AWS.Rekognition: data Label
- Network.AWS.Rekognition: data LabelDetection
- Network.AWS.Rekognition: data LabelDetectionSortBy
- Network.AWS.Rekognition: data Landmark
- Network.AWS.Rekognition: data LandmarkType
- Network.AWS.Rekognition: data ModerationLabel
- Network.AWS.Rekognition: data MouthOpen
- Network.AWS.Rekognition: data Mustache
- Network.AWS.Rekognition: data NotificationChannel
- Network.AWS.Rekognition: data OrientationCorrection
- Network.AWS.Rekognition: data PersonDetail
- Network.AWS.Rekognition: data PersonDetection
- Network.AWS.Rekognition: data PersonMatch
- Network.AWS.Rekognition: data PersonTrackingSortBy
- Network.AWS.Rekognition: data Point
- Network.AWS.Rekognition: data Pose
- Network.AWS.Rekognition: data S3Object
- Network.AWS.Rekognition: data Smile
- Network.AWS.Rekognition: data StreamProcessor
- Network.AWS.Rekognition: data StreamProcessorInput
- Network.AWS.Rekognition: data StreamProcessorOutput
- Network.AWS.Rekognition: data StreamProcessorSettings
- Network.AWS.Rekognition: data StreamProcessorStatus
- Network.AWS.Rekognition: data Sunglasses
- Network.AWS.Rekognition: data TextDetection
- Network.AWS.Rekognition: data TextTypes
- Network.AWS.Rekognition: data Video
- Network.AWS.Rekognition: data VideoJobStatus
- Network.AWS.Rekognition: data VideoMetadata
- Network.AWS.Rekognition: eConfidence :: Lens' Emotion (Maybe Double)
- Network.AWS.Rekognition: eType :: Lens' Emotion (Maybe EmotionName)
- Network.AWS.Rekognition: emotion :: Emotion
- Network.AWS.Rekognition: eoConfidence :: Lens' EyeOpen (Maybe Double)
- Network.AWS.Rekognition: eoValue :: Lens' EyeOpen (Maybe Bool)
- Network.AWS.Rekognition: eyeConfidence :: Lens' Eyeglasses (Maybe Double)
- Network.AWS.Rekognition: eyeOpen :: EyeOpen
- Network.AWS.Rekognition: eyeValue :: Lens' Eyeglasses (Maybe Bool)
- Network.AWS.Rekognition: eyeglasses :: Eyeglasses
- Network.AWS.Rekognition: fBoundingBox :: Lens' Face (Maybe BoundingBox)
- Network.AWS.Rekognition: fConfidence :: Lens' Face (Maybe Double)
- Network.AWS.Rekognition: fExternalImageId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition: fFaceId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition: fImageId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition: face :: Face
- Network.AWS.Rekognition: faceDetail :: FaceDetail
- Network.AWS.Rekognition: faceDetection :: FaceDetection
- Network.AWS.Rekognition: faceMatch :: FaceMatch
- Network.AWS.Rekognition: faceRecord :: FaceRecord
- Network.AWS.Rekognition: faceSearchSettings :: FaceSearchSettings
- Network.AWS.Rekognition: fdAgeRange :: Lens' FaceDetail (Maybe AgeRange)
- Network.AWS.Rekognition: fdBeard :: Lens' FaceDetail (Maybe Beard)
- Network.AWS.Rekognition: fdBoundingBox :: Lens' FaceDetail (Maybe BoundingBox)
- Network.AWS.Rekognition: fdConfidence :: Lens' FaceDetail (Maybe Double)
- Network.AWS.Rekognition: fdEmotions :: Lens' FaceDetail [Emotion]
- Network.AWS.Rekognition: fdEyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)
- Network.AWS.Rekognition: fdEyesOpen :: Lens' FaceDetail (Maybe EyeOpen)
- Network.AWS.Rekognition: fdFace :: Lens' FaceDetection (Maybe FaceDetail)
- Network.AWS.Rekognition: fdGender :: Lens' FaceDetail (Maybe Gender)
- Network.AWS.Rekognition: fdLandmarks :: Lens' FaceDetail [Landmark]
- Network.AWS.Rekognition: fdMouthOpen :: Lens' FaceDetail (Maybe MouthOpen)
- Network.AWS.Rekognition: fdMustache :: Lens' FaceDetail (Maybe Mustache)
- Network.AWS.Rekognition: fdPose :: Lens' FaceDetail (Maybe Pose)
- Network.AWS.Rekognition: fdQuality :: Lens' FaceDetail (Maybe ImageQuality)
- Network.AWS.Rekognition: fdSmile :: Lens' FaceDetail (Maybe Smile)
- Network.AWS.Rekognition: fdSunglasses :: Lens' FaceDetail (Maybe Sunglasses)
- Network.AWS.Rekognition: fdTimestamp :: Lens' FaceDetection (Maybe Integer)
- Network.AWS.Rekognition: fmFace :: Lens' FaceMatch (Maybe Face)
- Network.AWS.Rekognition: fmSimilarity :: Lens' FaceMatch (Maybe Double)
- Network.AWS.Rekognition: frFace :: Lens' FaceRecord (Maybe Face)
- Network.AWS.Rekognition: frFaceDetail :: Lens' FaceRecord (Maybe FaceDetail)
- Network.AWS.Rekognition: fssCollectionId :: Lens' FaceSearchSettings (Maybe Text)
- Network.AWS.Rekognition: fssFaceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)
- Network.AWS.Rekognition: gBoundingBox :: Lens' Geometry (Maybe BoundingBox)
- Network.AWS.Rekognition: gConfidence :: Lens' Gender (Maybe Double)
- Network.AWS.Rekognition: gPolygon :: Lens' Geometry [Point]
- Network.AWS.Rekognition: gValue :: Lens' Gender (Maybe GenderType)
- Network.AWS.Rekognition: gender :: Gender
- Network.AWS.Rekognition: geometry :: Geometry
- Network.AWS.Rekognition: iBytes :: Lens' Image (Maybe ByteString)
- Network.AWS.Rekognition: iS3Object :: Lens' Image (Maybe S3Object)
- Network.AWS.Rekognition: image :: Image
- Network.AWS.Rekognition: imageQuality :: ImageQuality
- Network.AWS.Rekognition: iqBrightness :: Lens' ImageQuality (Maybe Double)
- Network.AWS.Rekognition: iqSharpness :: Lens' ImageQuality (Maybe Double)
- Network.AWS.Rekognition: kdsARN :: Lens' KinesisDataStream (Maybe Text)
- Network.AWS.Rekognition: kinesisDataStream :: KinesisDataStream
- Network.AWS.Rekognition: kinesisVideoStream :: KinesisVideoStream
- Network.AWS.Rekognition: kvsARN :: Lens' KinesisVideoStream (Maybe Text)
- Network.AWS.Rekognition: lConfidence :: Lens' Label (Maybe Double)
- Network.AWS.Rekognition: lName :: Lens' Label (Maybe Text)
- Network.AWS.Rekognition: lType :: Lens' Landmark (Maybe LandmarkType)
- Network.AWS.Rekognition: lX :: Lens' Landmark (Maybe Double)
- Network.AWS.Rekognition: lY :: Lens' Landmark (Maybe Double)
- Network.AWS.Rekognition: label :: Label
- Network.AWS.Rekognition: labelDetection :: LabelDetection
- Network.AWS.Rekognition: landmark :: Landmark
- Network.AWS.Rekognition: ldLabel :: Lens' LabelDetection (Maybe Label)
- Network.AWS.Rekognition: ldTimestamp :: Lens' LabelDetection (Maybe Integer)
- Network.AWS.Rekognition: mConfidence :: Lens' Mustache (Maybe Double)
- Network.AWS.Rekognition: mValue :: Lens' Mustache (Maybe Bool)
- Network.AWS.Rekognition: mlConfidence :: Lens' ModerationLabel (Maybe Double)
- Network.AWS.Rekognition: mlName :: Lens' ModerationLabel (Maybe Text)
- Network.AWS.Rekognition: mlParentName :: Lens' ModerationLabel (Maybe Text)
- Network.AWS.Rekognition: moConfidence :: Lens' MouthOpen (Maybe Double)
- Network.AWS.Rekognition: moValue :: Lens' MouthOpen (Maybe Bool)
- Network.AWS.Rekognition: moderationLabel :: ModerationLabel
- Network.AWS.Rekognition: mouthOpen :: MouthOpen
- Network.AWS.Rekognition: mustache :: Mustache
- Network.AWS.Rekognition: ncRoleARN :: Lens' NotificationChannel Text
- Network.AWS.Rekognition: ncSNSTopicARN :: Lens' NotificationChannel Text
- Network.AWS.Rekognition: notificationChannel :: Text -> Text -> NotificationChannel
- Network.AWS.Rekognition: pPitch :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition: pRoll :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition: pX :: Lens' Point (Maybe Double)
- Network.AWS.Rekognition: pY :: Lens' Point (Maybe Double)
- Network.AWS.Rekognition: pYaw :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition: pdBoundingBox :: Lens' PersonDetail (Maybe BoundingBox)
- Network.AWS.Rekognition: pdFace :: Lens' PersonDetail (Maybe FaceDetail)
- Network.AWS.Rekognition: pdIndex :: Lens' PersonDetail (Maybe Integer)
- Network.AWS.Rekognition: pdPerson :: Lens' PersonDetection (Maybe PersonDetail)
- Network.AWS.Rekognition: pdTimestamp :: Lens' PersonDetection (Maybe Integer)
- Network.AWS.Rekognition: personDetail :: PersonDetail
- Network.AWS.Rekognition: personDetection :: PersonDetection
- Network.AWS.Rekognition: personMatch :: PersonMatch
- Network.AWS.Rekognition: pmFaceMatches :: Lens' PersonMatch [FaceMatch]
- Network.AWS.Rekognition: pmPerson :: Lens' PersonMatch (Maybe PersonDetail)
- Network.AWS.Rekognition: pmTimestamp :: Lens' PersonMatch (Maybe Integer)
- Network.AWS.Rekognition: point :: Point
- Network.AWS.Rekognition: pose :: Pose
- Network.AWS.Rekognition: rekognition :: Service
- Network.AWS.Rekognition: s3Object :: S3Object
- Network.AWS.Rekognition: sConfidence :: Lens' Sunglasses (Maybe Double)
- Network.AWS.Rekognition: sValue :: Lens' Sunglasses (Maybe Bool)
- Network.AWS.Rekognition: smiConfidence :: Lens' Smile (Maybe Double)
- Network.AWS.Rekognition: smiValue :: Lens' Smile (Maybe Bool)
- Network.AWS.Rekognition: smile :: Smile
- Network.AWS.Rekognition: soBucket :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition: soName :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition: soVersion :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition: spName :: Lens' StreamProcessor (Maybe Text)
- Network.AWS.Rekognition: spStatus :: Lens' StreamProcessor (Maybe StreamProcessorStatus)
- Network.AWS.Rekognition: spiKinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)
- Network.AWS.Rekognition: spoKinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)
- Network.AWS.Rekognition: spsFaceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)
- Network.AWS.Rekognition: streamProcessor :: StreamProcessor
- Network.AWS.Rekognition: streamProcessorInput :: StreamProcessorInput
- Network.AWS.Rekognition: streamProcessorOutput :: StreamProcessorOutput
- Network.AWS.Rekognition: streamProcessorSettings :: StreamProcessorSettings
- Network.AWS.Rekognition: sunglasses :: Sunglasses
- Network.AWS.Rekognition: tdConfidence :: Lens' TextDetection (Maybe Double)
- Network.AWS.Rekognition: tdDetectedText :: Lens' TextDetection (Maybe Text)
- Network.AWS.Rekognition: tdGeometry :: Lens' TextDetection (Maybe Geometry)
- Network.AWS.Rekognition: tdId :: Lens' TextDetection (Maybe Natural)
- Network.AWS.Rekognition: tdParentId :: Lens' TextDetection (Maybe Natural)
- Network.AWS.Rekognition: tdType :: Lens' TextDetection (Maybe TextTypes)
- Network.AWS.Rekognition: textDetection :: TextDetection
- Network.AWS.Rekognition: vS3Object :: Lens' Video (Maybe S3Object)
- Network.AWS.Rekognition: video :: Video
- Network.AWS.Rekognition: videoMetadata :: VideoMetadata
- Network.AWS.Rekognition: vmCodec :: Lens' VideoMetadata (Maybe Text)
- Network.AWS.Rekognition: vmDurationMillis :: Lens' VideoMetadata (Maybe Natural)
- Network.AWS.Rekognition: vmFormat :: Lens' VideoMetadata (Maybe Text)
- Network.AWS.Rekognition: vmFrameHeight :: Lens' VideoMetadata (Maybe Natural)
- Network.AWS.Rekognition: vmFrameRate :: Lens' VideoMetadata (Maybe Double)
- Network.AWS.Rekognition: vmFrameWidth :: Lens' VideoMetadata (Maybe Natural)
- Network.AWS.Rekognition.CompareFaces: cfSimilarityThreshold :: Lens' CompareFaces (Maybe Double)
- Network.AWS.Rekognition.CompareFaces: cfSourceImage :: Lens' CompareFaces Image
- Network.AWS.Rekognition.CompareFaces: cfTargetImage :: Lens' CompareFaces Image
- Network.AWS.Rekognition.CompareFaces: cfrsFaceMatches :: Lens' CompareFacesResponse [CompareFacesMatch]
- Network.AWS.Rekognition.CompareFaces: cfrsResponseStatus :: Lens' CompareFacesResponse Int
- Network.AWS.Rekognition.CompareFaces: cfrsSourceImageFace :: Lens' CompareFacesResponse (Maybe ComparedSourceImageFace)
- Network.AWS.Rekognition.CompareFaces: cfrsSourceImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.CompareFaces: cfrsTargetImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.CompareFaces: cfrsUnmatchedFaces :: Lens' CompareFacesResponse [ComparedFace]
- Network.AWS.Rekognition.CompareFaces: compareFaces :: Image -> Image -> CompareFaces
- Network.AWS.Rekognition.CompareFaces: compareFacesResponse :: Int -> CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: data CompareFaces
- Network.AWS.Rekognition.CompareFaces: data CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Data.Data.Data Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Data.Data.Data Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance GHC.Read.Read Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance GHC.Read.Read Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance GHC.Show.Show Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance GHC.Show.Show Network.AWS.Rekognition.CompareFaces.CompareFacesResponse
- Network.AWS.Rekognition.CompareFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CompareFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.CompareFaces.CompareFaces
- Network.AWS.Rekognition.CreateCollection: ccCollectionId :: Lens' CreateCollection Text
- Network.AWS.Rekognition.CreateCollection: ccrsCollectionARN :: Lens' CreateCollectionResponse (Maybe Text)
- Network.AWS.Rekognition.CreateCollection: ccrsFaceModelVersion :: Lens' CreateCollectionResponse (Maybe Text)
- Network.AWS.Rekognition.CreateCollection: ccrsResponseStatus :: Lens' CreateCollectionResponse Int
- Network.AWS.Rekognition.CreateCollection: ccrsStatusCode :: Lens' CreateCollectionResponse (Maybe Natural)
- Network.AWS.Rekognition.CreateCollection: createCollection :: Text -> CreateCollection
- Network.AWS.Rekognition.CreateCollection: createCollectionResponse :: Int -> CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: data CreateCollection
- Network.AWS.Rekognition.CreateCollection: data CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Data.Data.Data Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Data.Data.Data Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance GHC.Classes.Eq Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance GHC.Classes.Eq Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance GHC.Generics.Generic Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance GHC.Generics.Generic Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance GHC.Read.Read Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance GHC.Read.Read Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance GHC.Show.Show Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance GHC.Show.Show Network.AWS.Rekognition.CreateCollection.CreateCollectionResponse
- Network.AWS.Rekognition.CreateCollection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateCollection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.CreateCollection.CreateCollection
- Network.AWS.Rekognition.CreateStreamProcessor: createStreamProcessor :: StreamProcessorInput -> StreamProcessorOutput -> Text -> StreamProcessorSettings -> Text -> CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: createStreamProcessorResponse :: Int -> CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: cspInput :: Lens' CreateStreamProcessor StreamProcessorInput
- Network.AWS.Rekognition.CreateStreamProcessor: cspName :: Lens' CreateStreamProcessor Text
- Network.AWS.Rekognition.CreateStreamProcessor: cspOutput :: Lens' CreateStreamProcessor StreamProcessorOutput
- Network.AWS.Rekognition.CreateStreamProcessor: cspRoleARN :: Lens' CreateStreamProcessor Text
- Network.AWS.Rekognition.CreateStreamProcessor: cspSettings :: Lens' CreateStreamProcessor StreamProcessorSettings
- Network.AWS.Rekognition.CreateStreamProcessor: csprsResponseStatus :: Lens' CreateStreamProcessorResponse Int
- Network.AWS.Rekognition.CreateStreamProcessor: csprsStreamProcessorARN :: Lens' CreateStreamProcessorResponse (Maybe Text)
- Network.AWS.Rekognition.CreateStreamProcessor: data CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: data CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
- Network.AWS.Rekognition.CreateStreamProcessor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.CreateStreamProcessor: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.CreateStreamProcessor.CreateStreamProcessor
- Network.AWS.Rekognition.DeleteCollection: data DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: data DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: dcCollectionId :: Lens' DeleteCollection Text
- Network.AWS.Rekognition.DeleteCollection: dcrsResponseStatus :: Lens' DeleteCollectionResponse Int
- Network.AWS.Rekognition.DeleteCollection: dcrsStatusCode :: Lens' DeleteCollectionResponse (Maybe Natural)
- Network.AWS.Rekognition.DeleteCollection: deleteCollection :: Text -> DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: deleteCollectionResponse :: Int -> DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Data.Data.Data Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Data.Data.Data Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Read.Read Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Read.Read Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Show.Show Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance GHC.Show.Show Network.AWS.Rekognition.DeleteCollection.DeleteCollectionResponse
- Network.AWS.Rekognition.DeleteCollection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteCollection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DeleteCollection.DeleteCollection
- Network.AWS.Rekognition.DeleteFaces: data DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: data DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: deleteFaces :: Text -> NonEmpty Text -> DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: deleteFacesResponse :: Int -> DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: dfCollectionId :: Lens' DeleteFaces Text
- Network.AWS.Rekognition.DeleteFaces: dfFaceIds :: Lens' DeleteFaces (NonEmpty Text)
- Network.AWS.Rekognition.DeleteFaces: dfsrsDeletedFaces :: Lens' DeleteFacesResponse (Maybe (NonEmpty Text))
- Network.AWS.Rekognition.DeleteFaces: dfsrsResponseStatus :: Lens' DeleteFacesResponse Int
- Network.AWS.Rekognition.DeleteFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Data.Data.Data Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Data.Data.Data Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Read.Read Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Read.Read Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Show.Show Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance GHC.Show.Show Network.AWS.Rekognition.DeleteFaces.DeleteFacesResponse
- Network.AWS.Rekognition.DeleteFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DeleteFaces.DeleteFaces
- Network.AWS.Rekognition.DeleteStreamProcessor: dName :: Lens' DeleteStreamProcessor Text
- Network.AWS.Rekognition.DeleteStreamProcessor: data DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: data DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: deleteStreamProcessor :: Text -> DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: deleteStreamProcessorResponse :: Int -> DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: drsResponseStatus :: Lens' DeleteStreamProcessorResponse Int
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DeleteStreamProcessor: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: data DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: data DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: describeStreamProcessor :: Text -> DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse :: Int -> DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: dspName :: Lens' DescribeStreamProcessor Text
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsCreationTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsInput :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorInput)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsLastUpdateTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsName :: Lens' DescribeStreamProcessorResponse (Maybe Text)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsOutput :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorOutput)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsResponseStatus :: Lens' DescribeStreamProcessorResponse Int
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsRoleARN :: Lens' DescribeStreamProcessorResponse (Maybe Text)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsSettings :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorSettings)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsStatus :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorStatus)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsStatusMessage :: Lens' DescribeStreamProcessorResponse (Maybe Text)
- Network.AWS.Rekognition.DescribeStreamProcessor: dsprsStreamProcessorARN :: Lens' DescribeStreamProcessorResponse (Maybe Text)
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DescribeStreamProcessor: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
- Network.AWS.Rekognition.DetectFaces: data DetectFaces
- Network.AWS.Rekognition.DetectFaces: data DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: detectFaces :: Image -> DetectFaces
- Network.AWS.Rekognition.DetectFaces: detectFacesResponse :: Int -> DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: dfAttributes :: Lens' DetectFaces [Attribute]
- Network.AWS.Rekognition.DetectFaces: dfImage :: Lens' DetectFaces Image
- Network.AWS.Rekognition.DetectFaces: dfrsFaceDetails :: Lens' DetectFacesResponse [FaceDetail]
- Network.AWS.Rekognition.DetectFaces: dfrsOrientationCorrection :: Lens' DetectFacesResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.DetectFaces: dfrsResponseStatus :: Lens' DetectFacesResponse Int
- Network.AWS.Rekognition.DetectFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Data.Data.Data Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Data.Data.Data Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance GHC.Read.Read Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance GHC.Read.Read Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance GHC.Show.Show Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance GHC.Show.Show Network.AWS.Rekognition.DetectFaces.DetectFacesResponse
- Network.AWS.Rekognition.DetectFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DetectFaces.DetectFaces
- Network.AWS.Rekognition.DetectLabels: data DetectLabels
- Network.AWS.Rekognition.DetectLabels: data DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: detectLabels :: Image -> DetectLabels
- Network.AWS.Rekognition.DetectLabels: detectLabelsResponse :: Int -> DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: dlImage :: Lens' DetectLabels Image
- Network.AWS.Rekognition.DetectLabels: dlMaxLabels :: Lens' DetectLabels (Maybe Natural)
- Network.AWS.Rekognition.DetectLabels: dlMinConfidence :: Lens' DetectLabels (Maybe Double)
- Network.AWS.Rekognition.DetectLabels: dlrsLabels :: Lens' DetectLabelsResponse [Label]
- Network.AWS.Rekognition.DetectLabels: dlrsOrientationCorrection :: Lens' DetectLabelsResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.DetectLabels: dlrsResponseStatus :: Lens' DetectLabelsResponse Int
- Network.AWS.Rekognition.DetectLabels: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Data.Data.Data Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Data.Data.Data Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance GHC.Read.Read Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance GHC.Read.Read Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance GHC.Show.Show Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance GHC.Show.Show Network.AWS.Rekognition.DetectLabels.DetectLabelsResponse
- Network.AWS.Rekognition.DetectLabels: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectLabels: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DetectLabels.DetectLabels
- Network.AWS.Rekognition.DetectModerationLabels: data DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: data DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: detectModerationLabels :: Image -> DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: detectModerationLabelsResponse :: Int -> DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: dmlImage :: Lens' DetectModerationLabels Image
- Network.AWS.Rekognition.DetectModerationLabels: dmlMinConfidence :: Lens' DetectModerationLabels (Maybe Double)
- Network.AWS.Rekognition.DetectModerationLabels: dmlrsModerationLabels :: Lens' DetectModerationLabelsResponse [ModerationLabel]
- Network.AWS.Rekognition.DetectModerationLabels: dmlrsResponseStatus :: Lens' DetectModerationLabelsResponse Int
- Network.AWS.Rekognition.DetectModerationLabels: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Data.Data.Data Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Data.Data.Data Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Read.Read Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Read.Read Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Show.Show Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance GHC.Show.Show Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
- Network.AWS.Rekognition.DetectModerationLabels: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectModerationLabels: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DetectModerationLabels.DetectModerationLabels
- Network.AWS.Rekognition.DetectText: data DetectText
- Network.AWS.Rekognition.DetectText: data DetectTextResponse
- Network.AWS.Rekognition.DetectText: detectText :: Image -> DetectText
- Network.AWS.Rekognition.DetectText: detectTextResponse :: Int -> DetectTextResponse
- Network.AWS.Rekognition.DetectText: dtImage :: Lens' DetectText Image
- Network.AWS.Rekognition.DetectText: dtrsResponseStatus :: Lens' DetectTextResponse Int
- Network.AWS.Rekognition.DetectText: dtrsTextDetections :: Lens' DetectTextResponse [TextDetection]
- Network.AWS.Rekognition.DetectText: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Control.DeepSeq.NFData Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Data.Data.Data Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Data.Data.Data Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance GHC.Classes.Eq Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance GHC.Generics.Generic Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance GHC.Read.Read Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance GHC.Read.Read Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance GHC.Show.Show Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance GHC.Show.Show Network.AWS.Rekognition.DetectText.DetectTextResponse
- Network.AWS.Rekognition.DetectText: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.DetectText: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.DetectText.DetectText
- Network.AWS.Rekognition.GetCelebrityInfo: data GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: data GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: gciId :: Lens' GetCelebrityInfo Text
- Network.AWS.Rekognition.GetCelebrityInfo: gcirsName :: Lens' GetCelebrityInfoResponse (Maybe Text)
- Network.AWS.Rekognition.GetCelebrityInfo: gcirsResponseStatus :: Lens' GetCelebrityInfoResponse Int
- Network.AWS.Rekognition.GetCelebrityInfo: gcirsURLs :: Lens' GetCelebrityInfoResponse [Text]
- Network.AWS.Rekognition.GetCelebrityInfo: getCelebrityInfo :: Text -> GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: getCelebrityInfoResponse :: Int -> GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Data.Data.Data Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Data.Data.Data Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Classes.Eq Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Classes.Eq Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Generics.Generic Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Generics.Generic Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Read.Read Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Read.Read Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Show.Show Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance GHC.Show.Show Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
- Network.AWS.Rekognition.GetCelebrityInfo: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityInfo: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetCelebrityInfo.GetCelebrityInfo
- Network.AWS.Rekognition.GetCelebrityRecognition: data GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: data GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrJobId :: Lens' GetCelebrityRecognition Text
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrMaxResults :: Lens' GetCelebrityRecognition (Maybe Natural)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrNextToken :: Lens' GetCelebrityRecognition (Maybe Text)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrSortBy :: Lens' GetCelebrityRecognition (Maybe CelebrityRecognitionSortBy)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsCelebrities :: Lens' GetCelebrityRecognitionResponse [CelebrityRecognition]
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsJobStatus :: Lens' GetCelebrityRecognitionResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsNextToken :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsResponseStatus :: Lens' GetCelebrityRecognitionResponse Int
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsStatusMessage :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
- Network.AWS.Rekognition.GetCelebrityRecognition: gcrrsVideoMetadata :: Lens' GetCelebrityRecognitionResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetCelebrityRecognition: getCelebrityRecognition :: Text -> GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse :: Int -> GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Data.Data.Data Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Data.Data.Data Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Classes.Eq Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Classes.Eq Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Generics.Generic Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Generics.Generic Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Read.Read Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Read.Read Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Show.Show Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance GHC.Show.Show Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetCelebrityRecognition: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
- Network.AWS.Rekognition.GetContentModeration: data GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: data GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: gcmJobId :: Lens' GetContentModeration Text
- Network.AWS.Rekognition.GetContentModeration: gcmMaxResults :: Lens' GetContentModeration (Maybe Natural)
- Network.AWS.Rekognition.GetContentModeration: gcmNextToken :: Lens' GetContentModeration (Maybe Text)
- Network.AWS.Rekognition.GetContentModeration: gcmSortBy :: Lens' GetContentModeration (Maybe ContentModerationSortBy)
- Network.AWS.Rekognition.GetContentModeration: gcmrsJobStatus :: Lens' GetContentModerationResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetContentModeration: gcmrsModerationLabels :: Lens' GetContentModerationResponse [ContentModerationDetection]
- Network.AWS.Rekognition.GetContentModeration: gcmrsNextToken :: Lens' GetContentModerationResponse (Maybe Text)
- Network.AWS.Rekognition.GetContentModeration: gcmrsResponseStatus :: Lens' GetContentModerationResponse Int
- Network.AWS.Rekognition.GetContentModeration: gcmrsStatusMessage :: Lens' GetContentModerationResponse (Maybe Text)
- Network.AWS.Rekognition.GetContentModeration: gcmrsVideoMetadata :: Lens' GetContentModerationResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetContentModeration: getContentModeration :: Text -> GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: getContentModerationResponse :: Int -> GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Data.Data.Data Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Data.Data.Data Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Classes.Eq Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Classes.Eq Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Generics.Generic Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Generics.Generic Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Read.Read Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Read.Read Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Show.Show Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance GHC.Show.Show Network.AWS.Rekognition.GetContentModeration.GetContentModerationResponse
- Network.AWS.Rekognition.GetContentModeration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetContentModeration: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetContentModeration.GetContentModeration
- Network.AWS.Rekognition.GetFaceDetection: data GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: data GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: getFaceDetection :: Text -> GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: getFaceDetectionResponse :: Int -> GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: gfdJobId :: Lens' GetFaceDetection Text
- Network.AWS.Rekognition.GetFaceDetection: gfdMaxResults :: Lens' GetFaceDetection (Maybe Natural)
- Network.AWS.Rekognition.GetFaceDetection: gfdNextToken :: Lens' GetFaceDetection (Maybe Text)
- Network.AWS.Rekognition.GetFaceDetection: gfdrsFaces :: Lens' GetFaceDetectionResponse [FaceDetection]
- Network.AWS.Rekognition.GetFaceDetection: gfdrsJobStatus :: Lens' GetFaceDetectionResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetFaceDetection: gfdrsNextToken :: Lens' GetFaceDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.GetFaceDetection: gfdrsResponseStatus :: Lens' GetFaceDetectionResponse Int
- Network.AWS.Rekognition.GetFaceDetection: gfdrsStatusMessage :: Lens' GetFaceDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.GetFaceDetection: gfdrsVideoMetadata :: Lens' GetFaceDetectionResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetFaceDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Data.Data.Data Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Data.Data.Data Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Read.Read Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Read.Read Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Show.Show Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance GHC.Show.Show Network.AWS.Rekognition.GetFaceDetection.GetFaceDetectionResponse
- Network.AWS.Rekognition.GetFaceDetection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceDetection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetFaceDetection.GetFaceDetection
- Network.AWS.Rekognition.GetFaceSearch: data GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: data GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: getFaceSearch :: Text -> GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: getFaceSearchResponse :: Int -> GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: gfsJobId :: Lens' GetFaceSearch Text
- Network.AWS.Rekognition.GetFaceSearch: gfsMaxResults :: Lens' GetFaceSearch (Maybe Natural)
- Network.AWS.Rekognition.GetFaceSearch: gfsNextToken :: Lens' GetFaceSearch (Maybe Text)
- Network.AWS.Rekognition.GetFaceSearch: gfsSortBy :: Lens' GetFaceSearch (Maybe FaceSearchSortBy)
- Network.AWS.Rekognition.GetFaceSearch: gfsrsJobStatus :: Lens' GetFaceSearchResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetFaceSearch: gfsrsNextToken :: Lens' GetFaceSearchResponse (Maybe Text)
- Network.AWS.Rekognition.GetFaceSearch: gfsrsPersons :: Lens' GetFaceSearchResponse [PersonMatch]
- Network.AWS.Rekognition.GetFaceSearch: gfsrsResponseStatus :: Lens' GetFaceSearchResponse Int
- Network.AWS.Rekognition.GetFaceSearch: gfsrsStatusMessage :: Lens' GetFaceSearchResponse (Maybe Text)
- Network.AWS.Rekognition.GetFaceSearch: gfsrsVideoMetadata :: Lens' GetFaceSearchResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetFaceSearch: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Data.Data.Data Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Data.Data.Data Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Classes.Eq Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Classes.Eq Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Generics.Generic Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Generics.Generic Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Read.Read Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Read.Read Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Show.Show Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance GHC.Show.Show Network.AWS.Rekognition.GetFaceSearch.GetFaceSearchResponse
- Network.AWS.Rekognition.GetFaceSearch: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetFaceSearch: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetFaceSearch.GetFaceSearch
- Network.AWS.Rekognition.GetLabelDetection: data GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: data GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: getLabelDetection :: Text -> GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: getLabelDetectionResponse :: Int -> GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: gldJobId :: Lens' GetLabelDetection Text
- Network.AWS.Rekognition.GetLabelDetection: gldMaxResults :: Lens' GetLabelDetection (Maybe Natural)
- Network.AWS.Rekognition.GetLabelDetection: gldNextToken :: Lens' GetLabelDetection (Maybe Text)
- Network.AWS.Rekognition.GetLabelDetection: gldSortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy)
- Network.AWS.Rekognition.GetLabelDetection: gldrsJobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetLabelDetection: gldrsLabels :: Lens' GetLabelDetectionResponse [LabelDetection]
- Network.AWS.Rekognition.GetLabelDetection: gldrsNextToken :: Lens' GetLabelDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.GetLabelDetection: gldrsResponseStatus :: Lens' GetLabelDetectionResponse Int
- Network.AWS.Rekognition.GetLabelDetection: gldrsStatusMessage :: Lens' GetLabelDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.GetLabelDetection: gldrsVideoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetLabelDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Data.Data.Data Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Data.Data.Data Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Read.Read Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Read.Read Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Show.Show Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance GHC.Show.Show Network.AWS.Rekognition.GetLabelDetection.GetLabelDetectionResponse
- Network.AWS.Rekognition.GetLabelDetection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetLabelDetection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetLabelDetection.GetLabelDetection
- Network.AWS.Rekognition.GetPersonTracking: data GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: data GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: getPersonTracking :: Text -> GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: getPersonTrackingResponse :: Int -> GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: gptJobId :: Lens' GetPersonTracking Text
- Network.AWS.Rekognition.GetPersonTracking: gptMaxResults :: Lens' GetPersonTracking (Maybe Natural)
- Network.AWS.Rekognition.GetPersonTracking: gptNextToken :: Lens' GetPersonTracking (Maybe Text)
- Network.AWS.Rekognition.GetPersonTracking: gptSortBy :: Lens' GetPersonTracking (Maybe PersonTrackingSortBy)
- Network.AWS.Rekognition.GetPersonTracking: gptrsJobStatus :: Lens' GetPersonTrackingResponse (Maybe VideoJobStatus)
- Network.AWS.Rekognition.GetPersonTracking: gptrsNextToken :: Lens' GetPersonTrackingResponse (Maybe Text)
- Network.AWS.Rekognition.GetPersonTracking: gptrsPersons :: Lens' GetPersonTrackingResponse [PersonDetection]
- Network.AWS.Rekognition.GetPersonTracking: gptrsResponseStatus :: Lens' GetPersonTrackingResponse Int
- Network.AWS.Rekognition.GetPersonTracking: gptrsStatusMessage :: Lens' GetPersonTrackingResponse (Maybe Text)
- Network.AWS.Rekognition.GetPersonTracking: gptrsVideoMetadata :: Lens' GetPersonTrackingResponse (Maybe VideoMetadata)
- Network.AWS.Rekognition.GetPersonTracking: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Control.DeepSeq.NFData Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Data.Data.Data Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Data.Data.Data Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Classes.Eq Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Classes.Eq Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Generics.Generic Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Generics.Generic Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Read.Read Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Read.Read Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Show.Show Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance GHC.Show.Show Network.AWS.Rekognition.GetPersonTracking.GetPersonTrackingResponse
- Network.AWS.Rekognition.GetPersonTracking: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.GetPersonTracking: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.GetPersonTracking.GetPersonTracking
- Network.AWS.Rekognition.IndexFaces: data IndexFaces
- Network.AWS.Rekognition.IndexFaces: data IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: ifCollectionId :: Lens' IndexFaces Text
- Network.AWS.Rekognition.IndexFaces: ifDetectionAttributes :: Lens' IndexFaces [Attribute]
- Network.AWS.Rekognition.IndexFaces: ifExternalImageId :: Lens' IndexFaces (Maybe Text)
- Network.AWS.Rekognition.IndexFaces: ifImage :: Lens' IndexFaces Image
- Network.AWS.Rekognition.IndexFaces: ifrsFaceModelVersion :: Lens' IndexFacesResponse (Maybe Text)
- Network.AWS.Rekognition.IndexFaces: ifrsFaceRecords :: Lens' IndexFacesResponse [FaceRecord]
- Network.AWS.Rekognition.IndexFaces: ifrsOrientationCorrection :: Lens' IndexFacesResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.IndexFaces: ifrsResponseStatus :: Lens' IndexFacesResponse Int
- Network.AWS.Rekognition.IndexFaces: indexFaces :: Text -> Image -> IndexFaces
- Network.AWS.Rekognition.IndexFaces: indexFacesResponse :: Int -> IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Data.Data.Data Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Data.Data.Data Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance GHC.Read.Read Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance GHC.Read.Read Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance GHC.Show.Show Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance GHC.Show.Show Network.AWS.Rekognition.IndexFaces.IndexFacesResponse
- Network.AWS.Rekognition.IndexFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.IndexFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.IndexFaces.IndexFaces
- Network.AWS.Rekognition.ListCollections: data ListCollections
- Network.AWS.Rekognition.ListCollections: data ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Data.Data.Data Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Data.Data.Data Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance GHC.Classes.Eq Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance GHC.Classes.Eq Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance GHC.Generics.Generic Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance GHC.Generics.Generic Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance GHC.Read.Read Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance GHC.Read.Read Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance GHC.Show.Show Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance GHC.Show.Show Network.AWS.Rekognition.ListCollections.ListCollectionsResponse
- Network.AWS.Rekognition.ListCollections: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Network.AWS.Pager.AWSPager Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.ListCollections.ListCollections
- Network.AWS.Rekognition.ListCollections: lcMaxResults :: Lens' ListCollections (Maybe Natural)
- Network.AWS.Rekognition.ListCollections: lcNextToken :: Lens' ListCollections (Maybe Text)
- Network.AWS.Rekognition.ListCollections: lcrsCollectionIds :: Lens' ListCollectionsResponse [Text]
- Network.AWS.Rekognition.ListCollections: lcrsFaceModelVersions :: Lens' ListCollectionsResponse [Text]
- Network.AWS.Rekognition.ListCollections: lcrsNextToken :: Lens' ListCollectionsResponse (Maybe Text)
- Network.AWS.Rekognition.ListCollections: lcrsResponseStatus :: Lens' ListCollectionsResponse Int
- Network.AWS.Rekognition.ListCollections: listCollections :: ListCollections
- Network.AWS.Rekognition.ListCollections: listCollectionsResponse :: Int -> ListCollectionsResponse
- Network.AWS.Rekognition.ListFaces: data ListFaces
- Network.AWS.Rekognition.ListFaces: data ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Data.Data.Data Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Data.Data.Data Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance GHC.Read.Read Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance GHC.Read.Read Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance GHC.Show.Show Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance GHC.Show.Show Network.AWS.Rekognition.ListFaces.ListFacesResponse
- Network.AWS.Rekognition.ListFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Network.AWS.Pager.AWSPager Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.ListFaces.ListFaces
- Network.AWS.Rekognition.ListFaces: lfCollectionId :: Lens' ListFaces Text
- Network.AWS.Rekognition.ListFaces: lfMaxResults :: Lens' ListFaces (Maybe Natural)
- Network.AWS.Rekognition.ListFaces: lfNextToken :: Lens' ListFaces (Maybe Text)
- Network.AWS.Rekognition.ListFaces: lfrsFaceModelVersion :: Lens' ListFacesResponse (Maybe Text)
- Network.AWS.Rekognition.ListFaces: lfrsFaces :: Lens' ListFacesResponse [Face]
- Network.AWS.Rekognition.ListFaces: lfrsNextToken :: Lens' ListFacesResponse (Maybe Text)
- Network.AWS.Rekognition.ListFaces: lfrsResponseStatus :: Lens' ListFacesResponse Int
- Network.AWS.Rekognition.ListFaces: listFaces :: Text -> ListFaces
- Network.AWS.Rekognition.ListFaces: listFacesResponse :: Int -> ListFacesResponse
- Network.AWS.Rekognition.ListStreamProcessors: data ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: data ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Control.DeepSeq.NFData Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Data.Data.Data Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Data.Data.Data Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Classes.Eq Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Classes.Eq Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Generics.Generic Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Generics.Generic Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Read.Read Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Read.Read Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Show.Show Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance GHC.Show.Show Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Network.AWS.Pager.AWSPager Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.ListStreamProcessors.ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: listStreamProcessors :: ListStreamProcessors
- Network.AWS.Rekognition.ListStreamProcessors: listStreamProcessorsResponse :: Int -> ListStreamProcessorsResponse
- Network.AWS.Rekognition.ListStreamProcessors: lspMaxResults :: Lens' ListStreamProcessors (Maybe Natural)
- Network.AWS.Rekognition.ListStreamProcessors: lspNextToken :: Lens' ListStreamProcessors (Maybe Text)
- Network.AWS.Rekognition.ListStreamProcessors: lsprsNextToken :: Lens' ListStreamProcessorsResponse (Maybe Text)
- Network.AWS.Rekognition.ListStreamProcessors: lsprsResponseStatus :: Lens' ListStreamProcessorsResponse Int
- Network.AWS.Rekognition.ListStreamProcessors: lsprsStreamProcessors :: Lens' ListStreamProcessorsResponse [StreamProcessor]
- Network.AWS.Rekognition.RecognizeCelebrities: data RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: data RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance Control.DeepSeq.NFData Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Control.DeepSeq.NFData Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Data.Data.Data Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Data.Data.Data Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Classes.Eq Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Classes.Eq Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Generics.Generic Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Generics.Generic Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Read.Read Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Read.Read Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Show.Show Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance GHC.Show.Show Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
- Network.AWS.Rekognition.RecognizeCelebrities: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.RecognizeCelebrities.RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: rcImage :: Lens' RecognizeCelebrities Image
- Network.AWS.Rekognition.RecognizeCelebrities: rcrsCelebrityFaces :: Lens' RecognizeCelebritiesResponse [Celebrity]
- Network.AWS.Rekognition.RecognizeCelebrities: rcrsOrientationCorrection :: Lens' RecognizeCelebritiesResponse (Maybe OrientationCorrection)
- Network.AWS.Rekognition.RecognizeCelebrities: rcrsResponseStatus :: Lens' RecognizeCelebritiesResponse Int
- Network.AWS.Rekognition.RecognizeCelebrities: rcrsUnrecognizedFaces :: Lens' RecognizeCelebritiesResponse [ComparedFace]
- Network.AWS.Rekognition.RecognizeCelebrities: recognizeCelebrities :: Image -> RecognizeCelebrities
- Network.AWS.Rekognition.RecognizeCelebrities: recognizeCelebritiesResponse :: Int -> RecognizeCelebritiesResponse
- Network.AWS.Rekognition.SearchFaces: data SearchFaces
- Network.AWS.Rekognition.SearchFaces: data SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Control.DeepSeq.NFData Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Data.Data.Data Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Data.Data.Data Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance GHC.Classes.Eq Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance GHC.Generics.Generic Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance GHC.Read.Read Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance GHC.Read.Read Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance GHC.Show.Show Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance GHC.Show.Show Network.AWS.Rekognition.SearchFaces.SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.SearchFaces.SearchFaces
- Network.AWS.Rekognition.SearchFaces: searchFaces :: Text -> Text -> SearchFaces
- Network.AWS.Rekognition.SearchFaces: searchFacesResponse :: Int -> SearchFacesResponse
- Network.AWS.Rekognition.SearchFaces: sfCollectionId :: Lens' SearchFaces Text
- Network.AWS.Rekognition.SearchFaces: sfFaceId :: Lens' SearchFaces Text
- Network.AWS.Rekognition.SearchFaces: sfFaceMatchThreshold :: Lens' SearchFaces (Maybe Double)
- Network.AWS.Rekognition.SearchFaces: sfMaxFaces :: Lens' SearchFaces (Maybe Natural)
- Network.AWS.Rekognition.SearchFaces: sfrsFaceMatches :: Lens' SearchFacesResponse [FaceMatch]
- Network.AWS.Rekognition.SearchFaces: sfrsFaceModelVersion :: Lens' SearchFacesResponse (Maybe Text)
- Network.AWS.Rekognition.SearchFaces: sfrsResponseStatus :: Lens' SearchFacesResponse Int
- Network.AWS.Rekognition.SearchFaces: sfrsSearchedFaceId :: Lens' SearchFacesResponse (Maybe Text)
- Network.AWS.Rekognition.SearchFacesByImage: data SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: data SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance Control.DeepSeq.NFData Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Control.DeepSeq.NFData Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Data.Data.Data Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Data.Data.Data Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Classes.Eq Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Classes.Eq Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Generics.Generic Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Generics.Generic Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Read.Read Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Read.Read Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Show.Show Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance GHC.Show.Show Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.SearchFacesByImage.SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: searchFacesByImage :: Text -> Image -> SearchFacesByImage
- Network.AWS.Rekognition.SearchFacesByImage: searchFacesByImageResponse :: Int -> SearchFacesByImageResponse
- Network.AWS.Rekognition.SearchFacesByImage: sfbiCollectionId :: Lens' SearchFacesByImage Text
- Network.AWS.Rekognition.SearchFacesByImage: sfbiFaceMatchThreshold :: Lens' SearchFacesByImage (Maybe Double)
- Network.AWS.Rekognition.SearchFacesByImage: sfbiImage :: Lens' SearchFacesByImage Image
- Network.AWS.Rekognition.SearchFacesByImage: sfbiMaxFaces :: Lens' SearchFacesByImage (Maybe Natural)
- Network.AWS.Rekognition.SearchFacesByImage: sfbirsFaceMatches :: Lens' SearchFacesByImageResponse [FaceMatch]
- Network.AWS.Rekognition.SearchFacesByImage: sfbirsFaceModelVersion :: Lens' SearchFacesByImageResponse (Maybe Text)
- Network.AWS.Rekognition.SearchFacesByImage: sfbirsResponseStatus :: Lens' SearchFacesByImageResponse Int
- Network.AWS.Rekognition.SearchFacesByImage: sfbirsSearchedFaceBoundingBox :: Lens' SearchFacesByImageResponse (Maybe BoundingBox)
- Network.AWS.Rekognition.SearchFacesByImage: sfbirsSearchedFaceConfidence :: Lens' SearchFacesByImageResponse (Maybe Double)
- Network.AWS.Rekognition.StartCelebrityRecognition: data StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: data StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Data.Data.Data Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Data.Data.Data Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Classes.Eq Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Classes.Eq Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Generics.Generic Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Generics.Generic Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Read.Read Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Read.Read Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Show.Show Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance GHC.Show.Show Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: scrClientRequestToken :: Lens' StartCelebrityRecognition (Maybe Text)
- Network.AWS.Rekognition.StartCelebrityRecognition: scrJobTag :: Lens' StartCelebrityRecognition (Maybe Text)
- Network.AWS.Rekognition.StartCelebrityRecognition: scrNotificationChannel :: Lens' StartCelebrityRecognition (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartCelebrityRecognition: scrVideo :: Lens' StartCelebrityRecognition Video
- Network.AWS.Rekognition.StartCelebrityRecognition: scrrsJobId :: Lens' StartCelebrityRecognitionResponse (Maybe Text)
- Network.AWS.Rekognition.StartCelebrityRecognition: scrrsResponseStatus :: Lens' StartCelebrityRecognitionResponse Int
- Network.AWS.Rekognition.StartCelebrityRecognition: startCelebrityRecognition :: Video -> StartCelebrityRecognition
- Network.AWS.Rekognition.StartCelebrityRecognition: startCelebrityRecognitionResponse :: Int -> StartCelebrityRecognitionResponse
- Network.AWS.Rekognition.StartContentModeration: data StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: data StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Data.Data.Data Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Data.Data.Data Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Classes.Eq Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Classes.Eq Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Generics.Generic Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Generics.Generic Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Read.Read Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Read.Read Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Show.Show Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance GHC.Show.Show Network.AWS.Rekognition.StartContentModeration.StartContentModerationResponse
- Network.AWS.Rekognition.StartContentModeration: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartContentModeration.StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: scmClientRequestToken :: Lens' StartContentModeration (Maybe Text)
- Network.AWS.Rekognition.StartContentModeration: scmJobTag :: Lens' StartContentModeration (Maybe Text)
- Network.AWS.Rekognition.StartContentModeration: scmMinConfidence :: Lens' StartContentModeration (Maybe Double)
- Network.AWS.Rekognition.StartContentModeration: scmNotificationChannel :: Lens' StartContentModeration (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartContentModeration: scmVideo :: Lens' StartContentModeration Video
- Network.AWS.Rekognition.StartContentModeration: scmrsJobId :: Lens' StartContentModerationResponse (Maybe Text)
- Network.AWS.Rekognition.StartContentModeration: scmrsResponseStatus :: Lens' StartContentModerationResponse Int
- Network.AWS.Rekognition.StartContentModeration: startContentModeration :: Video -> StartContentModeration
- Network.AWS.Rekognition.StartContentModeration: startContentModerationResponse :: Int -> StartContentModerationResponse
- Network.AWS.Rekognition.StartFaceDetection: data StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: data StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Data.Data.Data Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Data.Data.Data Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Read.Read Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Read.Read Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Show.Show Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance GHC.Show.Show Network.AWS.Rekognition.StartFaceDetection.StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceDetection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartFaceDetection.StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: sfdClientRequestToken :: Lens' StartFaceDetection (Maybe Text)
- Network.AWS.Rekognition.StartFaceDetection: sfdFaceAttributes :: Lens' StartFaceDetection (Maybe FaceAttributes)
- Network.AWS.Rekognition.StartFaceDetection: sfdJobTag :: Lens' StartFaceDetection (Maybe Text)
- Network.AWS.Rekognition.StartFaceDetection: sfdNotificationChannel :: Lens' StartFaceDetection (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartFaceDetection: sfdVideo :: Lens' StartFaceDetection Video
- Network.AWS.Rekognition.StartFaceDetection: sfdrsJobId :: Lens' StartFaceDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.StartFaceDetection: sfdrsResponseStatus :: Lens' StartFaceDetectionResponse Int
- Network.AWS.Rekognition.StartFaceDetection: startFaceDetection :: Video -> StartFaceDetection
- Network.AWS.Rekognition.StartFaceDetection: startFaceDetectionResponse :: Int -> StartFaceDetectionResponse
- Network.AWS.Rekognition.StartFaceSearch: data StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: data StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Data.Data.Data Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Data.Data.Data Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Classes.Eq Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Classes.Eq Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Generics.Generic Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Generics.Generic Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Read.Read Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Read.Read Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Show.Show Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance GHC.Show.Show Network.AWS.Rekognition.StartFaceSearch.StartFaceSearchResponse
- Network.AWS.Rekognition.StartFaceSearch: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartFaceSearch.StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: sfsClientRequestToken :: Lens' StartFaceSearch (Maybe Text)
- Network.AWS.Rekognition.StartFaceSearch: sfsCollectionId :: Lens' StartFaceSearch Text
- Network.AWS.Rekognition.StartFaceSearch: sfsFaceMatchThreshold :: Lens' StartFaceSearch (Maybe Double)
- Network.AWS.Rekognition.StartFaceSearch: sfsJobTag :: Lens' StartFaceSearch (Maybe Text)
- Network.AWS.Rekognition.StartFaceSearch: sfsNotificationChannel :: Lens' StartFaceSearch (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartFaceSearch: sfsVideo :: Lens' StartFaceSearch Video
- Network.AWS.Rekognition.StartFaceSearch: sfsrsJobId :: Lens' StartFaceSearchResponse (Maybe Text)
- Network.AWS.Rekognition.StartFaceSearch: sfsrsResponseStatus :: Lens' StartFaceSearchResponse Int
- Network.AWS.Rekognition.StartFaceSearch: startFaceSearch :: Video -> Text -> StartFaceSearch
- Network.AWS.Rekognition.StartFaceSearch: startFaceSearchResponse :: Int -> StartFaceSearchResponse
- Network.AWS.Rekognition.StartLabelDetection: data StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: data StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Data.Data.Data Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Data.Data.Data Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Classes.Eq Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Generics.Generic Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Read.Read Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Read.Read Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Show.Show Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance GHC.Show.Show Network.AWS.Rekognition.StartLabelDetection.StartLabelDetectionResponse
- Network.AWS.Rekognition.StartLabelDetection: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartLabelDetection.StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: sldClientRequestToken :: Lens' StartLabelDetection (Maybe Text)
- Network.AWS.Rekognition.StartLabelDetection: sldJobTag :: Lens' StartLabelDetection (Maybe Text)
- Network.AWS.Rekognition.StartLabelDetection: sldMinConfidence :: Lens' StartLabelDetection (Maybe Double)
- Network.AWS.Rekognition.StartLabelDetection: sldNotificationChannel :: Lens' StartLabelDetection (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartLabelDetection: sldVideo :: Lens' StartLabelDetection Video
- Network.AWS.Rekognition.StartLabelDetection: sldrsJobId :: Lens' StartLabelDetectionResponse (Maybe Text)
- Network.AWS.Rekognition.StartLabelDetection: sldrsResponseStatus :: Lens' StartLabelDetectionResponse Int
- Network.AWS.Rekognition.StartLabelDetection: startLabelDetection :: Video -> StartLabelDetection
- Network.AWS.Rekognition.StartLabelDetection: startLabelDetectionResponse :: Int -> StartLabelDetectionResponse
- Network.AWS.Rekognition.StartPersonTracking: data StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: data StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Data.Data.Data Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Data.Data.Data Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Classes.Eq Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Classes.Eq Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Generics.Generic Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Generics.Generic Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Read.Read Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Read.Read Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Show.Show Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance GHC.Show.Show Network.AWS.Rekognition.StartPersonTracking.StartPersonTrackingResponse
- Network.AWS.Rekognition.StartPersonTracking: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartPersonTracking.StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: sptClientRequestToken :: Lens' StartPersonTracking (Maybe Text)
- Network.AWS.Rekognition.StartPersonTracking: sptJobTag :: Lens' StartPersonTracking (Maybe Text)
- Network.AWS.Rekognition.StartPersonTracking: sptNotificationChannel :: Lens' StartPersonTracking (Maybe NotificationChannel)
- Network.AWS.Rekognition.StartPersonTracking: sptVideo :: Lens' StartPersonTracking Video
- Network.AWS.Rekognition.StartPersonTracking: sptrsJobId :: Lens' StartPersonTrackingResponse (Maybe Text)
- Network.AWS.Rekognition.StartPersonTracking: sptrsResponseStatus :: Lens' StartPersonTrackingResponse Int
- Network.AWS.Rekognition.StartPersonTracking: startPersonTracking :: Video -> StartPersonTracking
- Network.AWS.Rekognition.StartPersonTracking: startPersonTrackingResponse :: Int -> StartPersonTrackingResponse
- Network.AWS.Rekognition.StartStreamProcessor: data StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: data StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
- Network.AWS.Rekognition.StartStreamProcessor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StartStreamProcessor.StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: sName :: Lens' StartStreamProcessor Text
- Network.AWS.Rekognition.StartStreamProcessor: srsResponseStatus :: Lens' StartStreamProcessorResponse Int
- Network.AWS.Rekognition.StartStreamProcessor: startStreamProcessor :: Text -> StartStreamProcessor
- Network.AWS.Rekognition.StartStreamProcessor: startStreamProcessorResponse :: Int -> StartStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: data StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: data StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Control.DeepSeq.NFData Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Data.Data.Data Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance Data.Hashable.Class.Hashable Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Classes.Eq Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Generics.Generic Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Read.Read Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance GHC.Show.Show Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
- Network.AWS.Rekognition.StopStreamProcessor: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Network.AWS.Data.Path.ToPath Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Network.AWS.Data.Query.ToQuery Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: instance Network.AWS.Types.AWSRequest Network.AWS.Rekognition.StopStreamProcessor.StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: sspName :: Lens' StopStreamProcessor Text
- Network.AWS.Rekognition.StopStreamProcessor: ssprsResponseStatus :: Lens' StopStreamProcessorResponse Int
- Network.AWS.Rekognition.StopStreamProcessor: stopStreamProcessor :: Text -> StopStreamProcessor
- Network.AWS.Rekognition.StopStreamProcessor: stopStreamProcessorResponse :: Int -> StopStreamProcessorResponse
- Network.AWS.Rekognition.Types: All :: Attribute
- Network.AWS.Rekognition.Types: Angry :: EmotionName
- Network.AWS.Rekognition.Types: CMSBName :: ContentModerationSortBy
- Network.AWS.Rekognition.Types: CMSBTimestamp :: ContentModerationSortBy
- Network.AWS.Rekognition.Types: CRSBId :: CelebrityRecognitionSortBy
- Network.AWS.Rekognition.Types: CRSBTimestamp :: CelebrityRecognitionSortBy
- Network.AWS.Rekognition.Types: Calm :: EmotionName
- Network.AWS.Rekognition.Types: Confused :: EmotionName
- Network.AWS.Rekognition.Types: Default :: Attribute
- Network.AWS.Rekognition.Types: Disgusted :: EmotionName
- Network.AWS.Rekognition.Types: EyeLeft :: LandmarkType
- Network.AWS.Rekognition.Types: EyeRight :: LandmarkType
- Network.AWS.Rekognition.Types: FAAll :: FaceAttributes
- Network.AWS.Rekognition.Types: FADefault :: FaceAttributes
- Network.AWS.Rekognition.Types: FSSBIndex :: FaceSearchSortBy
- Network.AWS.Rekognition.Types: FSSBTimestamp :: FaceSearchSortBy
- Network.AWS.Rekognition.Types: Failed :: VideoJobStatus
- Network.AWS.Rekognition.Types: Female :: GenderType
- Network.AWS.Rekognition.Types: Happy :: EmotionName
- Network.AWS.Rekognition.Types: InProgress :: VideoJobStatus
- Network.AWS.Rekognition.Types: Index :: PersonTrackingSortBy
- Network.AWS.Rekognition.Types: LDSBName :: LabelDetectionSortBy
- Network.AWS.Rekognition.Types: LDSBTimestamp :: LabelDetectionSortBy
- Network.AWS.Rekognition.Types: LeftEyeBrowLeft :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeBrowRight :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeBrowUp :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeDown :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeLeft :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeRight :: LandmarkType
- Network.AWS.Rekognition.Types: LeftEyeUp :: LandmarkType
- Network.AWS.Rekognition.Types: LeftPupil :: LandmarkType
- Network.AWS.Rekognition.Types: Line :: TextTypes
- Network.AWS.Rekognition.Types: Male :: GenderType
- Network.AWS.Rekognition.Types: MouthDown :: LandmarkType
- Network.AWS.Rekognition.Types: MouthLeft :: LandmarkType
- Network.AWS.Rekognition.Types: MouthRight :: LandmarkType
- Network.AWS.Rekognition.Types: MouthUp :: LandmarkType
- Network.AWS.Rekognition.Types: Nose :: LandmarkType
- Network.AWS.Rekognition.Types: NoseLeft :: LandmarkType
- Network.AWS.Rekognition.Types: NoseRight :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeBrowLeft :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeBrowRight :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeBrowUp :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeDown :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeLeft :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeRight :: LandmarkType
- Network.AWS.Rekognition.Types: RightEyeUp :: LandmarkType
- Network.AWS.Rekognition.Types: RightPupil :: LandmarkType
- Network.AWS.Rekognition.Types: Rotate0 :: OrientationCorrection
- Network.AWS.Rekognition.Types: Rotate180 :: OrientationCorrection
- Network.AWS.Rekognition.Types: Rotate270 :: OrientationCorrection
- Network.AWS.Rekognition.Types: Rotate90 :: OrientationCorrection
- Network.AWS.Rekognition.Types: SPSFailed :: StreamProcessorStatus
- Network.AWS.Rekognition.Types: SPSRunning :: StreamProcessorStatus
- Network.AWS.Rekognition.Types: SPSStarting :: StreamProcessorStatus
- Network.AWS.Rekognition.Types: SPSStopped :: StreamProcessorStatus
- Network.AWS.Rekognition.Types: SPSStopping :: StreamProcessorStatus
- Network.AWS.Rekognition.Types: Sad :: EmotionName
- Network.AWS.Rekognition.Types: Succeeded :: VideoJobStatus
- Network.AWS.Rekognition.Types: Surprised :: EmotionName
- Network.AWS.Rekognition.Types: Timestamp :: PersonTrackingSortBy
- Network.AWS.Rekognition.Types: Unknown :: EmotionName
- Network.AWS.Rekognition.Types: Word :: TextTypes
- Network.AWS.Rekognition.Types: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _IdempotentParameterMismatchException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ImageTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _InvalidImageFormatException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _InvalidPaginationTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _InvalidS3ObjectException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: _VideoTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Rekognition.Types: ageRange :: AgeRange
- Network.AWS.Rekognition.Types: arHigh :: Lens' AgeRange (Maybe Natural)
- Network.AWS.Rekognition.Types: arLow :: Lens' AgeRange (Maybe Natural)
- Network.AWS.Rekognition.Types: bConfidence :: Lens' Beard (Maybe Double)
- Network.AWS.Rekognition.Types: bValue :: Lens' Beard (Maybe Bool)
- Network.AWS.Rekognition.Types: bbHeight :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition.Types: bbLeft :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition.Types: bbTop :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition.Types: bbWidth :: Lens' BoundingBox (Maybe Double)
- Network.AWS.Rekognition.Types: beard :: Beard
- Network.AWS.Rekognition.Types: boundingBox :: BoundingBox
- Network.AWS.Rekognition.Types: cFace :: Lens' Celebrity (Maybe ComparedFace)
- Network.AWS.Rekognition.Types: cId :: Lens' Celebrity (Maybe Text)
- Network.AWS.Rekognition.Types: cMatchConfidence :: Lens' Celebrity (Maybe Double)
- Network.AWS.Rekognition.Types: cName :: Lens' Celebrity (Maybe Text)
- Network.AWS.Rekognition.Types: cURLs :: Lens' Celebrity [Text]
- Network.AWS.Rekognition.Types: cdBoundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: cdConfidence :: Lens' CelebrityDetail (Maybe Double)
- Network.AWS.Rekognition.Types: cdFace :: Lens' CelebrityDetail (Maybe FaceDetail)
- Network.AWS.Rekognition.Types: cdId :: Lens' CelebrityDetail (Maybe Text)
- Network.AWS.Rekognition.Types: cdName :: Lens' CelebrityDetail (Maybe Text)
- Network.AWS.Rekognition.Types: cdURLs :: Lens' CelebrityDetail [Text]
- Network.AWS.Rekognition.Types: celebrity :: Celebrity
- Network.AWS.Rekognition.Types: celebrityDetail :: CelebrityDetail
- Network.AWS.Rekognition.Types: celebrityRecognition :: CelebrityRecognition
- Network.AWS.Rekognition.Types: cfBoundingBox :: Lens' ComparedFace (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: cfConfidence :: Lens' ComparedFace (Maybe Double)
- Network.AWS.Rekognition.Types: cfLandmarks :: Lens' ComparedFace [Landmark]
- Network.AWS.Rekognition.Types: cfPose :: Lens' ComparedFace (Maybe Pose)
- Network.AWS.Rekognition.Types: cfQuality :: Lens' ComparedFace (Maybe ImageQuality)
- Network.AWS.Rekognition.Types: cfmFace :: Lens' CompareFacesMatch (Maybe ComparedFace)
- Network.AWS.Rekognition.Types: cfmSimilarity :: Lens' CompareFacesMatch (Maybe Double)
- Network.AWS.Rekognition.Types: cmdModerationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)
- Network.AWS.Rekognition.Types: cmdTimestamp :: Lens' ContentModerationDetection (Maybe Integer)
- Network.AWS.Rekognition.Types: compareFacesMatch :: CompareFacesMatch
- Network.AWS.Rekognition.Types: comparedFace :: ComparedFace
- Network.AWS.Rekognition.Types: comparedSourceImageFace :: ComparedSourceImageFace
- Network.AWS.Rekognition.Types: contentModerationDetection :: ContentModerationDetection
- Network.AWS.Rekognition.Types: crCelebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)
- Network.AWS.Rekognition.Types: crTimestamp :: Lens' CelebrityRecognition (Maybe Integer)
- Network.AWS.Rekognition.Types: csifBoundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: csifConfidence :: Lens' ComparedSourceImageFace (Maybe Double)
- Network.AWS.Rekognition.Types: data AgeRange
- Network.AWS.Rekognition.Types: data Attribute
- Network.AWS.Rekognition.Types: data Beard
- Network.AWS.Rekognition.Types: data BoundingBox
- Network.AWS.Rekognition.Types: data Celebrity
- Network.AWS.Rekognition.Types: data CelebrityDetail
- Network.AWS.Rekognition.Types: data CelebrityRecognition
- Network.AWS.Rekognition.Types: data CelebrityRecognitionSortBy
- Network.AWS.Rekognition.Types: data CompareFacesMatch
- Network.AWS.Rekognition.Types: data ComparedFace
- Network.AWS.Rekognition.Types: data ComparedSourceImageFace
- Network.AWS.Rekognition.Types: data ContentModerationDetection
- Network.AWS.Rekognition.Types: data ContentModerationSortBy
- Network.AWS.Rekognition.Types: data Emotion
- Network.AWS.Rekognition.Types: data EmotionName
- Network.AWS.Rekognition.Types: data EyeOpen
- Network.AWS.Rekognition.Types: data Eyeglasses
- Network.AWS.Rekognition.Types: data Face
- Network.AWS.Rekognition.Types: data FaceAttributes
- Network.AWS.Rekognition.Types: data FaceDetail
- Network.AWS.Rekognition.Types: data FaceDetection
- Network.AWS.Rekognition.Types: data FaceMatch
- Network.AWS.Rekognition.Types: data FaceRecord
- Network.AWS.Rekognition.Types: data FaceSearchSettings
- Network.AWS.Rekognition.Types: data FaceSearchSortBy
- Network.AWS.Rekognition.Types: data Gender
- Network.AWS.Rekognition.Types: data GenderType
- Network.AWS.Rekognition.Types: data Geometry
- Network.AWS.Rekognition.Types: data Image
- Network.AWS.Rekognition.Types: data ImageQuality
- Network.AWS.Rekognition.Types: data KinesisDataStream
- Network.AWS.Rekognition.Types: data KinesisVideoStream
- Network.AWS.Rekognition.Types: data Label
- Network.AWS.Rekognition.Types: data LabelDetection
- Network.AWS.Rekognition.Types: data LabelDetectionSortBy
- Network.AWS.Rekognition.Types: data Landmark
- Network.AWS.Rekognition.Types: data LandmarkType
- Network.AWS.Rekognition.Types: data ModerationLabel
- Network.AWS.Rekognition.Types: data MouthOpen
- Network.AWS.Rekognition.Types: data Mustache
- Network.AWS.Rekognition.Types: data NotificationChannel
- Network.AWS.Rekognition.Types: data OrientationCorrection
- Network.AWS.Rekognition.Types: data PersonDetail
- Network.AWS.Rekognition.Types: data PersonDetection
- Network.AWS.Rekognition.Types: data PersonMatch
- Network.AWS.Rekognition.Types: data PersonTrackingSortBy
- Network.AWS.Rekognition.Types: data Point
- Network.AWS.Rekognition.Types: data Pose
- Network.AWS.Rekognition.Types: data S3Object
- Network.AWS.Rekognition.Types: data Smile
- Network.AWS.Rekognition.Types: data StreamProcessor
- Network.AWS.Rekognition.Types: data StreamProcessorInput
- Network.AWS.Rekognition.Types: data StreamProcessorOutput
- Network.AWS.Rekognition.Types: data StreamProcessorSettings
- Network.AWS.Rekognition.Types: data StreamProcessorStatus
- Network.AWS.Rekognition.Types: data Sunglasses
- Network.AWS.Rekognition.Types: data TextDetection
- Network.AWS.Rekognition.Types: data TextTypes
- Network.AWS.Rekognition.Types: data Video
- Network.AWS.Rekognition.Types: data VideoJobStatus
- Network.AWS.Rekognition.Types: data VideoMetadata
- Network.AWS.Rekognition.Types: eConfidence :: Lens' Emotion (Maybe Double)
- Network.AWS.Rekognition.Types: eType :: Lens' Emotion (Maybe EmotionName)
- Network.AWS.Rekognition.Types: emotion :: Emotion
- Network.AWS.Rekognition.Types: eoConfidence :: Lens' EyeOpen (Maybe Double)
- Network.AWS.Rekognition.Types: eoValue :: Lens' EyeOpen (Maybe Bool)
- Network.AWS.Rekognition.Types: eyeConfidence :: Lens' Eyeglasses (Maybe Double)
- Network.AWS.Rekognition.Types: eyeOpen :: EyeOpen
- Network.AWS.Rekognition.Types: eyeValue :: Lens' Eyeglasses (Maybe Bool)
- Network.AWS.Rekognition.Types: eyeglasses :: Eyeglasses
- Network.AWS.Rekognition.Types: fBoundingBox :: Lens' Face (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: fConfidence :: Lens' Face (Maybe Double)
- Network.AWS.Rekognition.Types: fExternalImageId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition.Types: fFaceId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition.Types: fImageId :: Lens' Face (Maybe Text)
- Network.AWS.Rekognition.Types: face :: Face
- Network.AWS.Rekognition.Types: faceDetail :: FaceDetail
- Network.AWS.Rekognition.Types: faceDetection :: FaceDetection
- Network.AWS.Rekognition.Types: faceMatch :: FaceMatch
- Network.AWS.Rekognition.Types: faceRecord :: FaceRecord
- Network.AWS.Rekognition.Types: faceSearchSettings :: FaceSearchSettings
- Network.AWS.Rekognition.Types: fdAgeRange :: Lens' FaceDetail (Maybe AgeRange)
- Network.AWS.Rekognition.Types: fdBeard :: Lens' FaceDetail (Maybe Beard)
- Network.AWS.Rekognition.Types: fdBoundingBox :: Lens' FaceDetail (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: fdConfidence :: Lens' FaceDetail (Maybe Double)
- Network.AWS.Rekognition.Types: fdEmotions :: Lens' FaceDetail [Emotion]
- Network.AWS.Rekognition.Types: fdEyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)
- Network.AWS.Rekognition.Types: fdEyesOpen :: Lens' FaceDetail (Maybe EyeOpen)
- Network.AWS.Rekognition.Types: fdFace :: Lens' FaceDetection (Maybe FaceDetail)
- Network.AWS.Rekognition.Types: fdGender :: Lens' FaceDetail (Maybe Gender)
- Network.AWS.Rekognition.Types: fdLandmarks :: Lens' FaceDetail [Landmark]
- Network.AWS.Rekognition.Types: fdMouthOpen :: Lens' FaceDetail (Maybe MouthOpen)
- Network.AWS.Rekognition.Types: fdMustache :: Lens' FaceDetail (Maybe Mustache)
- Network.AWS.Rekognition.Types: fdPose :: Lens' FaceDetail (Maybe Pose)
- Network.AWS.Rekognition.Types: fdQuality :: Lens' FaceDetail (Maybe ImageQuality)
- Network.AWS.Rekognition.Types: fdSmile :: Lens' FaceDetail (Maybe Smile)
- Network.AWS.Rekognition.Types: fdSunglasses :: Lens' FaceDetail (Maybe Sunglasses)
- Network.AWS.Rekognition.Types: fdTimestamp :: Lens' FaceDetection (Maybe Integer)
- Network.AWS.Rekognition.Types: fmFace :: Lens' FaceMatch (Maybe Face)
- Network.AWS.Rekognition.Types: fmSimilarity :: Lens' FaceMatch (Maybe Double)
- Network.AWS.Rekognition.Types: frFace :: Lens' FaceRecord (Maybe Face)
- Network.AWS.Rekognition.Types: frFaceDetail :: Lens' FaceRecord (Maybe FaceDetail)
- Network.AWS.Rekognition.Types: fssCollectionId :: Lens' FaceSearchSettings (Maybe Text)
- Network.AWS.Rekognition.Types: fssFaceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)
- Network.AWS.Rekognition.Types: gBoundingBox :: Lens' Geometry (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: gConfidence :: Lens' Gender (Maybe Double)
- Network.AWS.Rekognition.Types: gPolygon :: Lens' Geometry [Point]
- Network.AWS.Rekognition.Types: gValue :: Lens' Gender (Maybe GenderType)
- Network.AWS.Rekognition.Types: gender :: Gender
- Network.AWS.Rekognition.Types: geometry :: Geometry
- Network.AWS.Rekognition.Types: iBytes :: Lens' Image (Maybe ByteString)
- Network.AWS.Rekognition.Types: iS3Object :: Lens' Image (Maybe S3Object)
- Network.AWS.Rekognition.Types: image :: Image
- Network.AWS.Rekognition.Types: imageQuality :: ImageQuality
- Network.AWS.Rekognition.Types: iqBrightness :: Lens' ImageQuality (Maybe Double)
- Network.AWS.Rekognition.Types: iqSharpness :: Lens' ImageQuality (Maybe Double)
- Network.AWS.Rekognition.Types: kdsARN :: Lens' KinesisDataStream (Maybe Text)
- Network.AWS.Rekognition.Types: kinesisDataStream :: KinesisDataStream
- Network.AWS.Rekognition.Types: kinesisVideoStream :: KinesisVideoStream
- Network.AWS.Rekognition.Types: kvsARN :: Lens' KinesisVideoStream (Maybe Text)
- Network.AWS.Rekognition.Types: lConfidence :: Lens' Label (Maybe Double)
- Network.AWS.Rekognition.Types: lName :: Lens' Label (Maybe Text)
- Network.AWS.Rekognition.Types: lType :: Lens' Landmark (Maybe LandmarkType)
- Network.AWS.Rekognition.Types: lX :: Lens' Landmark (Maybe Double)
- Network.AWS.Rekognition.Types: lY :: Lens' Landmark (Maybe Double)
- Network.AWS.Rekognition.Types: label :: Label
- Network.AWS.Rekognition.Types: labelDetection :: LabelDetection
- Network.AWS.Rekognition.Types: landmark :: Landmark
- Network.AWS.Rekognition.Types: ldLabel :: Lens' LabelDetection (Maybe Label)
- Network.AWS.Rekognition.Types: ldTimestamp :: Lens' LabelDetection (Maybe Integer)
- Network.AWS.Rekognition.Types: mConfidence :: Lens' Mustache (Maybe Double)
- Network.AWS.Rekognition.Types: mValue :: Lens' Mustache (Maybe Bool)
- Network.AWS.Rekognition.Types: mlConfidence :: Lens' ModerationLabel (Maybe Double)
- Network.AWS.Rekognition.Types: mlName :: Lens' ModerationLabel (Maybe Text)
- Network.AWS.Rekognition.Types: mlParentName :: Lens' ModerationLabel (Maybe Text)
- Network.AWS.Rekognition.Types: moConfidence :: Lens' MouthOpen (Maybe Double)
- Network.AWS.Rekognition.Types: moValue :: Lens' MouthOpen (Maybe Bool)
- Network.AWS.Rekognition.Types: moderationLabel :: ModerationLabel
- Network.AWS.Rekognition.Types: mouthOpen :: MouthOpen
- Network.AWS.Rekognition.Types: mustache :: Mustache
- Network.AWS.Rekognition.Types: ncRoleARN :: Lens' NotificationChannel Text
- Network.AWS.Rekognition.Types: ncSNSTopicARN :: Lens' NotificationChannel Text
- Network.AWS.Rekognition.Types: notificationChannel :: Text -> Text -> NotificationChannel
- Network.AWS.Rekognition.Types: pPitch :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition.Types: pRoll :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition.Types: pX :: Lens' Point (Maybe Double)
- Network.AWS.Rekognition.Types: pY :: Lens' Point (Maybe Double)
- Network.AWS.Rekognition.Types: pYaw :: Lens' Pose (Maybe Double)
- Network.AWS.Rekognition.Types: pdBoundingBox :: Lens' PersonDetail (Maybe BoundingBox)
- Network.AWS.Rekognition.Types: pdFace :: Lens' PersonDetail (Maybe FaceDetail)
- Network.AWS.Rekognition.Types: pdIndex :: Lens' PersonDetail (Maybe Integer)
- Network.AWS.Rekognition.Types: pdPerson :: Lens' PersonDetection (Maybe PersonDetail)
- Network.AWS.Rekognition.Types: pdTimestamp :: Lens' PersonDetection (Maybe Integer)
- Network.AWS.Rekognition.Types: personDetail :: PersonDetail
- Network.AWS.Rekognition.Types: personDetection :: PersonDetection
- Network.AWS.Rekognition.Types: personMatch :: PersonMatch
- Network.AWS.Rekognition.Types: pmFaceMatches :: Lens' PersonMatch [FaceMatch]
- Network.AWS.Rekognition.Types: pmPerson :: Lens' PersonMatch (Maybe PersonDetail)
- Network.AWS.Rekognition.Types: pmTimestamp :: Lens' PersonMatch (Maybe Integer)
- Network.AWS.Rekognition.Types: point :: Point
- Network.AWS.Rekognition.Types: pose :: Pose
- Network.AWS.Rekognition.Types: rekognition :: Service
- Network.AWS.Rekognition.Types: s3Object :: S3Object
- Network.AWS.Rekognition.Types: sConfidence :: Lens' Sunglasses (Maybe Double)
- Network.AWS.Rekognition.Types: sValue :: Lens' Sunglasses (Maybe Bool)
- Network.AWS.Rekognition.Types: smiConfidence :: Lens' Smile (Maybe Double)
- Network.AWS.Rekognition.Types: smiValue :: Lens' Smile (Maybe Bool)
- Network.AWS.Rekognition.Types: smile :: Smile
- Network.AWS.Rekognition.Types: soBucket :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition.Types: soName :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition.Types: soVersion :: Lens' S3Object (Maybe Text)
- Network.AWS.Rekognition.Types: spName :: Lens' StreamProcessor (Maybe Text)
- Network.AWS.Rekognition.Types: spStatus :: Lens' StreamProcessor (Maybe StreamProcessorStatus)
- Network.AWS.Rekognition.Types: spiKinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)
- Network.AWS.Rekognition.Types: spoKinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)
- Network.AWS.Rekognition.Types: spsFaceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)
- Network.AWS.Rekognition.Types: streamProcessor :: StreamProcessor
- Network.AWS.Rekognition.Types: streamProcessorInput :: StreamProcessorInput
- Network.AWS.Rekognition.Types: streamProcessorOutput :: StreamProcessorOutput
- Network.AWS.Rekognition.Types: streamProcessorSettings :: StreamProcessorSettings
- Network.AWS.Rekognition.Types: sunglasses :: Sunglasses
- Network.AWS.Rekognition.Types: tdConfidence :: Lens' TextDetection (Maybe Double)
- Network.AWS.Rekognition.Types: tdDetectedText :: Lens' TextDetection (Maybe Text)
- Network.AWS.Rekognition.Types: tdGeometry :: Lens' TextDetection (Maybe Geometry)
- Network.AWS.Rekognition.Types: tdId :: Lens' TextDetection (Maybe Natural)
- Network.AWS.Rekognition.Types: tdParentId :: Lens' TextDetection (Maybe Natural)
- Network.AWS.Rekognition.Types: tdType :: Lens' TextDetection (Maybe TextTypes)
- Network.AWS.Rekognition.Types: textDetection :: TextDetection
- Network.AWS.Rekognition.Types: vS3Object :: Lens' Video (Maybe S3Object)
- Network.AWS.Rekognition.Types: video :: Video
- Network.AWS.Rekognition.Types: videoMetadata :: VideoMetadata
- Network.AWS.Rekognition.Types: vmCodec :: Lens' VideoMetadata (Maybe Text)
- Network.AWS.Rekognition.Types: vmDurationMillis :: Lens' VideoMetadata (Maybe Natural)
- Network.AWS.Rekognition.Types: vmFormat :: Lens' VideoMetadata (Maybe Text)
- Network.AWS.Rekognition.Types: vmFrameHeight :: Lens' VideoMetadata (Maybe Natural)
- Network.AWS.Rekognition.Types: vmFrameRate :: Lens' VideoMetadata (Maybe Double)
- Network.AWS.Rekognition.Types: vmFrameWidth :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition: AgeRange' :: Maybe Natural -> Maybe Natural -> AgeRange
+ Amazonka.Rekognition: Asset' :: Maybe GroundTruthManifest -> Asset
+ Amazonka.Rekognition: Attribute' :: Text -> Attribute
+ Amazonka.Rekognition: AudioMetadata' :: Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> AudioMetadata
+ Amazonka.Rekognition: Beard' :: Maybe Double -> Maybe Bool -> Beard
+ Amazonka.Rekognition: BlackFrame' :: Maybe Double -> Maybe Double -> BlackFrame
+ Amazonka.Rekognition: BodyPart' :: Text -> BodyPart
+ Amazonka.Rekognition: BoundingBox' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> BoundingBox
+ Amazonka.Rekognition: Celebrity' :: Maybe ComparedFace -> Maybe Text -> Maybe KnownGender -> Maybe Double -> Maybe Text -> Maybe [Text] -> Celebrity
+ Amazonka.Rekognition: CelebrityDetail' :: Maybe BoundingBox -> Maybe Double -> Maybe FaceDetail -> Maybe Text -> Maybe KnownGender -> Maybe Text -> Maybe [Text] -> CelebrityDetail
+ Amazonka.Rekognition: CelebrityRecognition' :: Maybe CelebrityDetail -> Maybe Integer -> CelebrityRecognition
+ Amazonka.Rekognition: CelebrityRecognitionSortBy' :: Text -> CelebrityRecognitionSortBy
+ Amazonka.Rekognition: CompareFaces' :: Maybe QualityFilter -> Maybe Double -> Image -> Image -> CompareFaces
+ Amazonka.Rekognition: CompareFacesMatch' :: Maybe ComparedFace -> Maybe Double -> CompareFacesMatch
+ Amazonka.Rekognition: CompareFacesResponse' :: Maybe [CompareFacesMatch] -> Maybe ComparedSourceImageFace -> Maybe OrientationCorrection -> Maybe OrientationCorrection -> Maybe [ComparedFace] -> Int -> CompareFacesResponse
+ Amazonka.Rekognition: ComparedFace' :: Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe [Landmark] -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> ComparedFace
+ Amazonka.Rekognition: ComparedSourceImageFace' :: Maybe BoundingBox -> Maybe Double -> ComparedSourceImageFace
+ Amazonka.Rekognition: ConnectedHomeSettings' :: Maybe Double -> NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition: ConnectedHomeSettingsForUpdate' :: Maybe (NonEmpty Text) -> Maybe Double -> ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition: ContentClassifier' :: Text -> ContentClassifier
+ Amazonka.Rekognition: ContentModerationDetection' :: Maybe ModerationLabel -> Maybe Integer -> ContentModerationDetection
+ Amazonka.Rekognition: ContentModerationSortBy' :: Text -> ContentModerationSortBy
+ Amazonka.Rekognition: CopyProjectVersion' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> OutputConfig -> CopyProjectVersion
+ Amazonka.Rekognition: CopyProjectVersionResponse' :: Maybe Text -> Int -> CopyProjectVersionResponse
+ Amazonka.Rekognition: CoversBodyPart' :: Maybe Double -> Maybe Bool -> CoversBodyPart
+ Amazonka.Rekognition: CreateCollection' :: Maybe (HashMap Text Text) -> Text -> CreateCollection
+ Amazonka.Rekognition: CreateCollectionResponse' :: Maybe Text -> Maybe Text -> Maybe Natural -> Int -> CreateCollectionResponse
+ Amazonka.Rekognition: CreateDataset' :: Maybe DatasetSource -> DatasetType -> Text -> CreateDataset
+ Amazonka.Rekognition: CreateDatasetResponse' :: Maybe Text -> Int -> CreateDatasetResponse
+ Amazonka.Rekognition: CreateProject' :: Text -> CreateProject
+ Amazonka.Rekognition: CreateProjectResponse' :: Maybe Text -> Int -> CreateProjectResponse
+ Amazonka.Rekognition: CreateProjectVersion' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe TestingData -> Maybe TrainingData -> Text -> Text -> OutputConfig -> CreateProjectVersion
+ Amazonka.Rekognition: CreateProjectVersionResponse' :: Maybe Text -> Int -> CreateProjectVersionResponse
+ Amazonka.Rekognition: CreateStreamProcessor' :: Maybe StreamProcessorDataSharingPreference -> Maybe Text -> Maybe StreamProcessorNotificationChannel -> Maybe [RegionOfInterest] -> Maybe (HashMap Text Text) -> StreamProcessorInput -> StreamProcessorOutput -> Text -> StreamProcessorSettings -> Text -> CreateStreamProcessor
+ Amazonka.Rekognition: CreateStreamProcessorResponse' :: Maybe Text -> Int -> CreateStreamProcessorResponse
+ Amazonka.Rekognition: CustomLabel' :: Maybe Double -> Maybe Geometry -> Maybe Text -> CustomLabel
+ Amazonka.Rekognition: DatasetChanges' :: Base64 -> DatasetChanges
+ Amazonka.Rekognition: DatasetDescription' :: Maybe POSIX -> Maybe DatasetStats -> Maybe POSIX -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetDescription
+ Amazonka.Rekognition: DatasetLabelDescription' :: Maybe Text -> Maybe DatasetLabelStats -> DatasetLabelDescription
+ Amazonka.Rekognition: DatasetLabelStats' :: Maybe Natural -> Maybe Natural -> DatasetLabelStats
+ Amazonka.Rekognition: DatasetMetadata' :: Maybe POSIX -> Maybe Text -> Maybe DatasetType -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetMetadata
+ Amazonka.Rekognition: DatasetSource' :: Maybe Text -> Maybe GroundTruthManifest -> DatasetSource
+ Amazonka.Rekognition: DatasetStats' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> DatasetStats
+ Amazonka.Rekognition: DatasetStatus' :: Text -> DatasetStatus
+ Amazonka.Rekognition: DatasetStatusMessageCode' :: Text -> DatasetStatusMessageCode
+ Amazonka.Rekognition: DatasetType' :: Text -> DatasetType
+ Amazonka.Rekognition: DeleteCollection' :: Text -> DeleteCollection
+ Amazonka.Rekognition: DeleteCollectionResponse' :: Maybe Natural -> Int -> DeleteCollectionResponse
+ Amazonka.Rekognition: DeleteDataset' :: Text -> DeleteDataset
+ Amazonka.Rekognition: DeleteDatasetResponse' :: Int -> DeleteDatasetResponse
+ Amazonka.Rekognition: DeleteFaces' :: Text -> NonEmpty Text -> DeleteFaces
+ Amazonka.Rekognition: DeleteFacesResponse' :: Maybe (NonEmpty Text) -> Int -> DeleteFacesResponse
+ Amazonka.Rekognition: DeleteProject' :: Text -> DeleteProject
+ Amazonka.Rekognition: DeleteProjectPolicy' :: Maybe Text -> Text -> Text -> DeleteProjectPolicy
+ Amazonka.Rekognition: DeleteProjectPolicyResponse' :: Int -> DeleteProjectPolicyResponse
+ Amazonka.Rekognition: DeleteProjectResponse' :: Maybe ProjectStatus -> Int -> DeleteProjectResponse
+ Amazonka.Rekognition: DeleteProjectVersion' :: Text -> DeleteProjectVersion
+ Amazonka.Rekognition: DeleteProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> DeleteProjectVersionResponse
+ Amazonka.Rekognition: DeleteStreamProcessor' :: Text -> DeleteStreamProcessor
+ Amazonka.Rekognition: DeleteStreamProcessorResponse' :: Int -> DeleteStreamProcessorResponse
+ Amazonka.Rekognition: DescribeCollection' :: Text -> DescribeCollection
+ Amazonka.Rekognition: DescribeCollectionResponse' :: Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Int -> DescribeCollectionResponse
+ Amazonka.Rekognition: DescribeDataset' :: Text -> DescribeDataset
+ Amazonka.Rekognition: DescribeDatasetResponse' :: Maybe DatasetDescription -> Int -> DescribeDatasetResponse
+ Amazonka.Rekognition: DescribeProjectVersions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> Text -> DescribeProjectVersions
+ Amazonka.Rekognition: DescribeProjectVersionsResponse' :: Maybe Text -> Maybe [ProjectVersionDescription] -> Int -> DescribeProjectVersionsResponse
+ Amazonka.Rekognition: DescribeProjects' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> DescribeProjects
+ Amazonka.Rekognition: DescribeProjectsResponse' :: Maybe Text -> Maybe [ProjectDescription] -> Int -> DescribeProjectsResponse
+ Amazonka.Rekognition: DescribeStreamProcessor' :: Text -> DescribeStreamProcessor
+ Amazonka.Rekognition: DescribeStreamProcessorResponse' :: Maybe POSIX -> Maybe StreamProcessorDataSharingPreference -> Maybe StreamProcessorInput -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe StreamProcessorNotificationChannel -> Maybe StreamProcessorOutput -> Maybe [RegionOfInterest] -> Maybe Text -> Maybe StreamProcessorSettings -> Maybe StreamProcessorStatus -> Maybe Text -> Maybe Text -> Int -> DescribeStreamProcessorResponse
+ Amazonka.Rekognition: DetectCustomLabels' :: Maybe Natural -> Maybe Double -> Text -> Image -> DetectCustomLabels
+ Amazonka.Rekognition: DetectCustomLabelsResponse' :: Maybe [CustomLabel] -> Int -> DetectCustomLabelsResponse
+ Amazonka.Rekognition: DetectFaces' :: Maybe [Attribute] -> Image -> DetectFaces
+ Amazonka.Rekognition: DetectFacesResponse' :: Maybe [FaceDetail] -> Maybe OrientationCorrection -> Int -> DetectFacesResponse
+ Amazonka.Rekognition: DetectLabels' :: Maybe [DetectLabelsFeatureName] -> Maybe Natural -> Maybe Double -> Maybe DetectLabelsSettings -> Image -> DetectLabels
+ Amazonka.Rekognition: DetectLabelsFeatureName' :: Text -> DetectLabelsFeatureName
+ Amazonka.Rekognition: DetectLabelsImageBackground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageBackground
+ Amazonka.Rekognition: DetectLabelsImageForeground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageForeground
+ Amazonka.Rekognition: DetectLabelsImageProperties' :: Maybe DetectLabelsImageBackground -> Maybe [DominantColor] -> Maybe DetectLabelsImageForeground -> Maybe DetectLabelsImageQuality -> DetectLabelsImageProperties
+ Amazonka.Rekognition: DetectLabelsImagePropertiesSettings' :: Maybe Natural -> DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition: DetectLabelsImageQuality' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectLabelsImageQuality
+ Amazonka.Rekognition: DetectLabelsResponse' :: Maybe DetectLabelsImageProperties -> Maybe Text -> Maybe [Label] -> Maybe OrientationCorrection -> Int -> DetectLabelsResponse
+ Amazonka.Rekognition: DetectLabelsSettings' :: Maybe GeneralLabelsSettings -> Maybe DetectLabelsImagePropertiesSettings -> DetectLabelsSettings
+ Amazonka.Rekognition: DetectModerationLabels' :: Maybe HumanLoopConfig -> Maybe Double -> Image -> DetectModerationLabels
+ Amazonka.Rekognition: DetectModerationLabelsResponse' :: Maybe HumanLoopActivationOutput -> Maybe [ModerationLabel] -> Maybe Text -> Int -> DetectModerationLabelsResponse
+ Amazonka.Rekognition: DetectProtectiveEquipment' :: Maybe ProtectiveEquipmentSummarizationAttributes -> Image -> DetectProtectiveEquipment
+ Amazonka.Rekognition: DetectProtectiveEquipmentResponse' :: Maybe [ProtectiveEquipmentPerson] -> Maybe Text -> Maybe ProtectiveEquipmentSummary -> Int -> DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition: DetectText' :: Maybe DetectTextFilters -> Image -> DetectText
+ Amazonka.Rekognition: DetectTextFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> DetectTextFilters
+ Amazonka.Rekognition: DetectTextResponse' :: Maybe [TextDetection] -> Maybe Text -> Int -> DetectTextResponse
+ Amazonka.Rekognition: DetectionFilter' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectionFilter
+ Amazonka.Rekognition: DistributeDataset' :: Text -> DistributeDataset
+ Amazonka.Rekognition: DistributeDatasetEntries' :: NonEmpty DistributeDataset -> DistributeDatasetEntries
+ Amazonka.Rekognition: DistributeDatasetEntriesResponse' :: Int -> DistributeDatasetEntriesResponse
+ Amazonka.Rekognition: DominantColor' :: Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Double -> Maybe Natural -> Maybe Text -> DominantColor
+ Amazonka.Rekognition: Emotion' :: Maybe Double -> Maybe EmotionName -> Emotion
+ Amazonka.Rekognition: EmotionName' :: Text -> EmotionName
+ Amazonka.Rekognition: EquipmentDetection' :: Maybe BoundingBox -> Maybe Double -> Maybe CoversBodyPart -> Maybe ProtectiveEquipmentType -> EquipmentDetection
+ Amazonka.Rekognition: EvaluationResult' :: Maybe Double -> Maybe Summary -> EvaluationResult
+ Amazonka.Rekognition: EyeOpen' :: Maybe Double -> Maybe Bool -> EyeOpen
+ Amazonka.Rekognition: Eyeglasses' :: Maybe Double -> Maybe Bool -> Eyeglasses
+ Amazonka.Rekognition: Face' :: Maybe BoundingBox -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Face
+ Amazonka.Rekognition: FaceAttributes' :: Text -> FaceAttributes
+ Amazonka.Rekognition: FaceDetail' :: Maybe AgeRange -> Maybe Beard -> Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe Eyeglasses -> Maybe EyeOpen -> Maybe Gender -> Maybe [Landmark] -> Maybe MouthOpen -> Maybe Mustache -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> Maybe Sunglasses -> FaceDetail
+ Amazonka.Rekognition: FaceDetection' :: Maybe FaceDetail -> Maybe Integer -> FaceDetection
+ Amazonka.Rekognition: FaceMatch' :: Maybe Face -> Maybe Double -> FaceMatch
+ Amazonka.Rekognition: FaceRecord' :: Maybe Face -> Maybe FaceDetail -> FaceRecord
+ Amazonka.Rekognition: FaceSearchSettings' :: Maybe Text -> Maybe Double -> FaceSearchSettings
+ Amazonka.Rekognition: FaceSearchSortBy' :: Text -> FaceSearchSortBy
+ Amazonka.Rekognition: Gender' :: Maybe Double -> Maybe GenderType -> Gender
+ Amazonka.Rekognition: GenderType' :: Text -> GenderType
+ Amazonka.Rekognition: GeneralLabelsSettings' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> GeneralLabelsSettings
+ Amazonka.Rekognition: Geometry' :: Maybe BoundingBox -> Maybe [Point] -> Geometry
+ Amazonka.Rekognition: GetCelebrityInfo' :: Text -> GetCelebrityInfo
+ Amazonka.Rekognition: GetCelebrityInfoResponse' :: Maybe KnownGender -> Maybe Text -> Maybe [Text] -> Int -> GetCelebrityInfoResponse
+ Amazonka.Rekognition: GetCelebrityRecognition' :: Maybe Natural -> Maybe Text -> Maybe CelebrityRecognitionSortBy -> Text -> GetCelebrityRecognition
+ Amazonka.Rekognition: GetCelebrityRecognitionResponse' :: Maybe [CelebrityRecognition] -> Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetCelebrityRecognitionResponse
+ Amazonka.Rekognition: GetContentModeration' :: Maybe Natural -> Maybe Text -> Maybe ContentModerationSortBy -> Text -> GetContentModeration
+ Amazonka.Rekognition: GetContentModerationResponse' :: Maybe VideoJobStatus -> Maybe [ContentModerationDetection] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetContentModerationResponse
+ Amazonka.Rekognition: GetFaceDetection' :: Maybe Natural -> Maybe Text -> Text -> GetFaceDetection
+ Amazonka.Rekognition: GetFaceDetectionResponse' :: Maybe [FaceDetection] -> Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetFaceDetectionResponse
+ Amazonka.Rekognition: GetFaceSearch' :: Maybe Natural -> Maybe Text -> Maybe FaceSearchSortBy -> Text -> GetFaceSearch
+ Amazonka.Rekognition: GetFaceSearchResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [PersonMatch] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetFaceSearchResponse
+ Amazonka.Rekognition: GetLabelDetection' :: Maybe LabelDetectionAggregateBy -> Maybe Natural -> Maybe Text -> Maybe LabelDetectionSortBy -> Text -> GetLabelDetection
+ Amazonka.Rekognition: GetLabelDetectionResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [LabelDetection] -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetLabelDetectionResponse
+ Amazonka.Rekognition: GetPersonTracking' :: Maybe Natural -> Maybe Text -> Maybe PersonTrackingSortBy -> Text -> GetPersonTracking
+ Amazonka.Rekognition: GetPersonTrackingResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [PersonDetection] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetPersonTrackingResponse
+ Amazonka.Rekognition: GetSegmentDetection' :: Maybe Natural -> Maybe Text -> Text -> GetSegmentDetection
+ Amazonka.Rekognition: GetSegmentDetectionResponse' :: Maybe [AudioMetadata] -> Maybe VideoJobStatus -> Maybe Text -> Maybe [SegmentDetection] -> Maybe [SegmentTypeInfo] -> Maybe Text -> Maybe [VideoMetadata] -> Int -> GetSegmentDetectionResponse
+ Amazonka.Rekognition: GetTextDetection' :: Maybe Natural -> Maybe Text -> Text -> GetTextDetection
+ Amazonka.Rekognition: GetTextDetectionResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe [TextDetectionResult] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetTextDetectionResponse
+ Amazonka.Rekognition: GroundTruthManifest' :: Maybe S3Object -> GroundTruthManifest
+ Amazonka.Rekognition: HumanLoopActivationOutput' :: Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> HumanLoopActivationOutput
+ Amazonka.Rekognition: HumanLoopConfig' :: Maybe HumanLoopDataAttributes -> Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition: HumanLoopDataAttributes' :: Maybe [ContentClassifier] -> HumanLoopDataAttributes
+ Amazonka.Rekognition: Image' :: Maybe Base64 -> Maybe S3Object -> Image
+ Amazonka.Rekognition: ImageQuality' :: Maybe Double -> Maybe Double -> ImageQuality
+ Amazonka.Rekognition: IndexFaces' :: Maybe [Attribute] -> Maybe Text -> Maybe Natural -> Maybe QualityFilter -> Text -> Image -> IndexFaces
+ Amazonka.Rekognition: IndexFacesResponse' :: Maybe Text -> Maybe [FaceRecord] -> Maybe OrientationCorrection -> Maybe [UnindexedFace] -> Int -> IndexFacesResponse
+ Amazonka.Rekognition: Instance' :: Maybe BoundingBox -> Maybe Double -> Maybe [DominantColor] -> Instance
+ Amazonka.Rekognition: KinesisDataStream' :: Maybe Text -> KinesisDataStream
+ Amazonka.Rekognition: KinesisVideoStream' :: Maybe Text -> KinesisVideoStream
+ Amazonka.Rekognition: KinesisVideoStreamStartSelector' :: Maybe Text -> Maybe Natural -> KinesisVideoStreamStartSelector
+ Amazonka.Rekognition: KnownGender' :: Maybe KnownGenderType -> KnownGender
+ Amazonka.Rekognition: KnownGenderType' :: Text -> KnownGenderType
+ Amazonka.Rekognition: Label' :: Maybe [LabelAlias] -> Maybe [LabelCategory] -> Maybe Double -> Maybe [Instance] -> Maybe Text -> Maybe [Parent] -> Label
+ Amazonka.Rekognition: LabelAlias' :: Maybe Text -> LabelAlias
+ Amazonka.Rekognition: LabelCategory' :: Maybe Text -> LabelCategory
+ Amazonka.Rekognition: LabelDetection' :: Maybe Natural -> Maybe Natural -> Maybe Label -> Maybe Natural -> Maybe Integer -> LabelDetection
+ Amazonka.Rekognition: LabelDetectionAggregateBy' :: Text -> LabelDetectionAggregateBy
+ Amazonka.Rekognition: LabelDetectionFeatureName' :: Text -> LabelDetectionFeatureName
+ Amazonka.Rekognition: LabelDetectionSettings' :: Maybe GeneralLabelsSettings -> LabelDetectionSettings
+ Amazonka.Rekognition: LabelDetectionSortBy' :: Text -> LabelDetectionSortBy
+ Amazonka.Rekognition: Landmark' :: Maybe LandmarkType -> Maybe Double -> Maybe Double -> Landmark
+ Amazonka.Rekognition: LandmarkType' :: Text -> LandmarkType
+ Amazonka.Rekognition: ListCollections' :: Maybe Natural -> Maybe Text -> ListCollections
+ Amazonka.Rekognition: ListCollectionsResponse' :: Maybe [Text] -> Maybe [Text] -> Maybe Text -> Int -> ListCollectionsResponse
+ Amazonka.Rekognition: ListDatasetEntries' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListDatasetEntries
+ Amazonka.Rekognition: ListDatasetEntriesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListDatasetEntriesResponse
+ Amazonka.Rekognition: ListDatasetLabels' :: Maybe Natural -> Maybe Text -> Text -> ListDatasetLabels
+ Amazonka.Rekognition: ListDatasetLabelsResponse' :: Maybe [DatasetLabelDescription] -> Maybe Text -> Int -> ListDatasetLabelsResponse
+ Amazonka.Rekognition: ListFaces' :: Maybe Natural -> Maybe Text -> Text -> ListFaces
+ Amazonka.Rekognition: ListFacesResponse' :: Maybe Text -> Maybe [Face] -> Maybe Text -> Int -> ListFacesResponse
+ Amazonka.Rekognition: ListProjectPolicies' :: Maybe Natural -> Maybe Text -> Text -> ListProjectPolicies
+ Amazonka.Rekognition: ListProjectPoliciesResponse' :: Maybe Text -> Maybe [ProjectPolicy] -> Int -> ListProjectPoliciesResponse
+ Amazonka.Rekognition: ListStreamProcessors' :: Maybe Natural -> Maybe Text -> ListStreamProcessors
+ Amazonka.Rekognition: ListStreamProcessorsResponse' :: Maybe Text -> Maybe [StreamProcessor] -> Int -> ListStreamProcessorsResponse
+ Amazonka.Rekognition: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Rekognition: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.Rekognition: ModerationLabel' :: Maybe Double -> Maybe Text -> Maybe Text -> ModerationLabel
+ Amazonka.Rekognition: MouthOpen' :: Maybe Double -> Maybe Bool -> MouthOpen
+ Amazonka.Rekognition: Mustache' :: Maybe Double -> Maybe Bool -> Mustache
+ Amazonka.Rekognition: NotificationChannel' :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition: OrientationCorrection' :: Text -> OrientationCorrection
+ Amazonka.Rekognition: OutputConfig' :: Maybe Text -> Maybe Text -> OutputConfig
+ Amazonka.Rekognition: Parent' :: Maybe Text -> Parent
+ Amazonka.Rekognition: PersonDetail' :: Maybe BoundingBox -> Maybe FaceDetail -> Maybe Integer -> PersonDetail
+ Amazonka.Rekognition: PersonDetection' :: Maybe PersonDetail -> Maybe Integer -> PersonDetection
+ Amazonka.Rekognition: PersonMatch' :: Maybe [FaceMatch] -> Maybe PersonDetail -> Maybe Integer -> PersonMatch
+ Amazonka.Rekognition: PersonTrackingSortBy' :: Text -> PersonTrackingSortBy
+ Amazonka.Rekognition: Point' :: Maybe Double -> Maybe Double -> Point
+ Amazonka.Rekognition: Pose' :: Maybe Double -> Maybe Double -> Maybe Double -> Pose
+ Amazonka.Rekognition: ProjectDescription' :: Maybe POSIX -> Maybe [DatasetMetadata] -> Maybe Text -> Maybe ProjectStatus -> ProjectDescription
+ Amazonka.Rekognition: ProjectPolicy' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ProjectPolicy
+ Amazonka.Rekognition: ProjectStatus' :: Text -> ProjectStatus
+ Amazonka.Rekognition: ProjectVersionDescription' :: Maybe Natural -> Maybe POSIX -> Maybe EvaluationResult -> Maybe Text -> Maybe GroundTruthManifest -> Maybe Natural -> Maybe Natural -> Maybe OutputConfig -> Maybe Text -> Maybe Text -> Maybe ProjectVersionStatus -> Maybe Text -> Maybe TestingDataResult -> Maybe TrainingDataResult -> Maybe POSIX -> ProjectVersionDescription
+ Amazonka.Rekognition: ProjectVersionStatus' :: Text -> ProjectVersionStatus
+ Amazonka.Rekognition: ProtectiveEquipmentBodyPart' :: Maybe Double -> Maybe [EquipmentDetection] -> Maybe BodyPart -> ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition: ProtectiveEquipmentPerson' :: Maybe [ProtectiveEquipmentBodyPart] -> Maybe BoundingBox -> Maybe Double -> Maybe Natural -> ProtectiveEquipmentPerson
+ Amazonka.Rekognition: ProtectiveEquipmentSummarizationAttributes' :: Double -> [ProtectiveEquipmentType] -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition: ProtectiveEquipmentSummary' :: Maybe [Natural] -> Maybe [Natural] -> Maybe [Natural] -> ProtectiveEquipmentSummary
+ Amazonka.Rekognition: ProtectiveEquipmentType' :: Text -> ProtectiveEquipmentType
+ Amazonka.Rekognition: PutProjectPolicy' :: Maybe Text -> Text -> Text -> Text -> PutProjectPolicy
+ Amazonka.Rekognition: PutProjectPolicyResponse' :: Maybe Text -> Int -> PutProjectPolicyResponse
+ Amazonka.Rekognition: QualityFilter' :: Text -> QualityFilter
+ Amazonka.Rekognition: Reason' :: Text -> Reason
+ Amazonka.Rekognition: RecognizeCelebrities' :: Image -> RecognizeCelebrities
+ Amazonka.Rekognition: RecognizeCelebritiesResponse' :: Maybe [Celebrity] -> Maybe OrientationCorrection -> Maybe [ComparedFace] -> Int -> RecognizeCelebritiesResponse
+ Amazonka.Rekognition: RegionOfInterest' :: Maybe BoundingBox -> Maybe [Point] -> RegionOfInterest
+ Amazonka.Rekognition: S3Destination' :: Maybe Text -> Maybe Text -> S3Destination
+ Amazonka.Rekognition: S3Object' :: Maybe Text -> Maybe Text -> Maybe Text -> S3Object
+ Amazonka.Rekognition: SearchFaces' :: Maybe Double -> Maybe Natural -> Text -> Text -> SearchFaces
+ Amazonka.Rekognition: SearchFacesByImage' :: Maybe Double -> Maybe Natural -> Maybe QualityFilter -> Text -> Image -> SearchFacesByImage
+ Amazonka.Rekognition: SearchFacesByImageResponse' :: Maybe [FaceMatch] -> Maybe Text -> Maybe BoundingBox -> Maybe Double -> Int -> SearchFacesByImageResponse
+ Amazonka.Rekognition: SearchFacesResponse' :: Maybe [FaceMatch] -> Maybe Text -> Maybe Text -> Int -> SearchFacesResponse
+ Amazonka.Rekognition: SegmentDetection' :: Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe ShotSegment -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe TechnicalCueSegment -> Maybe SegmentType -> SegmentDetection
+ Amazonka.Rekognition: SegmentType' :: Text -> SegmentType
+ Amazonka.Rekognition: SegmentTypeInfo' :: Maybe Text -> Maybe SegmentType -> SegmentTypeInfo
+ Amazonka.Rekognition: ShotSegment' :: Maybe Double -> Maybe Natural -> ShotSegment
+ Amazonka.Rekognition: Smile' :: Maybe Double -> Maybe Bool -> Smile
+ Amazonka.Rekognition: StartCelebrityRecognition' :: Maybe Text -> Maybe Text -> Maybe NotificationChannel -> Video -> StartCelebrityRecognition
+ Amazonka.Rekognition: StartCelebrityRecognitionResponse' :: Maybe Text -> Int -> StartCelebrityRecognitionResponse
+ Amazonka.Rekognition: StartContentModeration' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe NotificationChannel -> Video -> StartContentModeration
+ Amazonka.Rekognition: StartContentModerationResponse' :: Maybe Text -> Int -> StartContentModerationResponse
+ Amazonka.Rekognition: StartFaceDetection' :: Maybe Text -> Maybe FaceAttributes -> Maybe Text -> Maybe NotificationChannel -> Video -> StartFaceDetection
+ Amazonka.Rekognition: StartFaceDetectionResponse' :: Maybe Text -> Int -> StartFaceDetectionResponse
+ Amazonka.Rekognition: StartFaceSearch' :: Maybe Text -> Maybe Double -> Maybe Text -> Maybe NotificationChannel -> Video -> Text -> StartFaceSearch
+ Amazonka.Rekognition: StartFaceSearchResponse' :: Maybe Text -> Int -> StartFaceSearchResponse
+ Amazonka.Rekognition: StartLabelDetection' :: Maybe Text -> Maybe [LabelDetectionFeatureName] -> Maybe Text -> Maybe Double -> Maybe NotificationChannel -> Maybe LabelDetectionSettings -> Video -> StartLabelDetection
+ Amazonka.Rekognition: StartLabelDetectionResponse' :: Maybe Text -> Int -> StartLabelDetectionResponse
+ Amazonka.Rekognition: StartPersonTracking' :: Maybe Text -> Maybe Text -> Maybe NotificationChannel -> Video -> StartPersonTracking
+ Amazonka.Rekognition: StartPersonTrackingResponse' :: Maybe Text -> Int -> StartPersonTrackingResponse
+ Amazonka.Rekognition: StartProjectVersion' :: Maybe Natural -> Text -> Natural -> StartProjectVersion
+ Amazonka.Rekognition: StartProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> StartProjectVersionResponse
+ Amazonka.Rekognition: StartSegmentDetection' :: Maybe Text -> Maybe StartSegmentDetectionFilters -> Maybe Text -> Maybe NotificationChannel -> Video -> NonEmpty SegmentType -> StartSegmentDetection
+ Amazonka.Rekognition: StartSegmentDetectionFilters' :: Maybe StartShotDetectionFilter -> Maybe StartTechnicalCueDetectionFilter -> StartSegmentDetectionFilters
+ Amazonka.Rekognition: StartSegmentDetectionResponse' :: Maybe Text -> Int -> StartSegmentDetectionResponse
+ Amazonka.Rekognition: StartShotDetectionFilter' :: Maybe Double -> StartShotDetectionFilter
+ Amazonka.Rekognition: StartStreamProcessor' :: Maybe StreamProcessingStartSelector -> Maybe StreamProcessingStopSelector -> Text -> StartStreamProcessor
+ Amazonka.Rekognition: StartStreamProcessorResponse' :: Maybe Text -> Int -> StartStreamProcessorResponse
+ Amazonka.Rekognition: StartTechnicalCueDetectionFilter' :: Maybe BlackFrame -> Maybe Double -> StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition: StartTextDetection' :: Maybe Text -> Maybe StartTextDetectionFilters -> Maybe Text -> Maybe NotificationChannel -> Video -> StartTextDetection
+ Amazonka.Rekognition: StartTextDetectionFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> StartTextDetectionFilters
+ Amazonka.Rekognition: StartTextDetectionResponse' :: Maybe Text -> Int -> StartTextDetectionResponse
+ Amazonka.Rekognition: StopProjectVersion' :: Text -> StopProjectVersion
+ Amazonka.Rekognition: StopProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> StopProjectVersionResponse
+ Amazonka.Rekognition: StopStreamProcessor' :: Text -> StopStreamProcessor
+ Amazonka.Rekognition: StopStreamProcessorResponse' :: Int -> StopStreamProcessorResponse
+ Amazonka.Rekognition: StreamProcessingStartSelector' :: Maybe KinesisVideoStreamStartSelector -> StreamProcessingStartSelector
+ Amazonka.Rekognition: StreamProcessingStopSelector' :: Maybe Natural -> StreamProcessingStopSelector
+ Amazonka.Rekognition: StreamProcessor' :: Maybe Text -> Maybe StreamProcessorStatus -> StreamProcessor
+ Amazonka.Rekognition: StreamProcessorDataSharingPreference' :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition: StreamProcessorInput' :: Maybe KinesisVideoStream -> StreamProcessorInput
+ Amazonka.Rekognition: StreamProcessorNotificationChannel' :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition: StreamProcessorOutput' :: Maybe KinesisDataStream -> Maybe S3Destination -> StreamProcessorOutput
+ Amazonka.Rekognition: StreamProcessorParameterToDelete' :: Text -> StreamProcessorParameterToDelete
+ Amazonka.Rekognition: StreamProcessorSettings' :: Maybe ConnectedHomeSettings -> Maybe FaceSearchSettings -> StreamProcessorSettings
+ Amazonka.Rekognition: StreamProcessorSettingsForUpdate' :: Maybe ConnectedHomeSettingsForUpdate -> StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition: StreamProcessorStatus' :: Text -> StreamProcessorStatus
+ Amazonka.Rekognition: Summary' :: Maybe S3Object -> Summary
+ Amazonka.Rekognition: Sunglasses' :: Maybe Double -> Maybe Bool -> Sunglasses
+ Amazonka.Rekognition: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Rekognition: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Rekognition: TechnicalCueSegment' :: Maybe Double -> Maybe TechnicalCueType -> TechnicalCueSegment
+ Amazonka.Rekognition: TechnicalCueType' :: Text -> TechnicalCueType
+ Amazonka.Rekognition: TestingData' :: Maybe [Asset] -> Maybe Bool -> TestingData
+ Amazonka.Rekognition: TestingDataResult' :: Maybe TestingData -> Maybe TestingData -> Maybe ValidationData -> TestingDataResult
+ Amazonka.Rekognition: TextDetection' :: Maybe Double -> Maybe Text -> Maybe Geometry -> Maybe Natural -> Maybe Natural -> Maybe TextTypes -> TextDetection
+ Amazonka.Rekognition: TextDetectionResult' :: Maybe TextDetection -> Maybe Integer -> TextDetectionResult
+ Amazonka.Rekognition: TextTypes' :: Text -> TextTypes
+ Amazonka.Rekognition: TrainingData' :: Maybe [Asset] -> TrainingData
+ Amazonka.Rekognition: TrainingDataResult' :: Maybe TrainingData -> Maybe TrainingData -> Maybe ValidationData -> TrainingDataResult
+ Amazonka.Rekognition: UnindexedFace' :: Maybe FaceDetail -> Maybe [Reason] -> UnindexedFace
+ Amazonka.Rekognition: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Rekognition: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Rekognition: UpdateDatasetEntries' :: Text -> DatasetChanges -> UpdateDatasetEntries
+ Amazonka.Rekognition: UpdateDatasetEntriesResponse' :: Int -> UpdateDatasetEntriesResponse
+ Amazonka.Rekognition: UpdateStreamProcessor' :: Maybe StreamProcessorDataSharingPreference -> Maybe [StreamProcessorParameterToDelete] -> Maybe [RegionOfInterest] -> Maybe StreamProcessorSettingsForUpdate -> Text -> UpdateStreamProcessor
+ Amazonka.Rekognition: UpdateStreamProcessorResponse' :: Int -> UpdateStreamProcessorResponse
+ Amazonka.Rekognition: ValidationData' :: Maybe [Asset] -> ValidationData
+ Amazonka.Rekognition: Video' :: Maybe S3Object -> Video
+ Amazonka.Rekognition: VideoColorRange' :: Text -> VideoColorRange
+ Amazonka.Rekognition: VideoJobStatus' :: Text -> VideoJobStatus
+ Amazonka.Rekognition: VideoMetadata' :: Maybe Text -> Maybe VideoColorRange -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Double -> Maybe Natural -> VideoMetadata
+ Amazonka.Rekognition: [fromAttribute] :: Attribute -> Text
+ Amazonka.Rekognition: [fromBodyPart] :: BodyPart -> Text
+ Amazonka.Rekognition: [fromCelebrityRecognitionSortBy] :: CelebrityRecognitionSortBy -> Text
+ Amazonka.Rekognition: [fromContentClassifier] :: ContentClassifier -> Text
+ Amazonka.Rekognition: [fromContentModerationSortBy] :: ContentModerationSortBy -> Text
+ Amazonka.Rekognition: [fromDatasetStatusMessageCode] :: DatasetStatusMessageCode -> Text
+ Amazonka.Rekognition: [fromDatasetStatus] :: DatasetStatus -> Text
+ Amazonka.Rekognition: [fromDatasetType] :: DatasetType -> Text
+ Amazonka.Rekognition: [fromDetectLabelsFeatureName] :: DetectLabelsFeatureName -> Text
+ Amazonka.Rekognition: [fromEmotionName] :: EmotionName -> Text
+ Amazonka.Rekognition: [fromFaceAttributes] :: FaceAttributes -> Text
+ Amazonka.Rekognition: [fromFaceSearchSortBy] :: FaceSearchSortBy -> Text
+ Amazonka.Rekognition: [fromGenderType] :: GenderType -> Text
+ Amazonka.Rekognition: [fromKnownGenderType] :: KnownGenderType -> Text
+ Amazonka.Rekognition: [fromLabelDetectionAggregateBy] :: LabelDetectionAggregateBy -> Text
+ Amazonka.Rekognition: [fromLabelDetectionFeatureName] :: LabelDetectionFeatureName -> Text
+ Amazonka.Rekognition: [fromLabelDetectionSortBy] :: LabelDetectionSortBy -> Text
+ Amazonka.Rekognition: [fromLandmarkType] :: LandmarkType -> Text
+ Amazonka.Rekognition: [fromOrientationCorrection] :: OrientationCorrection -> Text
+ Amazonka.Rekognition: [fromPersonTrackingSortBy] :: PersonTrackingSortBy -> Text
+ Amazonka.Rekognition: [fromProjectStatus] :: ProjectStatus -> Text
+ Amazonka.Rekognition: [fromProjectVersionStatus] :: ProjectVersionStatus -> Text
+ Amazonka.Rekognition: [fromProtectiveEquipmentType] :: ProtectiveEquipmentType -> Text
+ Amazonka.Rekognition: [fromQualityFilter] :: QualityFilter -> Text
+ Amazonka.Rekognition: [fromReason] :: Reason -> Text
+ Amazonka.Rekognition: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Rekognition: [fromStreamProcessorParameterToDelete] :: StreamProcessorParameterToDelete -> Text
+ Amazonka.Rekognition: [fromStreamProcessorStatus] :: StreamProcessorStatus -> Text
+ Amazonka.Rekognition: [fromTechnicalCueType] :: TechnicalCueType -> Text
+ Amazonka.Rekognition: [fromTextTypes] :: TextTypes -> Text
+ Amazonka.Rekognition: [fromVideoColorRange] :: VideoColorRange -> Text
+ Amazonka.Rekognition: [fromVideoJobStatus] :: VideoJobStatus -> Text
+ Amazonka.Rekognition: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _HumanLoopQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ImageTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InvalidImageFormatException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InvalidPaginationTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InvalidPolicyRevisionIdException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _InvalidS3ObjectException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ProvisionedThroughputExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: _VideoTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition: data AgeRange
+ Amazonka.Rekognition: data Asset
+ Amazonka.Rekognition: data AudioMetadata
+ Amazonka.Rekognition: data Beard
+ Amazonka.Rekognition: data BlackFrame
+ Amazonka.Rekognition: data BoundingBox
+ Amazonka.Rekognition: data Celebrity
+ Amazonka.Rekognition: data CelebrityDetail
+ Amazonka.Rekognition: data CelebrityRecognition
+ Amazonka.Rekognition: data CompareFaces
+ Amazonka.Rekognition: data CompareFacesMatch
+ Amazonka.Rekognition: data CompareFacesResponse
+ Amazonka.Rekognition: data ComparedFace
+ Amazonka.Rekognition: data ComparedSourceImageFace
+ Amazonka.Rekognition: data ConnectedHomeSettings
+ Amazonka.Rekognition: data ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition: data ContentModerationDetection
+ Amazonka.Rekognition: data CopyProjectVersion
+ Amazonka.Rekognition: data CopyProjectVersionResponse
+ Amazonka.Rekognition: data CoversBodyPart
+ Amazonka.Rekognition: data CreateCollection
+ Amazonka.Rekognition: data CreateCollectionResponse
+ Amazonka.Rekognition: data CreateDataset
+ Amazonka.Rekognition: data CreateDatasetResponse
+ Amazonka.Rekognition: data CreateProject
+ Amazonka.Rekognition: data CreateProjectResponse
+ Amazonka.Rekognition: data CreateProjectVersion
+ Amazonka.Rekognition: data CreateProjectVersionResponse
+ Amazonka.Rekognition: data CreateStreamProcessor
+ Amazonka.Rekognition: data CreateStreamProcessorResponse
+ Amazonka.Rekognition: data CustomLabel
+ Amazonka.Rekognition: data DatasetChanges
+ Amazonka.Rekognition: data DatasetDescription
+ Amazonka.Rekognition: data DatasetLabelDescription
+ Amazonka.Rekognition: data DatasetLabelStats
+ Amazonka.Rekognition: data DatasetMetadata
+ Amazonka.Rekognition: data DatasetSource
+ Amazonka.Rekognition: data DatasetStats
+ Amazonka.Rekognition: data DeleteCollection
+ Amazonka.Rekognition: data DeleteCollectionResponse
+ Amazonka.Rekognition: data DeleteDataset
+ Amazonka.Rekognition: data DeleteDatasetResponse
+ Amazonka.Rekognition: data DeleteFaces
+ Amazonka.Rekognition: data DeleteFacesResponse
+ Amazonka.Rekognition: data DeleteProject
+ Amazonka.Rekognition: data DeleteProjectPolicy
+ Amazonka.Rekognition: data DeleteProjectPolicyResponse
+ Amazonka.Rekognition: data DeleteProjectResponse
+ Amazonka.Rekognition: data DeleteProjectVersion
+ Amazonka.Rekognition: data DeleteProjectVersionResponse
+ Amazonka.Rekognition: data DeleteStreamProcessor
+ Amazonka.Rekognition: data DeleteStreamProcessorResponse
+ Amazonka.Rekognition: data DescribeCollection
+ Amazonka.Rekognition: data DescribeCollectionResponse
+ Amazonka.Rekognition: data DescribeDataset
+ Amazonka.Rekognition: data DescribeDatasetResponse
+ Amazonka.Rekognition: data DescribeProjectVersions
+ Amazonka.Rekognition: data DescribeProjectVersionsResponse
+ Amazonka.Rekognition: data DescribeProjects
+ Amazonka.Rekognition: data DescribeProjectsResponse
+ Amazonka.Rekognition: data DescribeStreamProcessor
+ Amazonka.Rekognition: data DescribeStreamProcessorResponse
+ Amazonka.Rekognition: data DetectCustomLabels
+ Amazonka.Rekognition: data DetectCustomLabelsResponse
+ Amazonka.Rekognition: data DetectFaces
+ Amazonka.Rekognition: data DetectFacesResponse
+ Amazonka.Rekognition: data DetectLabels
+ Amazonka.Rekognition: data DetectLabelsImageBackground
+ Amazonka.Rekognition: data DetectLabelsImageForeground
+ Amazonka.Rekognition: data DetectLabelsImageProperties
+ Amazonka.Rekognition: data DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition: data DetectLabelsImageQuality
+ Amazonka.Rekognition: data DetectLabelsResponse
+ Amazonka.Rekognition: data DetectLabelsSettings
+ Amazonka.Rekognition: data DetectModerationLabels
+ Amazonka.Rekognition: data DetectModerationLabelsResponse
+ Amazonka.Rekognition: data DetectProtectiveEquipment
+ Amazonka.Rekognition: data DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition: data DetectText
+ Amazonka.Rekognition: data DetectTextFilters
+ Amazonka.Rekognition: data DetectTextResponse
+ Amazonka.Rekognition: data DetectionFilter
+ Amazonka.Rekognition: data DistributeDataset
+ Amazonka.Rekognition: data DistributeDatasetEntries
+ Amazonka.Rekognition: data DistributeDatasetEntriesResponse
+ Amazonka.Rekognition: data DominantColor
+ Amazonka.Rekognition: data Emotion
+ Amazonka.Rekognition: data EquipmentDetection
+ Amazonka.Rekognition: data EvaluationResult
+ Amazonka.Rekognition: data EyeOpen
+ Amazonka.Rekognition: data Eyeglasses
+ Amazonka.Rekognition: data Face
+ Amazonka.Rekognition: data FaceDetail
+ Amazonka.Rekognition: data FaceDetection
+ Amazonka.Rekognition: data FaceMatch
+ Amazonka.Rekognition: data FaceRecord
+ Amazonka.Rekognition: data FaceSearchSettings
+ Amazonka.Rekognition: data Gender
+ Amazonka.Rekognition: data GeneralLabelsSettings
+ Amazonka.Rekognition: data Geometry
+ Amazonka.Rekognition: data GetCelebrityInfo
+ Amazonka.Rekognition: data GetCelebrityInfoResponse
+ Amazonka.Rekognition: data GetCelebrityRecognition
+ Amazonka.Rekognition: data GetCelebrityRecognitionResponse
+ Amazonka.Rekognition: data GetContentModeration
+ Amazonka.Rekognition: data GetContentModerationResponse
+ Amazonka.Rekognition: data GetFaceDetection
+ Amazonka.Rekognition: data GetFaceDetectionResponse
+ Amazonka.Rekognition: data GetFaceSearch
+ Amazonka.Rekognition: data GetFaceSearchResponse
+ Amazonka.Rekognition: data GetLabelDetection
+ Amazonka.Rekognition: data GetLabelDetectionResponse
+ Amazonka.Rekognition: data GetPersonTracking
+ Amazonka.Rekognition: data GetPersonTrackingResponse
+ Amazonka.Rekognition: data GetSegmentDetection
+ Amazonka.Rekognition: data GetSegmentDetectionResponse
+ Amazonka.Rekognition: data GetTextDetection
+ Amazonka.Rekognition: data GetTextDetectionResponse
+ Amazonka.Rekognition: data GroundTruthManifest
+ Amazonka.Rekognition: data HumanLoopActivationOutput
+ Amazonka.Rekognition: data HumanLoopConfig
+ Amazonka.Rekognition: data HumanLoopDataAttributes
+ Amazonka.Rekognition: data Image
+ Amazonka.Rekognition: data ImageQuality
+ Amazonka.Rekognition: data IndexFaces
+ Amazonka.Rekognition: data IndexFacesResponse
+ Amazonka.Rekognition: data Instance
+ Amazonka.Rekognition: data KinesisDataStream
+ Amazonka.Rekognition: data KinesisVideoStream
+ Amazonka.Rekognition: data KinesisVideoStreamStartSelector
+ Amazonka.Rekognition: data KnownGender
+ Amazonka.Rekognition: data Label
+ Amazonka.Rekognition: data LabelAlias
+ Amazonka.Rekognition: data LabelCategory
+ Amazonka.Rekognition: data LabelDetection
+ Amazonka.Rekognition: data LabelDetectionSettings
+ Amazonka.Rekognition: data Landmark
+ Amazonka.Rekognition: data ListCollections
+ Amazonka.Rekognition: data ListCollectionsResponse
+ Amazonka.Rekognition: data ListDatasetEntries
+ Amazonka.Rekognition: data ListDatasetEntriesResponse
+ Amazonka.Rekognition: data ListDatasetLabels
+ Amazonka.Rekognition: data ListDatasetLabelsResponse
+ Amazonka.Rekognition: data ListFaces
+ Amazonka.Rekognition: data ListFacesResponse
+ Amazonka.Rekognition: data ListProjectPolicies
+ Amazonka.Rekognition: data ListProjectPoliciesResponse
+ Amazonka.Rekognition: data ListStreamProcessors
+ Amazonka.Rekognition: data ListStreamProcessorsResponse
+ Amazonka.Rekognition: data ListTagsForResource
+ Amazonka.Rekognition: data ListTagsForResourceResponse
+ Amazonka.Rekognition: data ModerationLabel
+ Amazonka.Rekognition: data MouthOpen
+ Amazonka.Rekognition: data Mustache
+ Amazonka.Rekognition: data NotificationChannel
+ Amazonka.Rekognition: data OutputConfig
+ Amazonka.Rekognition: data Parent
+ Amazonka.Rekognition: data PersonDetail
+ Amazonka.Rekognition: data PersonDetection
+ Amazonka.Rekognition: data PersonMatch
+ Amazonka.Rekognition: data Point
+ Amazonka.Rekognition: data Pose
+ Amazonka.Rekognition: data ProjectDescription
+ Amazonka.Rekognition: data ProjectPolicy
+ Amazonka.Rekognition: data ProjectVersionDescription
+ Amazonka.Rekognition: data ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition: data ProtectiveEquipmentPerson
+ Amazonka.Rekognition: data ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition: data ProtectiveEquipmentSummary
+ Amazonka.Rekognition: data PutProjectPolicy
+ Amazonka.Rekognition: data PutProjectPolicyResponse
+ Amazonka.Rekognition: data RecognizeCelebrities
+ Amazonka.Rekognition: data RecognizeCelebritiesResponse
+ Amazonka.Rekognition: data RegionOfInterest
+ Amazonka.Rekognition: data S3Destination
+ Amazonka.Rekognition: data S3Object
+ Amazonka.Rekognition: data SearchFaces
+ Amazonka.Rekognition: data SearchFacesByImage
+ Amazonka.Rekognition: data SearchFacesByImageResponse
+ Amazonka.Rekognition: data SearchFacesResponse
+ Amazonka.Rekognition: data SegmentDetection
+ Amazonka.Rekognition: data SegmentTypeInfo
+ Amazonka.Rekognition: data ShotSegment
+ Amazonka.Rekognition: data Smile
+ Amazonka.Rekognition: data StartCelebrityRecognition
+ Amazonka.Rekognition: data StartCelebrityRecognitionResponse
+ Amazonka.Rekognition: data StartContentModeration
+ Amazonka.Rekognition: data StartContentModerationResponse
+ Amazonka.Rekognition: data StartFaceDetection
+ Amazonka.Rekognition: data StartFaceDetectionResponse
+ Amazonka.Rekognition: data StartFaceSearch
+ Amazonka.Rekognition: data StartFaceSearchResponse
+ Amazonka.Rekognition: data StartLabelDetection
+ Amazonka.Rekognition: data StartLabelDetectionResponse
+ Amazonka.Rekognition: data StartPersonTracking
+ Amazonka.Rekognition: data StartPersonTrackingResponse
+ Amazonka.Rekognition: data StartProjectVersion
+ Amazonka.Rekognition: data StartProjectVersionResponse
+ Amazonka.Rekognition: data StartSegmentDetection
+ Amazonka.Rekognition: data StartSegmentDetectionFilters
+ Amazonka.Rekognition: data StartSegmentDetectionResponse
+ Amazonka.Rekognition: data StartShotDetectionFilter
+ Amazonka.Rekognition: data StartStreamProcessor
+ Amazonka.Rekognition: data StartStreamProcessorResponse
+ Amazonka.Rekognition: data StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition: data StartTextDetection
+ Amazonka.Rekognition: data StartTextDetectionFilters
+ Amazonka.Rekognition: data StartTextDetectionResponse
+ Amazonka.Rekognition: data StopProjectVersion
+ Amazonka.Rekognition: data StopProjectVersionResponse
+ Amazonka.Rekognition: data StopStreamProcessor
+ Amazonka.Rekognition: data StopStreamProcessorResponse
+ Amazonka.Rekognition: data StreamProcessingStartSelector
+ Amazonka.Rekognition: data StreamProcessingStopSelector
+ Amazonka.Rekognition: data StreamProcessor
+ Amazonka.Rekognition: data StreamProcessorDataSharingPreference
+ Amazonka.Rekognition: data StreamProcessorInput
+ Amazonka.Rekognition: data StreamProcessorNotificationChannel
+ Amazonka.Rekognition: data StreamProcessorOutput
+ Amazonka.Rekognition: data StreamProcessorSettings
+ Amazonka.Rekognition: data StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition: data Summary
+ Amazonka.Rekognition: data Sunglasses
+ Amazonka.Rekognition: data TagResource
+ Amazonka.Rekognition: data TagResourceResponse
+ Amazonka.Rekognition: data TechnicalCueSegment
+ Amazonka.Rekognition: data TestingData
+ Amazonka.Rekognition: data TestingDataResult
+ Amazonka.Rekognition: data TextDetection
+ Amazonka.Rekognition: data TextDetectionResult
+ Amazonka.Rekognition: data TrainingData
+ Amazonka.Rekognition: data TrainingDataResult
+ Amazonka.Rekognition: data UnindexedFace
+ Amazonka.Rekognition: data UntagResource
+ Amazonka.Rekognition: data UntagResourceResponse
+ Amazonka.Rekognition: data UpdateDatasetEntries
+ Amazonka.Rekognition: data UpdateDatasetEntriesResponse
+ Amazonka.Rekognition: data UpdateStreamProcessor
+ Amazonka.Rekognition: data UpdateStreamProcessorResponse
+ Amazonka.Rekognition: data ValidationData
+ Amazonka.Rekognition: data Video
+ Amazonka.Rekognition: data VideoMetadata
+ Amazonka.Rekognition: defaultService :: Service
+ Amazonka.Rekognition: newAgeRange :: AgeRange
+ Amazonka.Rekognition: newAsset :: Asset
+ Amazonka.Rekognition: newAudioMetadata :: AudioMetadata
+ Amazonka.Rekognition: newBeard :: Beard
+ Amazonka.Rekognition: newBlackFrame :: BlackFrame
+ Amazonka.Rekognition: newBoundingBox :: BoundingBox
+ Amazonka.Rekognition: newCelebrity :: Celebrity
+ Amazonka.Rekognition: newCelebrityDetail :: CelebrityDetail
+ Amazonka.Rekognition: newCelebrityRecognition :: CelebrityRecognition
+ Amazonka.Rekognition: newCompareFaces :: Image -> Image -> CompareFaces
+ Amazonka.Rekognition: newCompareFacesMatch :: CompareFacesMatch
+ Amazonka.Rekognition: newCompareFacesResponse :: Int -> CompareFacesResponse
+ Amazonka.Rekognition: newComparedFace :: ComparedFace
+ Amazonka.Rekognition: newComparedSourceImageFace :: ComparedSourceImageFace
+ Amazonka.Rekognition: newConnectedHomeSettings :: NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition: newConnectedHomeSettingsForUpdate :: ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition: newContentModerationDetection :: ContentModerationDetection
+ Amazonka.Rekognition: newCopyProjectVersion :: Text -> Text -> Text -> Text -> OutputConfig -> CopyProjectVersion
+ Amazonka.Rekognition: newCopyProjectVersionResponse :: Int -> CopyProjectVersionResponse
+ Amazonka.Rekognition: newCoversBodyPart :: CoversBodyPart
+ Amazonka.Rekognition: newCreateCollection :: Text -> CreateCollection
+ Amazonka.Rekognition: newCreateCollectionResponse :: Int -> CreateCollectionResponse
+ Amazonka.Rekognition: newCreateDataset :: DatasetType -> Text -> CreateDataset
+ Amazonka.Rekognition: newCreateDatasetResponse :: Int -> CreateDatasetResponse
+ Amazonka.Rekognition: newCreateProject :: Text -> CreateProject
+ Amazonka.Rekognition: newCreateProjectResponse :: Int -> CreateProjectResponse
+ Amazonka.Rekognition: newCreateProjectVersion :: Text -> Text -> OutputConfig -> CreateProjectVersion
+ Amazonka.Rekognition: newCreateProjectVersionResponse :: Int -> CreateProjectVersionResponse
+ Amazonka.Rekognition: newCreateStreamProcessor :: StreamProcessorInput -> StreamProcessorOutput -> Text -> StreamProcessorSettings -> Text -> CreateStreamProcessor
+ Amazonka.Rekognition: newCreateStreamProcessorResponse :: Int -> CreateStreamProcessorResponse
+ Amazonka.Rekognition: newCustomLabel :: CustomLabel
+ Amazonka.Rekognition: newDatasetChanges :: ByteString -> DatasetChanges
+ Amazonka.Rekognition: newDatasetDescription :: DatasetDescription
+ Amazonka.Rekognition: newDatasetLabelDescription :: DatasetLabelDescription
+ Amazonka.Rekognition: newDatasetLabelStats :: DatasetLabelStats
+ Amazonka.Rekognition: newDatasetMetadata :: DatasetMetadata
+ Amazonka.Rekognition: newDatasetSource :: DatasetSource
+ Amazonka.Rekognition: newDatasetStats :: DatasetStats
+ Amazonka.Rekognition: newDeleteCollection :: Text -> DeleteCollection
+ Amazonka.Rekognition: newDeleteCollectionResponse :: Int -> DeleteCollectionResponse
+ Amazonka.Rekognition: newDeleteDataset :: Text -> DeleteDataset
+ Amazonka.Rekognition: newDeleteDatasetResponse :: Int -> DeleteDatasetResponse
+ Amazonka.Rekognition: newDeleteFaces :: Text -> NonEmpty Text -> DeleteFaces
+ Amazonka.Rekognition: newDeleteFacesResponse :: Int -> DeleteFacesResponse
+ Amazonka.Rekognition: newDeleteProject :: Text -> DeleteProject
+ Amazonka.Rekognition: newDeleteProjectPolicy :: Text -> Text -> DeleteProjectPolicy
+ Amazonka.Rekognition: newDeleteProjectPolicyResponse :: Int -> DeleteProjectPolicyResponse
+ Amazonka.Rekognition: newDeleteProjectResponse :: Int -> DeleteProjectResponse
+ Amazonka.Rekognition: newDeleteProjectVersion :: Text -> DeleteProjectVersion
+ Amazonka.Rekognition: newDeleteProjectVersionResponse :: Int -> DeleteProjectVersionResponse
+ Amazonka.Rekognition: newDeleteStreamProcessor :: Text -> DeleteStreamProcessor
+ Amazonka.Rekognition: newDeleteStreamProcessorResponse :: Int -> DeleteStreamProcessorResponse
+ Amazonka.Rekognition: newDescribeCollection :: Text -> DescribeCollection
+ Amazonka.Rekognition: newDescribeCollectionResponse :: Int -> DescribeCollectionResponse
+ Amazonka.Rekognition: newDescribeDataset :: Text -> DescribeDataset
+ Amazonka.Rekognition: newDescribeDatasetResponse :: Int -> DescribeDatasetResponse
+ Amazonka.Rekognition: newDescribeProjectVersions :: Text -> DescribeProjectVersions
+ Amazonka.Rekognition: newDescribeProjectVersionsResponse :: Int -> DescribeProjectVersionsResponse
+ Amazonka.Rekognition: newDescribeProjects :: DescribeProjects
+ Amazonka.Rekognition: newDescribeProjectsResponse :: Int -> DescribeProjectsResponse
+ Amazonka.Rekognition: newDescribeStreamProcessor :: Text -> DescribeStreamProcessor
+ Amazonka.Rekognition: newDescribeStreamProcessorResponse :: Int -> DescribeStreamProcessorResponse
+ Amazonka.Rekognition: newDetectCustomLabels :: Text -> Image -> DetectCustomLabels
+ Amazonka.Rekognition: newDetectCustomLabelsResponse :: Int -> DetectCustomLabelsResponse
+ Amazonka.Rekognition: newDetectFaces :: Image -> DetectFaces
+ Amazonka.Rekognition: newDetectFacesResponse :: Int -> DetectFacesResponse
+ Amazonka.Rekognition: newDetectLabels :: Image -> DetectLabels
+ Amazonka.Rekognition: newDetectLabelsImageBackground :: DetectLabelsImageBackground
+ Amazonka.Rekognition: newDetectLabelsImageForeground :: DetectLabelsImageForeground
+ Amazonka.Rekognition: newDetectLabelsImageProperties :: DetectLabelsImageProperties
+ Amazonka.Rekognition: newDetectLabelsImagePropertiesSettings :: DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition: newDetectLabelsImageQuality :: DetectLabelsImageQuality
+ Amazonka.Rekognition: newDetectLabelsResponse :: Int -> DetectLabelsResponse
+ Amazonka.Rekognition: newDetectLabelsSettings :: DetectLabelsSettings
+ Amazonka.Rekognition: newDetectModerationLabels :: Image -> DetectModerationLabels
+ Amazonka.Rekognition: newDetectModerationLabelsResponse :: Int -> DetectModerationLabelsResponse
+ Amazonka.Rekognition: newDetectProtectiveEquipment :: Image -> DetectProtectiveEquipment
+ Amazonka.Rekognition: newDetectProtectiveEquipmentResponse :: Int -> DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition: newDetectText :: Image -> DetectText
+ Amazonka.Rekognition: newDetectTextFilters :: DetectTextFilters
+ Amazonka.Rekognition: newDetectTextResponse :: Int -> DetectTextResponse
+ Amazonka.Rekognition: newDetectionFilter :: DetectionFilter
+ Amazonka.Rekognition: newDistributeDataset :: Text -> DistributeDataset
+ Amazonka.Rekognition: newDistributeDatasetEntries :: NonEmpty DistributeDataset -> DistributeDatasetEntries
+ Amazonka.Rekognition: newDistributeDatasetEntriesResponse :: Int -> DistributeDatasetEntriesResponse
+ Amazonka.Rekognition: newDominantColor :: DominantColor
+ Amazonka.Rekognition: newEmotion :: Emotion
+ Amazonka.Rekognition: newEquipmentDetection :: EquipmentDetection
+ Amazonka.Rekognition: newEvaluationResult :: EvaluationResult
+ Amazonka.Rekognition: newEyeOpen :: EyeOpen
+ Amazonka.Rekognition: newEyeglasses :: Eyeglasses
+ Amazonka.Rekognition: newFace :: Face
+ Amazonka.Rekognition: newFaceDetail :: FaceDetail
+ Amazonka.Rekognition: newFaceDetection :: FaceDetection
+ Amazonka.Rekognition: newFaceMatch :: FaceMatch
+ Amazonka.Rekognition: newFaceRecord :: FaceRecord
+ Amazonka.Rekognition: newFaceSearchSettings :: FaceSearchSettings
+ Amazonka.Rekognition: newGender :: Gender
+ Amazonka.Rekognition: newGeneralLabelsSettings :: GeneralLabelsSettings
+ Amazonka.Rekognition: newGeometry :: Geometry
+ Amazonka.Rekognition: newGetCelebrityInfo :: Text -> GetCelebrityInfo
+ Amazonka.Rekognition: newGetCelebrityInfoResponse :: Int -> GetCelebrityInfoResponse
+ Amazonka.Rekognition: newGetCelebrityRecognition :: Text -> GetCelebrityRecognition
+ Amazonka.Rekognition: newGetCelebrityRecognitionResponse :: Int -> GetCelebrityRecognitionResponse
+ Amazonka.Rekognition: newGetContentModeration :: Text -> GetContentModeration
+ Amazonka.Rekognition: newGetContentModerationResponse :: Int -> GetContentModerationResponse
+ Amazonka.Rekognition: newGetFaceDetection :: Text -> GetFaceDetection
+ Amazonka.Rekognition: newGetFaceDetectionResponse :: Int -> GetFaceDetectionResponse
+ Amazonka.Rekognition: newGetFaceSearch :: Text -> GetFaceSearch
+ Amazonka.Rekognition: newGetFaceSearchResponse :: Int -> GetFaceSearchResponse
+ Amazonka.Rekognition: newGetLabelDetection :: Text -> GetLabelDetection
+ Amazonka.Rekognition: newGetLabelDetectionResponse :: Int -> GetLabelDetectionResponse
+ Amazonka.Rekognition: newGetPersonTracking :: Text -> GetPersonTracking
+ Amazonka.Rekognition: newGetPersonTrackingResponse :: Int -> GetPersonTrackingResponse
+ Amazonka.Rekognition: newGetSegmentDetection :: Text -> GetSegmentDetection
+ Amazonka.Rekognition: newGetSegmentDetectionResponse :: Int -> GetSegmentDetectionResponse
+ Amazonka.Rekognition: newGetTextDetection :: Text -> GetTextDetection
+ Amazonka.Rekognition: newGetTextDetectionResponse :: Int -> GetTextDetectionResponse
+ Amazonka.Rekognition: newGroundTruthManifest :: GroundTruthManifest
+ Amazonka.Rekognition: newHumanLoopActivationOutput :: HumanLoopActivationOutput
+ Amazonka.Rekognition: newHumanLoopConfig :: Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition: newHumanLoopDataAttributes :: HumanLoopDataAttributes
+ Amazonka.Rekognition: newImage :: Image
+ Amazonka.Rekognition: newImageQuality :: ImageQuality
+ Amazonka.Rekognition: newIndexFaces :: Text -> Image -> IndexFaces
+ Amazonka.Rekognition: newIndexFacesResponse :: Int -> IndexFacesResponse
+ Amazonka.Rekognition: newInstance :: Instance
+ Amazonka.Rekognition: newKinesisDataStream :: KinesisDataStream
+ Amazonka.Rekognition: newKinesisVideoStream :: KinesisVideoStream
+ Amazonka.Rekognition: newKinesisVideoStreamStartSelector :: KinesisVideoStreamStartSelector
+ Amazonka.Rekognition: newKnownGender :: KnownGender
+ Amazonka.Rekognition: newLabel :: Label
+ Amazonka.Rekognition: newLabelAlias :: LabelAlias
+ Amazonka.Rekognition: newLabelCategory :: LabelCategory
+ Amazonka.Rekognition: newLabelDetection :: LabelDetection
+ Amazonka.Rekognition: newLabelDetectionSettings :: LabelDetectionSettings
+ Amazonka.Rekognition: newLandmark :: Landmark
+ Amazonka.Rekognition: newListCollections :: ListCollections
+ Amazonka.Rekognition: newListCollectionsResponse :: Int -> ListCollectionsResponse
+ Amazonka.Rekognition: newListDatasetEntries :: Text -> ListDatasetEntries
+ Amazonka.Rekognition: newListDatasetEntriesResponse :: Int -> ListDatasetEntriesResponse
+ Amazonka.Rekognition: newListDatasetLabels :: Text -> ListDatasetLabels
+ Amazonka.Rekognition: newListDatasetLabelsResponse :: Int -> ListDatasetLabelsResponse
+ Amazonka.Rekognition: newListFaces :: Text -> ListFaces
+ Amazonka.Rekognition: newListFacesResponse :: Int -> ListFacesResponse
+ Amazonka.Rekognition: newListProjectPolicies :: Text -> ListProjectPolicies
+ Amazonka.Rekognition: newListProjectPoliciesResponse :: Int -> ListProjectPoliciesResponse
+ Amazonka.Rekognition: newListStreamProcessors :: ListStreamProcessors
+ Amazonka.Rekognition: newListStreamProcessorsResponse :: Int -> ListStreamProcessorsResponse
+ Amazonka.Rekognition: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Rekognition: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Rekognition: newModerationLabel :: ModerationLabel
+ Amazonka.Rekognition: newMouthOpen :: MouthOpen
+ Amazonka.Rekognition: newMustache :: Mustache
+ Amazonka.Rekognition: newNotificationChannel :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition: newOutputConfig :: OutputConfig
+ Amazonka.Rekognition: newParent :: Parent
+ Amazonka.Rekognition: newPersonDetail :: PersonDetail
+ Amazonka.Rekognition: newPersonDetection :: PersonDetection
+ Amazonka.Rekognition: newPersonMatch :: PersonMatch
+ Amazonka.Rekognition: newPoint :: Point
+ Amazonka.Rekognition: newPose :: Pose
+ Amazonka.Rekognition: newProjectDescription :: ProjectDescription
+ Amazonka.Rekognition: newProjectPolicy :: ProjectPolicy
+ Amazonka.Rekognition: newProjectVersionDescription :: ProjectVersionDescription
+ Amazonka.Rekognition: newProjectVersionRunning :: Wait DescribeProjectVersions
+ Amazonka.Rekognition: newProjectVersionTrainingCompleted :: Wait DescribeProjectVersions
+ Amazonka.Rekognition: newProtectiveEquipmentBodyPart :: ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition: newProtectiveEquipmentPerson :: ProtectiveEquipmentPerson
+ Amazonka.Rekognition: newProtectiveEquipmentSummarizationAttributes :: Double -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition: newProtectiveEquipmentSummary :: ProtectiveEquipmentSummary
+ Amazonka.Rekognition: newPutProjectPolicy :: Text -> Text -> Text -> PutProjectPolicy
+ Amazonka.Rekognition: newPutProjectPolicyResponse :: Int -> PutProjectPolicyResponse
+ Amazonka.Rekognition: newRecognizeCelebrities :: Image -> RecognizeCelebrities
+ Amazonka.Rekognition: newRecognizeCelebritiesResponse :: Int -> RecognizeCelebritiesResponse
+ Amazonka.Rekognition: newRegionOfInterest :: RegionOfInterest
+ Amazonka.Rekognition: newS3Destination :: S3Destination
+ Amazonka.Rekognition: newS3Object :: S3Object
+ Amazonka.Rekognition: newSearchFaces :: Text -> Text -> SearchFaces
+ Amazonka.Rekognition: newSearchFacesByImage :: Text -> Image -> SearchFacesByImage
+ Amazonka.Rekognition: newSearchFacesByImageResponse :: Int -> SearchFacesByImageResponse
+ Amazonka.Rekognition: newSearchFacesResponse :: Int -> SearchFacesResponse
+ Amazonka.Rekognition: newSegmentDetection :: SegmentDetection
+ Amazonka.Rekognition: newSegmentTypeInfo :: SegmentTypeInfo
+ Amazonka.Rekognition: newShotSegment :: ShotSegment
+ Amazonka.Rekognition: newSmile :: Smile
+ Amazonka.Rekognition: newStartCelebrityRecognition :: Video -> StartCelebrityRecognition
+ Amazonka.Rekognition: newStartCelebrityRecognitionResponse :: Int -> StartCelebrityRecognitionResponse
+ Amazonka.Rekognition: newStartContentModeration :: Video -> StartContentModeration
+ Amazonka.Rekognition: newStartContentModerationResponse :: Int -> StartContentModerationResponse
+ Amazonka.Rekognition: newStartFaceDetection :: Video -> StartFaceDetection
+ Amazonka.Rekognition: newStartFaceDetectionResponse :: Int -> StartFaceDetectionResponse
+ Amazonka.Rekognition: newStartFaceSearch :: Video -> Text -> StartFaceSearch
+ Amazonka.Rekognition: newStartFaceSearchResponse :: Int -> StartFaceSearchResponse
+ Amazonka.Rekognition: newStartLabelDetection :: Video -> StartLabelDetection
+ Amazonka.Rekognition: newStartLabelDetectionResponse :: Int -> StartLabelDetectionResponse
+ Amazonka.Rekognition: newStartPersonTracking :: Video -> StartPersonTracking
+ Amazonka.Rekognition: newStartPersonTrackingResponse :: Int -> StartPersonTrackingResponse
+ Amazonka.Rekognition: newStartProjectVersion :: Text -> Natural -> StartProjectVersion
+ Amazonka.Rekognition: newStartProjectVersionResponse :: Int -> StartProjectVersionResponse
+ Amazonka.Rekognition: newStartSegmentDetection :: Video -> NonEmpty SegmentType -> StartSegmentDetection
+ Amazonka.Rekognition: newStartSegmentDetectionFilters :: StartSegmentDetectionFilters
+ Amazonka.Rekognition: newStartSegmentDetectionResponse :: Int -> StartSegmentDetectionResponse
+ Amazonka.Rekognition: newStartShotDetectionFilter :: StartShotDetectionFilter
+ Amazonka.Rekognition: newStartStreamProcessor :: Text -> StartStreamProcessor
+ Amazonka.Rekognition: newStartStreamProcessorResponse :: Int -> StartStreamProcessorResponse
+ Amazonka.Rekognition: newStartTechnicalCueDetectionFilter :: StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition: newStartTextDetection :: Video -> StartTextDetection
+ Amazonka.Rekognition: newStartTextDetectionFilters :: StartTextDetectionFilters
+ Amazonka.Rekognition: newStartTextDetectionResponse :: Int -> StartTextDetectionResponse
+ Amazonka.Rekognition: newStopProjectVersion :: Text -> StopProjectVersion
+ Amazonka.Rekognition: newStopProjectVersionResponse :: Int -> StopProjectVersionResponse
+ Amazonka.Rekognition: newStopStreamProcessor :: Text -> StopStreamProcessor
+ Amazonka.Rekognition: newStopStreamProcessorResponse :: Int -> StopStreamProcessorResponse
+ Amazonka.Rekognition: newStreamProcessingStartSelector :: StreamProcessingStartSelector
+ Amazonka.Rekognition: newStreamProcessingStopSelector :: StreamProcessingStopSelector
+ Amazonka.Rekognition: newStreamProcessor :: StreamProcessor
+ Amazonka.Rekognition: newStreamProcessorDataSharingPreference :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition: newStreamProcessorInput :: StreamProcessorInput
+ Amazonka.Rekognition: newStreamProcessorNotificationChannel :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition: newStreamProcessorOutput :: StreamProcessorOutput
+ Amazonka.Rekognition: newStreamProcessorSettings :: StreamProcessorSettings
+ Amazonka.Rekognition: newStreamProcessorSettingsForUpdate :: StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition: newSummary :: Summary
+ Amazonka.Rekognition: newSunglasses :: Sunglasses
+ Amazonka.Rekognition: newTagResource :: Text -> TagResource
+ Amazonka.Rekognition: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Rekognition: newTechnicalCueSegment :: TechnicalCueSegment
+ Amazonka.Rekognition: newTestingData :: TestingData
+ Amazonka.Rekognition: newTestingDataResult :: TestingDataResult
+ Amazonka.Rekognition: newTextDetection :: TextDetection
+ Amazonka.Rekognition: newTextDetectionResult :: TextDetectionResult
+ Amazonka.Rekognition: newTrainingData :: TrainingData
+ Amazonka.Rekognition: newTrainingDataResult :: TrainingDataResult
+ Amazonka.Rekognition: newUnindexedFace :: UnindexedFace
+ Amazonka.Rekognition: newUntagResource :: Text -> UntagResource
+ Amazonka.Rekognition: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Rekognition: newUpdateDatasetEntries :: Text -> DatasetChanges -> UpdateDatasetEntries
+ Amazonka.Rekognition: newUpdateDatasetEntriesResponse :: Int -> UpdateDatasetEntriesResponse
+ Amazonka.Rekognition: newUpdateStreamProcessor :: Text -> UpdateStreamProcessor
+ Amazonka.Rekognition: newUpdateStreamProcessorResponse :: Int -> UpdateStreamProcessorResponse
+ Amazonka.Rekognition: newValidationData :: ValidationData
+ Amazonka.Rekognition: newVideo :: Video
+ Amazonka.Rekognition: newVideoMetadata :: VideoMetadata
+ Amazonka.Rekognition: newtype Attribute
+ Amazonka.Rekognition: newtype BodyPart
+ Amazonka.Rekognition: newtype CelebrityRecognitionSortBy
+ Amazonka.Rekognition: newtype ContentClassifier
+ Amazonka.Rekognition: newtype ContentModerationSortBy
+ Amazonka.Rekognition: newtype DatasetStatus
+ Amazonka.Rekognition: newtype DatasetStatusMessageCode
+ Amazonka.Rekognition: newtype DatasetType
+ Amazonka.Rekognition: newtype DetectLabelsFeatureName
+ Amazonka.Rekognition: newtype EmotionName
+ Amazonka.Rekognition: newtype FaceAttributes
+ Amazonka.Rekognition: newtype FaceSearchSortBy
+ Amazonka.Rekognition: newtype GenderType
+ Amazonka.Rekognition: newtype KnownGenderType
+ Amazonka.Rekognition: newtype LabelDetectionAggregateBy
+ Amazonka.Rekognition: newtype LabelDetectionFeatureName
+ Amazonka.Rekognition: newtype LabelDetectionSortBy
+ Amazonka.Rekognition: newtype LandmarkType
+ Amazonka.Rekognition: newtype OrientationCorrection
+ Amazonka.Rekognition: newtype PersonTrackingSortBy
+ Amazonka.Rekognition: newtype ProjectStatus
+ Amazonka.Rekognition: newtype ProjectVersionStatus
+ Amazonka.Rekognition: newtype ProtectiveEquipmentType
+ Amazonka.Rekognition: newtype QualityFilter
+ Amazonka.Rekognition: newtype Reason
+ Amazonka.Rekognition: newtype SegmentType
+ Amazonka.Rekognition: newtype StreamProcessorParameterToDelete
+ Amazonka.Rekognition: newtype StreamProcessorStatus
+ Amazonka.Rekognition: newtype TechnicalCueType
+ Amazonka.Rekognition: newtype TextTypes
+ Amazonka.Rekognition: newtype VideoColorRange
+ Amazonka.Rekognition: newtype VideoJobStatus
+ Amazonka.Rekognition: pattern Attribute_ALL :: Attribute
+ Amazonka.Rekognition: pattern Attribute_DEFAULT :: Attribute
+ Amazonka.Rekognition: pattern BodyPart_FACE :: BodyPart
+ Amazonka.Rekognition: pattern BodyPart_HEAD :: BodyPart
+ Amazonka.Rekognition: pattern BodyPart_LEFT_HAND :: BodyPart
+ Amazonka.Rekognition: pattern BodyPart_RIGHT_HAND :: BodyPart
+ Amazonka.Rekognition: pattern CelebrityRecognitionSortBy_ID :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition: pattern CelebrityRecognitionSortBy_TIMESTAMP :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition: pattern ContentClassifier_FreeOfAdultContent :: ContentClassifier
+ Amazonka.Rekognition: pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation :: ContentClassifier
+ Amazonka.Rekognition: pattern ContentModerationSortBy_NAME :: ContentModerationSortBy
+ Amazonka.Rekognition: pattern ContentModerationSortBy_TIMESTAMP :: ContentModerationSortBy
+ Amazonka.Rekognition: pattern DatasetStatusMessageCode_CLIENT_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition: pattern DatasetStatusMessageCode_SERVICE_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition: pattern DatasetStatusMessageCode_SUCCESS :: DatasetStatusMessageCode
+ Amazonka.Rekognition: pattern DatasetStatus_CREATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_CREATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_CREATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_DELETE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_UPDATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_UPDATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetStatus_UPDATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition: pattern DatasetType_TEST :: DatasetType
+ Amazonka.Rekognition: pattern DatasetType_TRAIN :: DatasetType
+ Amazonka.Rekognition: pattern DetectLabelsFeatureName_GENERAL_LABELS :: DetectLabelsFeatureName
+ Amazonka.Rekognition: pattern DetectLabelsFeatureName_IMAGE_PROPERTIES :: DetectLabelsFeatureName
+ Amazonka.Rekognition: pattern EmotionName_ANGRY :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_CALM :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_CONFUSED :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_DISGUSTED :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_FEAR :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_HAPPY :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_SAD :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_SURPRISED :: EmotionName
+ Amazonka.Rekognition: pattern EmotionName_UNKNOWN :: EmotionName
+ Amazonka.Rekognition: pattern FaceAttributes_ALL :: FaceAttributes
+ Amazonka.Rekognition: pattern FaceAttributes_DEFAULT :: FaceAttributes
+ Amazonka.Rekognition: pattern FaceSearchSortBy_INDEX :: FaceSearchSortBy
+ Amazonka.Rekognition: pattern FaceSearchSortBy_TIMESTAMP :: FaceSearchSortBy
+ Amazonka.Rekognition: pattern GenderType_Female :: GenderType
+ Amazonka.Rekognition: pattern GenderType_Male :: GenderType
+ Amazonka.Rekognition: pattern KnownGenderType_Female :: KnownGenderType
+ Amazonka.Rekognition: pattern KnownGenderType_Male :: KnownGenderType
+ Amazonka.Rekognition: pattern KnownGenderType_Nonbinary :: KnownGenderType
+ Amazonka.Rekognition: pattern KnownGenderType_Unlisted :: KnownGenderType
+ Amazonka.Rekognition: pattern LabelDetectionAggregateBy_SEGMENTS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition: pattern LabelDetectionAggregateBy_TIMESTAMPS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition: pattern LabelDetectionFeatureName_GENERAL_LABELS :: LabelDetectionFeatureName
+ Amazonka.Rekognition: pattern LabelDetectionSortBy_NAME :: LabelDetectionSortBy
+ Amazonka.Rekognition: pattern LabelDetectionSortBy_TIMESTAMP :: LabelDetectionSortBy
+ Amazonka.Rekognition: pattern LandmarkType_ChinBottom :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_EyeLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_EyeRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeDown :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftEyeUp :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_LeftPupil :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MidJawlineLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MidJawlineRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MouthDown :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MouthLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MouthRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_MouthUp :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_Nose :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_NoseLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_NoseRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeDown :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeRight :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightEyeUp :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_RightPupil :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_UpperJawlineLeft :: LandmarkType
+ Amazonka.Rekognition: pattern LandmarkType_UpperJawlineRight :: LandmarkType
+ Amazonka.Rekognition: pattern OrientationCorrection_ROTATE_0 :: OrientationCorrection
+ Amazonka.Rekognition: pattern OrientationCorrection_ROTATE_180 :: OrientationCorrection
+ Amazonka.Rekognition: pattern OrientationCorrection_ROTATE_270 :: OrientationCorrection
+ Amazonka.Rekognition: pattern OrientationCorrection_ROTATE_90 :: OrientationCorrection
+ Amazonka.Rekognition: pattern PersonTrackingSortBy_INDEX :: PersonTrackingSortBy
+ Amazonka.Rekognition: pattern PersonTrackingSortBy_TIMESTAMP :: PersonTrackingSortBy
+ Amazonka.Rekognition: pattern ProjectStatus_CREATED :: ProjectStatus
+ Amazonka.Rekognition: pattern ProjectStatus_CREATING :: ProjectStatus
+ Amazonka.Rekognition: pattern ProjectStatus_DELETING :: ProjectStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_COPYING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_COPYING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_COPYING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_DELETING :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_RUNNING :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_STARTING :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_STOPPED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_STOPPING :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_TRAINING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_TRAINING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProjectVersionStatus_TRAINING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition: pattern ProtectiveEquipmentType_FACE_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition: pattern ProtectiveEquipmentType_HAND_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition: pattern ProtectiveEquipmentType_HEAD_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition: pattern QualityFilter_AUTO :: QualityFilter
+ Amazonka.Rekognition: pattern QualityFilter_HIGH :: QualityFilter
+ Amazonka.Rekognition: pattern QualityFilter_LOW :: QualityFilter
+ Amazonka.Rekognition: pattern QualityFilter_MEDIUM :: QualityFilter
+ Amazonka.Rekognition: pattern QualityFilter_NONE :: QualityFilter
+ Amazonka.Rekognition: pattern Reason_EXCEEDS_MAX_FACES :: Reason
+ Amazonka.Rekognition: pattern Reason_EXTREME_POSE :: Reason
+ Amazonka.Rekognition: pattern Reason_LOW_BRIGHTNESS :: Reason
+ Amazonka.Rekognition: pattern Reason_LOW_CONFIDENCE :: Reason
+ Amazonka.Rekognition: pattern Reason_LOW_FACE_QUALITY :: Reason
+ Amazonka.Rekognition: pattern Reason_LOW_SHARPNESS :: Reason
+ Amazonka.Rekognition: pattern Reason_SMALL_BOUNDING_BOX :: Reason
+ Amazonka.Rekognition: pattern SegmentType_SHOT :: SegmentType
+ Amazonka.Rekognition: pattern SegmentType_TECHNICAL_CUE :: SegmentType
+ Amazonka.Rekognition: pattern StreamProcessorParameterToDelete_ConnectedHomeMinConfidence :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition: pattern StreamProcessorParameterToDelete_RegionsOfInterest :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition: pattern StreamProcessorStatus_FAILED :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern StreamProcessorStatus_RUNNING :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern StreamProcessorStatus_STARTING :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern StreamProcessorStatus_STOPPED :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern StreamProcessorStatus_STOPPING :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern StreamProcessorStatus_UPDATING :: StreamProcessorStatus
+ Amazonka.Rekognition: pattern TechnicalCueType_BlackFrames :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_ColorBars :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_Content :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_EndCredits :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_OpeningCredits :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_Slate :: TechnicalCueType
+ Amazonka.Rekognition: pattern TechnicalCueType_StudioLogo :: TechnicalCueType
+ Amazonka.Rekognition: pattern TextTypes_LINE :: TextTypes
+ Amazonka.Rekognition: pattern TextTypes_WORD :: TextTypes
+ Amazonka.Rekognition: pattern VideoColorRange_FULL :: VideoColorRange
+ Amazonka.Rekognition: pattern VideoColorRange_LIMITED :: VideoColorRange
+ Amazonka.Rekognition: pattern VideoJobStatus_FAILED :: VideoJobStatus
+ Amazonka.Rekognition: pattern VideoJobStatus_IN_PROGRESS :: VideoJobStatus
+ Amazonka.Rekognition: pattern VideoJobStatus_SUCCEEDED :: VideoJobStatus
+ Amazonka.Rekognition.CompareFaces: CompareFaces' :: Maybe QualityFilter -> Maybe Double -> Image -> Image -> CompareFaces
+ Amazonka.Rekognition.CompareFaces: CompareFacesResponse' :: Maybe [CompareFacesMatch] -> Maybe ComparedSourceImageFace -> Maybe OrientationCorrection -> Maybe OrientationCorrection -> Maybe [ComparedFace] -> Int -> CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: [$sel:faceMatches:CompareFacesResponse'] :: CompareFacesResponse -> Maybe [CompareFacesMatch]
+ Amazonka.Rekognition.CompareFaces: [$sel:httpStatus:CompareFacesResponse'] :: CompareFacesResponse -> Int
+ Amazonka.Rekognition.CompareFaces: [$sel:qualityFilter:CompareFaces'] :: CompareFaces -> Maybe QualityFilter
+ Amazonka.Rekognition.CompareFaces: [$sel:similarityThreshold:CompareFaces'] :: CompareFaces -> Maybe Double
+ Amazonka.Rekognition.CompareFaces: [$sel:sourceImage:CompareFaces'] :: CompareFaces -> Image
+ Amazonka.Rekognition.CompareFaces: [$sel:sourceImageFace:CompareFacesResponse'] :: CompareFacesResponse -> Maybe ComparedSourceImageFace
+ Amazonka.Rekognition.CompareFaces: [$sel:sourceImageOrientationCorrection:CompareFacesResponse'] :: CompareFacesResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.CompareFaces: [$sel:targetImage:CompareFaces'] :: CompareFaces -> Image
+ Amazonka.Rekognition.CompareFaces: [$sel:targetImageOrientationCorrection:CompareFacesResponse'] :: CompareFacesResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.CompareFaces: [$sel:unmatchedFaces:CompareFacesResponse'] :: CompareFacesResponse -> Maybe [ComparedFace]
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_faceMatches :: Lens' CompareFacesResponse (Maybe [CompareFacesMatch])
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_httpStatus :: Lens' CompareFacesResponse Int
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_sourceImageFace :: Lens' CompareFacesResponse (Maybe ComparedSourceImageFace)
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_sourceImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_targetImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.CompareFaces: compareFacesResponse_unmatchedFaces :: Lens' CompareFacesResponse (Maybe [ComparedFace])
+ Amazonka.Rekognition.CompareFaces: compareFaces_qualityFilter :: Lens' CompareFaces (Maybe QualityFilter)
+ Amazonka.Rekognition.CompareFaces: compareFaces_similarityThreshold :: Lens' CompareFaces (Maybe Double)
+ Amazonka.Rekognition.CompareFaces: compareFaces_sourceImage :: Lens' CompareFaces Image
+ Amazonka.Rekognition.CompareFaces: compareFaces_targetImage :: Lens' CompareFaces Image
+ Amazonka.Rekognition.CompareFaces: data CompareFaces
+ Amazonka.Rekognition.CompareFaces: data CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.CompareFaces.CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance GHC.Classes.Eq Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance GHC.Classes.Eq Amazonka.Rekognition.CompareFaces.CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: instance GHC.Generics.Generic Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance GHC.Generics.Generic Amazonka.Rekognition.CompareFaces.CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: instance GHC.Read.Read Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance GHC.Read.Read Amazonka.Rekognition.CompareFaces.CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: instance GHC.Show.Show Amazonka.Rekognition.CompareFaces.CompareFaces
+ Amazonka.Rekognition.CompareFaces: instance GHC.Show.Show Amazonka.Rekognition.CompareFaces.CompareFacesResponse
+ Amazonka.Rekognition.CompareFaces: newCompareFaces :: Image -> Image -> CompareFaces
+ Amazonka.Rekognition.CompareFaces: newCompareFacesResponse :: Int -> CompareFacesResponse
+ Amazonka.Rekognition.CopyProjectVersion: CopyProjectVersion' :: Maybe Text -> Maybe (HashMap Text Text) -> Text -> Text -> Text -> Text -> OutputConfig -> CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: CopyProjectVersionResponse' :: Maybe Text -> Int -> CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:destinationProjectArn:CopyProjectVersion'] :: CopyProjectVersion -> Text
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:httpStatus:CopyProjectVersionResponse'] :: CopyProjectVersionResponse -> Int
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:kmsKeyId:CopyProjectVersion'] :: CopyProjectVersion -> Maybe Text
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:outputConfig:CopyProjectVersion'] :: CopyProjectVersion -> OutputConfig
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:projectVersionArn:CopyProjectVersionResponse'] :: CopyProjectVersionResponse -> Maybe Text
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:sourceProjectArn:CopyProjectVersion'] :: CopyProjectVersion -> Text
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:sourceProjectVersionArn:CopyProjectVersion'] :: CopyProjectVersion -> Text
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:tags:CopyProjectVersion'] :: CopyProjectVersion -> Maybe (HashMap Text Text)
+ Amazonka.Rekognition.CopyProjectVersion: [$sel:versionName:CopyProjectVersion'] :: CopyProjectVersion -> Text
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersionResponse_httpStatus :: Lens' CopyProjectVersionResponse Int
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersionResponse_projectVersionArn :: Lens' CopyProjectVersionResponse (Maybe Text)
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_destinationProjectArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_kmsKeyId :: Lens' CopyProjectVersion (Maybe Text)
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_outputConfig :: Lens' CopyProjectVersion OutputConfig
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_sourceProjectArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_sourceProjectVersionArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_tags :: Lens' CopyProjectVersion (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.CopyProjectVersion: copyProjectVersion_versionName :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.CopyProjectVersion: data CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: data CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.CopyProjectVersion.CopyProjectVersionResponse
+ Amazonka.Rekognition.CopyProjectVersion: newCopyProjectVersion :: Text -> Text -> Text -> Text -> OutputConfig -> CopyProjectVersion
+ Amazonka.Rekognition.CopyProjectVersion: newCopyProjectVersionResponse :: Int -> CopyProjectVersionResponse
+ Amazonka.Rekognition.CreateCollection: CreateCollection' :: Maybe (HashMap Text Text) -> Text -> CreateCollection
+ Amazonka.Rekognition.CreateCollection: CreateCollectionResponse' :: Maybe Text -> Maybe Text -> Maybe Natural -> Int -> CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: [$sel:collectionArn:CreateCollectionResponse'] :: CreateCollectionResponse -> Maybe Text
+ Amazonka.Rekognition.CreateCollection: [$sel:collectionId:CreateCollection'] :: CreateCollection -> Text
+ Amazonka.Rekognition.CreateCollection: [$sel:faceModelVersion:CreateCollectionResponse'] :: CreateCollectionResponse -> Maybe Text
+ Amazonka.Rekognition.CreateCollection: [$sel:httpStatus:CreateCollectionResponse'] :: CreateCollectionResponse -> Int
+ Amazonka.Rekognition.CreateCollection: [$sel:statusCode:CreateCollectionResponse'] :: CreateCollectionResponse -> Maybe Natural
+ Amazonka.Rekognition.CreateCollection: [$sel:tags:CreateCollection'] :: CreateCollection -> Maybe (HashMap Text Text)
+ Amazonka.Rekognition.CreateCollection: createCollectionResponse_collectionArn :: Lens' CreateCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.CreateCollection: createCollectionResponse_faceModelVersion :: Lens' CreateCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.CreateCollection: createCollectionResponse_httpStatus :: Lens' CreateCollectionResponse Int
+ Amazonka.Rekognition.CreateCollection: createCollectionResponse_statusCode :: Lens' CreateCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.CreateCollection: createCollection_collectionId :: Lens' CreateCollection Text
+ Amazonka.Rekognition.CreateCollection: createCollection_tags :: Lens' CreateCollection (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.CreateCollection: data CreateCollection
+ Amazonka.Rekognition.CreateCollection: data CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateCollection.CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance GHC.Classes.Eq Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance GHC.Classes.Eq Amazonka.Rekognition.CreateCollection.CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: instance GHC.Generics.Generic Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance GHC.Generics.Generic Amazonka.Rekognition.CreateCollection.CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: instance GHC.Read.Read Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance GHC.Read.Read Amazonka.Rekognition.CreateCollection.CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: instance GHC.Show.Show Amazonka.Rekognition.CreateCollection.CreateCollection
+ Amazonka.Rekognition.CreateCollection: instance GHC.Show.Show Amazonka.Rekognition.CreateCollection.CreateCollectionResponse
+ Amazonka.Rekognition.CreateCollection: newCreateCollection :: Text -> CreateCollection
+ Amazonka.Rekognition.CreateCollection: newCreateCollectionResponse :: Int -> CreateCollectionResponse
+ Amazonka.Rekognition.CreateDataset: CreateDataset' :: Maybe DatasetSource -> DatasetType -> Text -> CreateDataset
+ Amazonka.Rekognition.CreateDataset: CreateDatasetResponse' :: Maybe Text -> Int -> CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: [$sel:datasetArn:CreateDatasetResponse'] :: CreateDatasetResponse -> Maybe Text
+ Amazonka.Rekognition.CreateDataset: [$sel:datasetSource:CreateDataset'] :: CreateDataset -> Maybe DatasetSource
+ Amazonka.Rekognition.CreateDataset: [$sel:datasetType:CreateDataset'] :: CreateDataset -> DatasetType
+ Amazonka.Rekognition.CreateDataset: [$sel:httpStatus:CreateDatasetResponse'] :: CreateDatasetResponse -> Int
+ Amazonka.Rekognition.CreateDataset: [$sel:projectArn:CreateDataset'] :: CreateDataset -> Text
+ Amazonka.Rekognition.CreateDataset: createDatasetResponse_datasetArn :: Lens' CreateDatasetResponse (Maybe Text)
+ Amazonka.Rekognition.CreateDataset: createDatasetResponse_httpStatus :: Lens' CreateDatasetResponse Int
+ Amazonka.Rekognition.CreateDataset: createDataset_datasetSource :: Lens' CreateDataset (Maybe DatasetSource)
+ Amazonka.Rekognition.CreateDataset: createDataset_datasetType :: Lens' CreateDataset DatasetType
+ Amazonka.Rekognition.CreateDataset: createDataset_projectArn :: Lens' CreateDataset Text
+ Amazonka.Rekognition.CreateDataset: data CreateDataset
+ Amazonka.Rekognition.CreateDataset: data CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateDataset.CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance GHC.Classes.Eq Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance GHC.Classes.Eq Amazonka.Rekognition.CreateDataset.CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: instance GHC.Generics.Generic Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance GHC.Generics.Generic Amazonka.Rekognition.CreateDataset.CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: instance GHC.Read.Read Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance GHC.Read.Read Amazonka.Rekognition.CreateDataset.CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: instance GHC.Show.Show Amazonka.Rekognition.CreateDataset.CreateDataset
+ Amazonka.Rekognition.CreateDataset: instance GHC.Show.Show Amazonka.Rekognition.CreateDataset.CreateDatasetResponse
+ Amazonka.Rekognition.CreateDataset: newCreateDataset :: DatasetType -> Text -> CreateDataset
+ Amazonka.Rekognition.CreateDataset: newCreateDatasetResponse :: Int -> CreateDatasetResponse
+ Amazonka.Rekognition.CreateProject: CreateProject' :: Text -> CreateProject
+ Amazonka.Rekognition.CreateProject: CreateProjectResponse' :: Maybe Text -> Int -> CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: [$sel:httpStatus:CreateProjectResponse'] :: CreateProjectResponse -> Int
+ Amazonka.Rekognition.CreateProject: [$sel:projectArn:CreateProjectResponse'] :: CreateProjectResponse -> Maybe Text
+ Amazonka.Rekognition.CreateProject: [$sel:projectName:CreateProject'] :: CreateProject -> Text
+ Amazonka.Rekognition.CreateProject: createProjectResponse_httpStatus :: Lens' CreateProjectResponse Int
+ Amazonka.Rekognition.CreateProject: createProjectResponse_projectArn :: Lens' CreateProjectResponse (Maybe Text)
+ Amazonka.Rekognition.CreateProject: createProject_projectName :: Lens' CreateProject Text
+ Amazonka.Rekognition.CreateProject: data CreateProject
+ Amazonka.Rekognition.CreateProject: data CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateProject.CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance GHC.Classes.Eq Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance GHC.Classes.Eq Amazonka.Rekognition.CreateProject.CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: instance GHC.Generics.Generic Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance GHC.Generics.Generic Amazonka.Rekognition.CreateProject.CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: instance GHC.Read.Read Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance GHC.Read.Read Amazonka.Rekognition.CreateProject.CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: instance GHC.Show.Show Amazonka.Rekognition.CreateProject.CreateProject
+ Amazonka.Rekognition.CreateProject: instance GHC.Show.Show Amazonka.Rekognition.CreateProject.CreateProjectResponse
+ Amazonka.Rekognition.CreateProject: newCreateProject :: Text -> CreateProject
+ Amazonka.Rekognition.CreateProject: newCreateProjectResponse :: Int -> CreateProjectResponse
+ Amazonka.Rekognition.CreateProjectVersion: CreateProjectVersion' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe TestingData -> Maybe TrainingData -> Text -> Text -> OutputConfig -> CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: CreateProjectVersionResponse' :: Maybe Text -> Int -> CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:httpStatus:CreateProjectVersionResponse'] :: CreateProjectVersionResponse -> Int
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:kmsKeyId:CreateProjectVersion'] :: CreateProjectVersion -> Maybe Text
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:outputConfig:CreateProjectVersion'] :: CreateProjectVersion -> OutputConfig
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:projectArn:CreateProjectVersion'] :: CreateProjectVersion -> Text
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:projectVersionArn:CreateProjectVersionResponse'] :: CreateProjectVersionResponse -> Maybe Text
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:tags:CreateProjectVersion'] :: CreateProjectVersion -> Maybe (HashMap Text Text)
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:testingData:CreateProjectVersion'] :: CreateProjectVersion -> Maybe TestingData
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:trainingData:CreateProjectVersion'] :: CreateProjectVersion -> Maybe TrainingData
+ Amazonka.Rekognition.CreateProjectVersion: [$sel:versionName:CreateProjectVersion'] :: CreateProjectVersion -> Text
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersionResponse_httpStatus :: Lens' CreateProjectVersionResponse Int
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersionResponse_projectVersionArn :: Lens' CreateProjectVersionResponse (Maybe Text)
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_kmsKeyId :: Lens' CreateProjectVersion (Maybe Text)
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_outputConfig :: Lens' CreateProjectVersion OutputConfig
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_projectArn :: Lens' CreateProjectVersion Text
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_tags :: Lens' CreateProjectVersion (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_testingData :: Lens' CreateProjectVersion (Maybe TestingData)
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_trainingData :: Lens' CreateProjectVersion (Maybe TrainingData)
+ Amazonka.Rekognition.CreateProjectVersion: createProjectVersion_versionName :: Lens' CreateProjectVersion Text
+ Amazonka.Rekognition.CreateProjectVersion: data CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: data CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.CreateProjectVersion.CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateProjectVersion: newCreateProjectVersion :: Text -> Text -> OutputConfig -> CreateProjectVersion
+ Amazonka.Rekognition.CreateProjectVersion: newCreateProjectVersionResponse :: Int -> CreateProjectVersionResponse
+ Amazonka.Rekognition.CreateStreamProcessor: CreateStreamProcessor' :: Maybe StreamProcessorDataSharingPreference -> Maybe Text -> Maybe StreamProcessorNotificationChannel -> Maybe [RegionOfInterest] -> Maybe (HashMap Text Text) -> StreamProcessorInput -> StreamProcessorOutput -> Text -> StreamProcessorSettings -> Text -> CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: CreateStreamProcessorResponse' :: Maybe Text -> Int -> CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:dataSharingPreference:CreateStreamProcessor'] :: CreateStreamProcessor -> Maybe StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:httpStatus:CreateStreamProcessorResponse'] :: CreateStreamProcessorResponse -> Int
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:input:CreateStreamProcessor'] :: CreateStreamProcessor -> StreamProcessorInput
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:kmsKeyId:CreateStreamProcessor'] :: CreateStreamProcessor -> Maybe Text
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:name:CreateStreamProcessor'] :: CreateStreamProcessor -> Text
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:notificationChannel:CreateStreamProcessor'] :: CreateStreamProcessor -> Maybe StreamProcessorNotificationChannel
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:output:CreateStreamProcessor'] :: CreateStreamProcessor -> StreamProcessorOutput
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:regionsOfInterest:CreateStreamProcessor'] :: CreateStreamProcessor -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:roleArn:CreateStreamProcessor'] :: CreateStreamProcessor -> Text
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:settings:CreateStreamProcessor'] :: CreateStreamProcessor -> StreamProcessorSettings
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:streamProcessorArn:CreateStreamProcessorResponse'] :: CreateStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.CreateStreamProcessor: [$sel:tags:CreateStreamProcessor'] :: CreateStreamProcessor -> Maybe (HashMap Text Text)
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessorResponse_httpStatus :: Lens' CreateStreamProcessorResponse Int
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessorResponse_streamProcessorArn :: Lens' CreateStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_dataSharingPreference :: Lens' CreateStreamProcessor (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_input :: Lens' CreateStreamProcessor StreamProcessorInput
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_kmsKeyId :: Lens' CreateStreamProcessor (Maybe Text)
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_name :: Lens' CreateStreamProcessor Text
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_notificationChannel :: Lens' CreateStreamProcessor (Maybe StreamProcessorNotificationChannel)
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_output :: Lens' CreateStreamProcessor StreamProcessorOutput
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_regionsOfInterest :: Lens' CreateStreamProcessor (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_roleArn :: Lens' CreateStreamProcessor Text
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_settings :: Lens' CreateStreamProcessor StreamProcessorSettings
+ Amazonka.Rekognition.CreateStreamProcessor: createStreamProcessor_tags :: Lens' CreateStreamProcessor (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.CreateStreamProcessor: data CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: data CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.CreateStreamProcessor.CreateStreamProcessorResponse
+ Amazonka.Rekognition.CreateStreamProcessor: newCreateStreamProcessor :: StreamProcessorInput -> StreamProcessorOutput -> Text -> StreamProcessorSettings -> Text -> CreateStreamProcessor
+ Amazonka.Rekognition.CreateStreamProcessor: newCreateStreamProcessorResponse :: Int -> CreateStreamProcessorResponse
+ Amazonka.Rekognition.DeleteCollection: DeleteCollection' :: Text -> DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: DeleteCollectionResponse' :: Maybe Natural -> Int -> DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: [$sel:collectionId:DeleteCollection'] :: DeleteCollection -> Text
+ Amazonka.Rekognition.DeleteCollection: [$sel:httpStatus:DeleteCollectionResponse'] :: DeleteCollectionResponse -> Int
+ Amazonka.Rekognition.DeleteCollection: [$sel:statusCode:DeleteCollectionResponse'] :: DeleteCollectionResponse -> Maybe Natural
+ Amazonka.Rekognition.DeleteCollection: data DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: data DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: deleteCollectionResponse_httpStatus :: Lens' DeleteCollectionResponse Int
+ Amazonka.Rekognition.DeleteCollection: deleteCollectionResponse_statusCode :: Lens' DeleteCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.DeleteCollection: deleteCollection_collectionId :: Lens' DeleteCollection Text
+ Amazonka.Rekognition.DeleteCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteCollection.DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteCollection.DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteCollection.DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Read.Read Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Read.Read Amazonka.Rekognition.DeleteCollection.DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Show.Show Amazonka.Rekognition.DeleteCollection.DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: instance GHC.Show.Show Amazonka.Rekognition.DeleteCollection.DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteCollection: newDeleteCollection :: Text -> DeleteCollection
+ Amazonka.Rekognition.DeleteCollection: newDeleteCollectionResponse :: Int -> DeleteCollectionResponse
+ Amazonka.Rekognition.DeleteDataset: DeleteDataset' :: Text -> DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: DeleteDatasetResponse' :: Int -> DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: [$sel:datasetArn:DeleteDataset'] :: DeleteDataset -> Text
+ Amazonka.Rekognition.DeleteDataset: [$sel:httpStatus:DeleteDatasetResponse'] :: DeleteDatasetResponse -> Int
+ Amazonka.Rekognition.DeleteDataset: data DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: data DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: deleteDatasetResponse_httpStatus :: Lens' DeleteDatasetResponse Int
+ Amazonka.Rekognition.DeleteDataset: deleteDataset_datasetArn :: Lens' DeleteDataset Text
+ Amazonka.Rekognition.DeleteDataset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteDataset.DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteDataset.DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteDataset.DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Read.Read Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Read.Read Amazonka.Rekognition.DeleteDataset.DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Show.Show Amazonka.Rekognition.DeleteDataset.DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: instance GHC.Show.Show Amazonka.Rekognition.DeleteDataset.DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteDataset: newDeleteDataset :: Text -> DeleteDataset
+ Amazonka.Rekognition.DeleteDataset: newDeleteDatasetResponse :: Int -> DeleteDatasetResponse
+ Amazonka.Rekognition.DeleteFaces: DeleteFaces' :: Text -> NonEmpty Text -> DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: DeleteFacesResponse' :: Maybe (NonEmpty Text) -> Int -> DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: [$sel:collectionId:DeleteFaces'] :: DeleteFaces -> Text
+ Amazonka.Rekognition.DeleteFaces: [$sel:deletedFaces:DeleteFacesResponse'] :: DeleteFacesResponse -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.DeleteFaces: [$sel:faceIds:DeleteFaces'] :: DeleteFaces -> NonEmpty Text
+ Amazonka.Rekognition.DeleteFaces: [$sel:httpStatus:DeleteFacesResponse'] :: DeleteFacesResponse -> Int
+ Amazonka.Rekognition.DeleteFaces: data DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: data DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: deleteFacesResponse_deletedFaces :: Lens' DeleteFacesResponse (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.DeleteFaces: deleteFacesResponse_httpStatus :: Lens' DeleteFacesResponse Int
+ Amazonka.Rekognition.DeleteFaces: deleteFaces_collectionId :: Lens' DeleteFaces Text
+ Amazonka.Rekognition.DeleteFaces: deleteFaces_faceIds :: Lens' DeleteFaces (NonEmpty Text)
+ Amazonka.Rekognition.DeleteFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteFaces.DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteFaces.DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteFaces.DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Read.Read Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Read.Read Amazonka.Rekognition.DeleteFaces.DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Show.Show Amazonka.Rekognition.DeleteFaces.DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: instance GHC.Show.Show Amazonka.Rekognition.DeleteFaces.DeleteFacesResponse
+ Amazonka.Rekognition.DeleteFaces: newDeleteFaces :: Text -> NonEmpty Text -> DeleteFaces
+ Amazonka.Rekognition.DeleteFaces: newDeleteFacesResponse :: Int -> DeleteFacesResponse
+ Amazonka.Rekognition.DeleteProject: DeleteProject' :: Text -> DeleteProject
+ Amazonka.Rekognition.DeleteProject: DeleteProjectResponse' :: Maybe ProjectStatus -> Int -> DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: [$sel:httpStatus:DeleteProjectResponse'] :: DeleteProjectResponse -> Int
+ Amazonka.Rekognition.DeleteProject: [$sel:projectArn:DeleteProject'] :: DeleteProject -> Text
+ Amazonka.Rekognition.DeleteProject: [$sel:status:DeleteProjectResponse'] :: DeleteProjectResponse -> Maybe ProjectStatus
+ Amazonka.Rekognition.DeleteProject: data DeleteProject
+ Amazonka.Rekognition.DeleteProject: data DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: deleteProjectResponse_httpStatus :: Lens' DeleteProjectResponse Int
+ Amazonka.Rekognition.DeleteProject: deleteProjectResponse_status :: Lens' DeleteProjectResponse (Maybe ProjectStatus)
+ Amazonka.Rekognition.DeleteProject: deleteProject_projectArn :: Lens' DeleteProject Text
+ Amazonka.Rekognition.DeleteProject: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProject.DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProject.DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProject.DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: instance GHC.Read.Read Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance GHC.Read.Read Amazonka.Rekognition.DeleteProject.DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: instance GHC.Show.Show Amazonka.Rekognition.DeleteProject.DeleteProject
+ Amazonka.Rekognition.DeleteProject: instance GHC.Show.Show Amazonka.Rekognition.DeleteProject.DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProject: newDeleteProject :: Text -> DeleteProject
+ Amazonka.Rekognition.DeleteProject: newDeleteProjectResponse :: Int -> DeleteProjectResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: DeleteProjectPolicy' :: Maybe Text -> Text -> Text -> DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: DeleteProjectPolicyResponse' :: Int -> DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: [$sel:httpStatus:DeleteProjectPolicyResponse'] :: DeleteProjectPolicyResponse -> Int
+ Amazonka.Rekognition.DeleteProjectPolicy: [$sel:policyName:DeleteProjectPolicy'] :: DeleteProjectPolicy -> Text
+ Amazonka.Rekognition.DeleteProjectPolicy: [$sel:policyRevisionId:DeleteProjectPolicy'] :: DeleteProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.DeleteProjectPolicy: [$sel:projectArn:DeleteProjectPolicy'] :: DeleteProjectPolicy -> Text
+ Amazonka.Rekognition.DeleteProjectPolicy: data DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: data DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: deleteProjectPolicyResponse_httpStatus :: Lens' DeleteProjectPolicyResponse Int
+ Amazonka.Rekognition.DeleteProjectPolicy: deleteProjectPolicy_policyName :: Lens' DeleteProjectPolicy Text
+ Amazonka.Rekognition.DeleteProjectPolicy: deleteProjectPolicy_policyRevisionId :: Lens' DeleteProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.DeleteProjectPolicy: deleteProjectPolicy_projectArn :: Lens' DeleteProjectPolicy Text
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Read.Read Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Read.Read Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Show.Show Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: instance GHC.Show.Show Amazonka.Rekognition.DeleteProjectPolicy.DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectPolicy: newDeleteProjectPolicy :: Text -> Text -> DeleteProjectPolicy
+ Amazonka.Rekognition.DeleteProjectPolicy: newDeleteProjectPolicyResponse :: Int -> DeleteProjectPolicyResponse
+ Amazonka.Rekognition.DeleteProjectVersion: DeleteProjectVersion' :: Text -> DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: DeleteProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: [$sel:httpStatus:DeleteProjectVersionResponse'] :: DeleteProjectVersionResponse -> Int
+ Amazonka.Rekognition.DeleteProjectVersion: [$sel:projectVersionArn:DeleteProjectVersion'] :: DeleteProjectVersion -> Text
+ Amazonka.Rekognition.DeleteProjectVersion: [$sel:status:DeleteProjectVersionResponse'] :: DeleteProjectVersionResponse -> Maybe ProjectVersionStatus
+ Amazonka.Rekognition.DeleteProjectVersion: data DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: data DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: deleteProjectVersionResponse_httpStatus :: Lens' DeleteProjectVersionResponse Int
+ Amazonka.Rekognition.DeleteProjectVersion: deleteProjectVersionResponse_status :: Lens' DeleteProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.DeleteProjectVersion: deleteProjectVersion_projectVersionArn :: Lens' DeleteProjectVersion Text
+ Amazonka.Rekognition.DeleteProjectVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.DeleteProjectVersion.DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteProjectVersion: newDeleteProjectVersion :: Text -> DeleteProjectVersion
+ Amazonka.Rekognition.DeleteProjectVersion: newDeleteProjectVersionResponse :: Int -> DeleteProjectVersionResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: DeleteStreamProcessor' :: Text -> DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: DeleteStreamProcessorResponse' :: Int -> DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: [$sel:httpStatus:DeleteStreamProcessorResponse'] :: DeleteStreamProcessorResponse -> Int
+ Amazonka.Rekognition.DeleteStreamProcessor: [$sel:name:DeleteStreamProcessor'] :: DeleteStreamProcessor -> Text
+ Amazonka.Rekognition.DeleteStreamProcessor: data DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: data DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: deleteStreamProcessorResponse_httpStatus :: Lens' DeleteStreamProcessorResponse Int
+ Amazonka.Rekognition.DeleteStreamProcessor: deleteStreamProcessor_name :: Lens' DeleteStreamProcessor Text
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.DeleteStreamProcessor.DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DeleteStreamProcessor: newDeleteStreamProcessor :: Text -> DeleteStreamProcessor
+ Amazonka.Rekognition.DeleteStreamProcessor: newDeleteStreamProcessorResponse :: Int -> DeleteStreamProcessorResponse
+ Amazonka.Rekognition.DescribeCollection: DescribeCollection' :: Text -> DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: DescribeCollectionResponse' :: Maybe Text -> Maybe POSIX -> Maybe Natural -> Maybe Text -> Int -> DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: [$sel:collectionARN:DescribeCollectionResponse'] :: DescribeCollectionResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeCollection: [$sel:collectionId:DescribeCollection'] :: DescribeCollection -> Text
+ Amazonka.Rekognition.DescribeCollection: [$sel:creationTimestamp:DescribeCollectionResponse'] :: DescribeCollectionResponse -> Maybe POSIX
+ Amazonka.Rekognition.DescribeCollection: [$sel:faceCount:DescribeCollectionResponse'] :: DescribeCollectionResponse -> Maybe Natural
+ Amazonka.Rekognition.DescribeCollection: [$sel:faceModelVersion:DescribeCollectionResponse'] :: DescribeCollectionResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeCollection: [$sel:httpStatus:DescribeCollectionResponse'] :: DescribeCollectionResponse -> Int
+ Amazonka.Rekognition.DescribeCollection: data DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: data DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: describeCollectionResponse_collectionARN :: Lens' DescribeCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeCollection: describeCollectionResponse_creationTimestamp :: Lens' DescribeCollectionResponse (Maybe UTCTime)
+ Amazonka.Rekognition.DescribeCollection: describeCollectionResponse_faceCount :: Lens' DescribeCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.DescribeCollection: describeCollectionResponse_faceModelVersion :: Lens' DescribeCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeCollection: describeCollectionResponse_httpStatus :: Lens' DescribeCollectionResponse Int
+ Amazonka.Rekognition.DescribeCollection: describeCollection_collectionId :: Lens' DescribeCollection Text
+ Amazonka.Rekognition.DescribeCollection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeCollection.DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeCollection.DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeCollection.DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Read.Read Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Read.Read Amazonka.Rekognition.DescribeCollection.DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Show.Show Amazonka.Rekognition.DescribeCollection.DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: instance GHC.Show.Show Amazonka.Rekognition.DescribeCollection.DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeCollection: newDescribeCollection :: Text -> DescribeCollection
+ Amazonka.Rekognition.DescribeCollection: newDescribeCollectionResponse :: Int -> DescribeCollectionResponse
+ Amazonka.Rekognition.DescribeDataset: DescribeDataset' :: Text -> DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: DescribeDatasetResponse' :: Maybe DatasetDescription -> Int -> DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: [$sel:datasetArn:DescribeDataset'] :: DescribeDataset -> Text
+ Amazonka.Rekognition.DescribeDataset: [$sel:datasetDescription:DescribeDatasetResponse'] :: DescribeDatasetResponse -> Maybe DatasetDescription
+ Amazonka.Rekognition.DescribeDataset: [$sel:httpStatus:DescribeDatasetResponse'] :: DescribeDatasetResponse -> Int
+ Amazonka.Rekognition.DescribeDataset: data DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: data DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: describeDatasetResponse_datasetDescription :: Lens' DescribeDatasetResponse (Maybe DatasetDescription)
+ Amazonka.Rekognition.DescribeDataset: describeDatasetResponse_httpStatus :: Lens' DescribeDatasetResponse Int
+ Amazonka.Rekognition.DescribeDataset: describeDataset_datasetArn :: Lens' DescribeDataset Text
+ Amazonka.Rekognition.DescribeDataset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeDataset.DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeDataset.DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeDataset.DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Read.Read Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Read.Read Amazonka.Rekognition.DescribeDataset.DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Show.Show Amazonka.Rekognition.DescribeDataset.DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: instance GHC.Show.Show Amazonka.Rekognition.DescribeDataset.DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeDataset: newDescribeDataset :: Text -> DescribeDataset
+ Amazonka.Rekognition.DescribeDataset: newDescribeDatasetResponse :: Int -> DescribeDatasetResponse
+ Amazonka.Rekognition.DescribeProjectVersions: DescribeProjectVersions' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> Text -> DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: DescribeProjectVersionsResponse' :: Maybe Text -> Maybe [ProjectVersionDescription] -> Int -> DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:httpStatus:DescribeProjectVersionsResponse'] :: DescribeProjectVersionsResponse -> Int
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:maxResults:DescribeProjectVersions'] :: DescribeProjectVersions -> Maybe Natural
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:nextToken:DescribeProjectVersions'] :: DescribeProjectVersions -> Maybe Text
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:nextToken:DescribeProjectVersionsResponse'] :: DescribeProjectVersionsResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:projectArn:DescribeProjectVersions'] :: DescribeProjectVersions -> Text
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:projectVersionDescriptions:DescribeProjectVersionsResponse'] :: DescribeProjectVersionsResponse -> Maybe [ProjectVersionDescription]
+ Amazonka.Rekognition.DescribeProjectVersions: [$sel:versionNames:DescribeProjectVersions'] :: DescribeProjectVersions -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.DescribeProjectVersions: data DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: data DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersionsResponse_httpStatus :: Lens' DescribeProjectVersionsResponse Int
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersionsResponse_nextToken :: Lens' DescribeProjectVersionsResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersionsResponse_projectVersionDescriptions :: Lens' DescribeProjectVersionsResponse (Maybe [ProjectVersionDescription])
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersions_maxResults :: Lens' DescribeProjectVersions (Maybe Natural)
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersions_nextToken :: Lens' DescribeProjectVersions (Maybe Text)
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersions_projectArn :: Lens' DescribeProjectVersions Text
+ Amazonka.Rekognition.DescribeProjectVersions: describeProjectVersions_versionNames :: Lens' DescribeProjectVersions (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.DescribeProjectVersions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Read.Read Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Read.Read Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Show.Show Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: instance GHC.Show.Show Amazonka.Rekognition.DescribeProjectVersions.DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjectVersions: newDescribeProjectVersions :: Text -> DescribeProjectVersions
+ Amazonka.Rekognition.DescribeProjectVersions: newDescribeProjectVersionsResponse :: Int -> DescribeProjectVersionsResponse
+ Amazonka.Rekognition.DescribeProjects: DescribeProjects' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty Text) -> DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: DescribeProjectsResponse' :: Maybe Text -> Maybe [ProjectDescription] -> Int -> DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: [$sel:httpStatus:DescribeProjectsResponse'] :: DescribeProjectsResponse -> Int
+ Amazonka.Rekognition.DescribeProjects: [$sel:maxResults:DescribeProjects'] :: DescribeProjects -> Maybe Natural
+ Amazonka.Rekognition.DescribeProjects: [$sel:nextToken:DescribeProjects'] :: DescribeProjects -> Maybe Text
+ Amazonka.Rekognition.DescribeProjects: [$sel:nextToken:DescribeProjectsResponse'] :: DescribeProjectsResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeProjects: [$sel:projectDescriptions:DescribeProjectsResponse'] :: DescribeProjectsResponse -> Maybe [ProjectDescription]
+ Amazonka.Rekognition.DescribeProjects: [$sel:projectNames:DescribeProjects'] :: DescribeProjects -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.DescribeProjects: data DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: data DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: describeProjectsResponse_httpStatus :: Lens' DescribeProjectsResponse Int
+ Amazonka.Rekognition.DescribeProjects: describeProjectsResponse_nextToken :: Lens' DescribeProjectsResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeProjects: describeProjectsResponse_projectDescriptions :: Lens' DescribeProjectsResponse (Maybe [ProjectDescription])
+ Amazonka.Rekognition.DescribeProjects: describeProjects_maxResults :: Lens' DescribeProjects (Maybe Natural)
+ Amazonka.Rekognition.DescribeProjects: describeProjects_nextToken :: Lens' DescribeProjects (Maybe Text)
+ Amazonka.Rekognition.DescribeProjects: describeProjects_projectNames :: Lens' DescribeProjects (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.DescribeProjects: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeProjects.DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeProjects.DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeProjects.DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Read.Read Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Read.Read Amazonka.Rekognition.DescribeProjects.DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Show.Show Amazonka.Rekognition.DescribeProjects.DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: instance GHC.Show.Show Amazonka.Rekognition.DescribeProjects.DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeProjects: newDescribeProjects :: DescribeProjects
+ Amazonka.Rekognition.DescribeProjects: newDescribeProjectsResponse :: Int -> DescribeProjectsResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: DescribeStreamProcessor' :: Text -> DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: DescribeStreamProcessorResponse' :: Maybe POSIX -> Maybe StreamProcessorDataSharingPreference -> Maybe StreamProcessorInput -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe StreamProcessorNotificationChannel -> Maybe StreamProcessorOutput -> Maybe [RegionOfInterest] -> Maybe Text -> Maybe StreamProcessorSettings -> Maybe StreamProcessorStatus -> Maybe Text -> Maybe Text -> Int -> DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:creationTimestamp:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe POSIX
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:dataSharingPreference:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:httpStatus:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Int
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:input:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorInput
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:kmsKeyId:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:lastUpdateTimestamp:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe POSIX
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:name:DescribeStreamProcessor'] :: DescribeStreamProcessor -> Text
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:name:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:notificationChannel:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorNotificationChannel
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:output:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorOutput
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:regionsOfInterest:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:roleArn:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:settings:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorSettings
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:status:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe StreamProcessorStatus
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:statusMessage:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeStreamProcessor: [$sel:streamProcessorArn:DescribeStreamProcessorResponse'] :: DescribeStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.DescribeStreamProcessor: data DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: data DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_creationTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_dataSharingPreference :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_httpStatus :: Lens' DescribeStreamProcessorResponse Int
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_input :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorInput)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_kmsKeyId :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_lastUpdateTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_name :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_notificationChannel :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorNotificationChannel)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_output :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorOutput)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_regionsOfInterest :: Lens' DescribeStreamProcessorResponse (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_roleArn :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_settings :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorSettings)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_status :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorStatus)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_statusMessage :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessorResponse_streamProcessorArn :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.DescribeStreamProcessor: describeStreamProcessor_name :: Lens' DescribeStreamProcessor Text
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.DescribeStreamProcessor.DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DescribeStreamProcessor: newDescribeStreamProcessor :: Text -> DescribeStreamProcessor
+ Amazonka.Rekognition.DescribeStreamProcessor: newDescribeStreamProcessorResponse :: Int -> DescribeStreamProcessorResponse
+ Amazonka.Rekognition.DetectCustomLabels: DetectCustomLabels' :: Maybe Natural -> Maybe Double -> Text -> Image -> DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: DetectCustomLabelsResponse' :: Maybe [CustomLabel] -> Int -> DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:customLabels:DetectCustomLabelsResponse'] :: DetectCustomLabelsResponse -> Maybe [CustomLabel]
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:httpStatus:DetectCustomLabelsResponse'] :: DetectCustomLabelsResponse -> Int
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:image:DetectCustomLabels'] :: DetectCustomLabels -> Image
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:maxResults:DetectCustomLabels'] :: DetectCustomLabels -> Maybe Natural
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:minConfidence:DetectCustomLabels'] :: DetectCustomLabels -> Maybe Double
+ Amazonka.Rekognition.DetectCustomLabels: [$sel:projectVersionArn:DetectCustomLabels'] :: DetectCustomLabels -> Text
+ Amazonka.Rekognition.DetectCustomLabels: data DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: data DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabelsResponse_customLabels :: Lens' DetectCustomLabelsResponse (Maybe [CustomLabel])
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabelsResponse_httpStatus :: Lens' DetectCustomLabelsResponse Int
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabels_image :: Lens' DetectCustomLabels Image
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabels_maxResults :: Lens' DetectCustomLabels (Maybe Natural)
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabels_minConfidence :: Lens' DetectCustomLabels (Maybe Double)
+ Amazonka.Rekognition.DetectCustomLabels: detectCustomLabels_projectVersionArn :: Lens' DetectCustomLabels Text
+ Amazonka.Rekognition.DetectCustomLabels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectCustomLabels.DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectCustomLabels: newDetectCustomLabels :: Text -> Image -> DetectCustomLabels
+ Amazonka.Rekognition.DetectCustomLabels: newDetectCustomLabelsResponse :: Int -> DetectCustomLabelsResponse
+ Amazonka.Rekognition.DetectFaces: DetectFaces' :: Maybe [Attribute] -> Image -> DetectFaces
+ Amazonka.Rekognition.DetectFaces: DetectFacesResponse' :: Maybe [FaceDetail] -> Maybe OrientationCorrection -> Int -> DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: [$sel:attributes:DetectFaces'] :: DetectFaces -> Maybe [Attribute]
+ Amazonka.Rekognition.DetectFaces: [$sel:faceDetails:DetectFacesResponse'] :: DetectFacesResponse -> Maybe [FaceDetail]
+ Amazonka.Rekognition.DetectFaces: [$sel:httpStatus:DetectFacesResponse'] :: DetectFacesResponse -> Int
+ Amazonka.Rekognition.DetectFaces: [$sel:image:DetectFaces'] :: DetectFaces -> Image
+ Amazonka.Rekognition.DetectFaces: [$sel:orientationCorrection:DetectFacesResponse'] :: DetectFacesResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.DetectFaces: data DetectFaces
+ Amazonka.Rekognition.DetectFaces: data DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: detectFacesResponse_faceDetails :: Lens' DetectFacesResponse (Maybe [FaceDetail])
+ Amazonka.Rekognition.DetectFaces: detectFacesResponse_httpStatus :: Lens' DetectFacesResponse Int
+ Amazonka.Rekognition.DetectFaces: detectFacesResponse_orientationCorrection :: Lens' DetectFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.DetectFaces: detectFaces_attributes :: Lens' DetectFaces (Maybe [Attribute])
+ Amazonka.Rekognition.DetectFaces: detectFaces_image :: Lens' DetectFaces Image
+ Amazonka.Rekognition.DetectFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectFaces.DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance GHC.Classes.Eq Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance GHC.Classes.Eq Amazonka.Rekognition.DetectFaces.DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: instance GHC.Generics.Generic Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance GHC.Generics.Generic Amazonka.Rekognition.DetectFaces.DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: instance GHC.Read.Read Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance GHC.Read.Read Amazonka.Rekognition.DetectFaces.DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: instance GHC.Show.Show Amazonka.Rekognition.DetectFaces.DetectFaces
+ Amazonka.Rekognition.DetectFaces: instance GHC.Show.Show Amazonka.Rekognition.DetectFaces.DetectFacesResponse
+ Amazonka.Rekognition.DetectFaces: newDetectFaces :: Image -> DetectFaces
+ Amazonka.Rekognition.DetectFaces: newDetectFacesResponse :: Int -> DetectFacesResponse
+ Amazonka.Rekognition.DetectLabels: DetectLabels' :: Maybe [DetectLabelsFeatureName] -> Maybe Natural -> Maybe Double -> Maybe DetectLabelsSettings -> Image -> DetectLabels
+ Amazonka.Rekognition.DetectLabels: DetectLabelsResponse' :: Maybe DetectLabelsImageProperties -> Maybe Text -> Maybe [Label] -> Maybe OrientationCorrection -> Int -> DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: [$sel:features:DetectLabels'] :: DetectLabels -> Maybe [DetectLabelsFeatureName]
+ Amazonka.Rekognition.DetectLabels: [$sel:httpStatus:DetectLabelsResponse'] :: DetectLabelsResponse -> Int
+ Amazonka.Rekognition.DetectLabels: [$sel:image:DetectLabels'] :: DetectLabels -> Image
+ Amazonka.Rekognition.DetectLabels: [$sel:imageProperties:DetectLabelsResponse'] :: DetectLabelsResponse -> Maybe DetectLabelsImageProperties
+ Amazonka.Rekognition.DetectLabels: [$sel:labelModelVersion:DetectLabelsResponse'] :: DetectLabelsResponse -> Maybe Text
+ Amazonka.Rekognition.DetectLabels: [$sel:labels:DetectLabelsResponse'] :: DetectLabelsResponse -> Maybe [Label]
+ Amazonka.Rekognition.DetectLabels: [$sel:maxLabels:DetectLabels'] :: DetectLabels -> Maybe Natural
+ Amazonka.Rekognition.DetectLabels: [$sel:minConfidence:DetectLabels'] :: DetectLabels -> Maybe Double
+ Amazonka.Rekognition.DetectLabels: [$sel:orientationCorrection:DetectLabelsResponse'] :: DetectLabelsResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.DetectLabels: [$sel:settings:DetectLabels'] :: DetectLabels -> Maybe DetectLabelsSettings
+ Amazonka.Rekognition.DetectLabels: data DetectLabels
+ Amazonka.Rekognition.DetectLabels: data DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: detectLabelsResponse_httpStatus :: Lens' DetectLabelsResponse Int
+ Amazonka.Rekognition.DetectLabels: detectLabelsResponse_imageProperties :: Lens' DetectLabelsResponse (Maybe DetectLabelsImageProperties)
+ Amazonka.Rekognition.DetectLabels: detectLabelsResponse_labelModelVersion :: Lens' DetectLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.DetectLabels: detectLabelsResponse_labels :: Lens' DetectLabelsResponse (Maybe [Label])
+ Amazonka.Rekognition.DetectLabels: detectLabelsResponse_orientationCorrection :: Lens' DetectLabelsResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.DetectLabels: detectLabels_features :: Lens' DetectLabels (Maybe [DetectLabelsFeatureName])
+ Amazonka.Rekognition.DetectLabels: detectLabels_image :: Lens' DetectLabels Image
+ Amazonka.Rekognition.DetectLabels: detectLabels_maxLabels :: Lens' DetectLabels (Maybe Natural)
+ Amazonka.Rekognition.DetectLabels: detectLabels_minConfidence :: Lens' DetectLabels (Maybe Double)
+ Amazonka.Rekognition.DetectLabels: detectLabels_settings :: Lens' DetectLabels (Maybe DetectLabelsSettings)
+ Amazonka.Rekognition.DetectLabels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectLabels.DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectLabels.DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectLabels.DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectLabels.DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectLabels.DetectLabels
+ Amazonka.Rekognition.DetectLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectLabels.DetectLabelsResponse
+ Amazonka.Rekognition.DetectLabels: newDetectLabels :: Image -> DetectLabels
+ Amazonka.Rekognition.DetectLabels: newDetectLabelsResponse :: Int -> DetectLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: DetectModerationLabels' :: Maybe HumanLoopConfig -> Maybe Double -> Image -> DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: DetectModerationLabelsResponse' :: Maybe HumanLoopActivationOutput -> Maybe [ModerationLabel] -> Maybe Text -> Int -> DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:httpStatus:DetectModerationLabelsResponse'] :: DetectModerationLabelsResponse -> Int
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:humanLoopActivationOutput:DetectModerationLabelsResponse'] :: DetectModerationLabelsResponse -> Maybe HumanLoopActivationOutput
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:humanLoopConfig:DetectModerationLabels'] :: DetectModerationLabels -> Maybe HumanLoopConfig
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:image:DetectModerationLabels'] :: DetectModerationLabels -> Image
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:minConfidence:DetectModerationLabels'] :: DetectModerationLabels -> Maybe Double
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:moderationLabels:DetectModerationLabelsResponse'] :: DetectModerationLabelsResponse -> Maybe [ModerationLabel]
+ Amazonka.Rekognition.DetectModerationLabels: [$sel:moderationModelVersion:DetectModerationLabelsResponse'] :: DetectModerationLabelsResponse -> Maybe Text
+ Amazonka.Rekognition.DetectModerationLabels: data DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: data DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabelsResponse_httpStatus :: Lens' DetectModerationLabelsResponse Int
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabelsResponse_humanLoopActivationOutput :: Lens' DetectModerationLabelsResponse (Maybe HumanLoopActivationOutput)
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabelsResponse_moderationLabels :: Lens' DetectModerationLabelsResponse (Maybe [ModerationLabel])
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabelsResponse_moderationModelVersion :: Lens' DetectModerationLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabels_humanLoopConfig :: Lens' DetectModerationLabels (Maybe HumanLoopConfig)
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabels_image :: Lens' DetectModerationLabels Image
+ Amazonka.Rekognition.DetectModerationLabels: detectModerationLabels_minConfidence :: Lens' DetectModerationLabels (Maybe Double)
+ Amazonka.Rekognition.DetectModerationLabels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Classes.Eq Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Generics.Generic Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Read.Read Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: instance GHC.Show.Show Amazonka.Rekognition.DetectModerationLabels.DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectModerationLabels: newDetectModerationLabels :: Image -> DetectModerationLabels
+ Amazonka.Rekognition.DetectModerationLabels: newDetectModerationLabelsResponse :: Int -> DetectModerationLabelsResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: DetectProtectiveEquipment' :: Maybe ProtectiveEquipmentSummarizationAttributes -> Image -> DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: DetectProtectiveEquipmentResponse' :: Maybe [ProtectiveEquipmentPerson] -> Maybe Text -> Maybe ProtectiveEquipmentSummary -> Int -> DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:httpStatus:DetectProtectiveEquipmentResponse'] :: DetectProtectiveEquipmentResponse -> Int
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:image:DetectProtectiveEquipment'] :: DetectProtectiveEquipment -> Image
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:persons:DetectProtectiveEquipmentResponse'] :: DetectProtectiveEquipmentResponse -> Maybe [ProtectiveEquipmentPerson]
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:protectiveEquipmentModelVersion:DetectProtectiveEquipmentResponse'] :: DetectProtectiveEquipmentResponse -> Maybe Text
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:summarizationAttributes:DetectProtectiveEquipment'] :: DetectProtectiveEquipment -> Maybe ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.DetectProtectiveEquipment: [$sel:summary:DetectProtectiveEquipmentResponse'] :: DetectProtectiveEquipmentResponse -> Maybe ProtectiveEquipmentSummary
+ Amazonka.Rekognition.DetectProtectiveEquipment: data DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: data DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipmentResponse_httpStatus :: Lens' DetectProtectiveEquipmentResponse Int
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipmentResponse_persons :: Lens' DetectProtectiveEquipmentResponse (Maybe [ProtectiveEquipmentPerson])
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion :: Lens' DetectProtectiveEquipmentResponse (Maybe Text)
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipmentResponse_summary :: Lens' DetectProtectiveEquipmentResponse (Maybe ProtectiveEquipmentSummary)
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipment_image :: Lens' DetectProtectiveEquipment Image
+ Amazonka.Rekognition.DetectProtectiveEquipment: detectProtectiveEquipment_summarizationAttributes :: Lens' DetectProtectiveEquipment (Maybe ProtectiveEquipmentSummarizationAttributes)
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Classes.Eq Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Classes.Eq Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Generics.Generic Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Generics.Generic Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Read.Read Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Read.Read Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Show.Show Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: instance GHC.Show.Show Amazonka.Rekognition.DetectProtectiveEquipment.DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectProtectiveEquipment: newDetectProtectiveEquipment :: Image -> DetectProtectiveEquipment
+ Amazonka.Rekognition.DetectProtectiveEquipment: newDetectProtectiveEquipmentResponse :: Int -> DetectProtectiveEquipmentResponse
+ Amazonka.Rekognition.DetectText: DetectText' :: Maybe DetectTextFilters -> Image -> DetectText
+ Amazonka.Rekognition.DetectText: DetectTextResponse' :: Maybe [TextDetection] -> Maybe Text -> Int -> DetectTextResponse
+ Amazonka.Rekognition.DetectText: [$sel:filters:DetectText'] :: DetectText -> Maybe DetectTextFilters
+ Amazonka.Rekognition.DetectText: [$sel:httpStatus:DetectTextResponse'] :: DetectTextResponse -> Int
+ Amazonka.Rekognition.DetectText: [$sel:image:DetectText'] :: DetectText -> Image
+ Amazonka.Rekognition.DetectText: [$sel:textDetections:DetectTextResponse'] :: DetectTextResponse -> Maybe [TextDetection]
+ Amazonka.Rekognition.DetectText: [$sel:textModelVersion:DetectTextResponse'] :: DetectTextResponse -> Maybe Text
+ Amazonka.Rekognition.DetectText: data DetectText
+ Amazonka.Rekognition.DetectText: data DetectTextResponse
+ Amazonka.Rekognition.DetectText: detectTextResponse_httpStatus :: Lens' DetectTextResponse Int
+ Amazonka.Rekognition.DetectText: detectTextResponse_textDetections :: Lens' DetectTextResponse (Maybe [TextDetection])
+ Amazonka.Rekognition.DetectText: detectTextResponse_textModelVersion :: Lens' DetectTextResponse (Maybe Text)
+ Amazonka.Rekognition.DetectText: detectText_filters :: Lens' DetectText (Maybe DetectTextFilters)
+ Amazonka.Rekognition.DetectText: detectText_image :: Lens' DetectText Image
+ Amazonka.Rekognition.DetectText: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Control.DeepSeq.NFData Amazonka.Rekognition.DetectText.DetectTextResponse
+ Amazonka.Rekognition.DetectText: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance GHC.Classes.Eq Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance GHC.Classes.Eq Amazonka.Rekognition.DetectText.DetectTextResponse
+ Amazonka.Rekognition.DetectText: instance GHC.Generics.Generic Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance GHC.Generics.Generic Amazonka.Rekognition.DetectText.DetectTextResponse
+ Amazonka.Rekognition.DetectText: instance GHC.Read.Read Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance GHC.Read.Read Amazonka.Rekognition.DetectText.DetectTextResponse
+ Amazonka.Rekognition.DetectText: instance GHC.Show.Show Amazonka.Rekognition.DetectText.DetectText
+ Amazonka.Rekognition.DetectText: instance GHC.Show.Show Amazonka.Rekognition.DetectText.DetectTextResponse
+ Amazonka.Rekognition.DetectText: newDetectText :: Image -> DetectText
+ Amazonka.Rekognition.DetectText: newDetectTextResponse :: Int -> DetectTextResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: DistributeDatasetEntries' :: NonEmpty DistributeDataset -> DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: DistributeDatasetEntriesResponse' :: Int -> DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: [$sel:datasets:DistributeDatasetEntries'] :: DistributeDatasetEntries -> NonEmpty DistributeDataset
+ Amazonka.Rekognition.DistributeDatasetEntries: [$sel:httpStatus:DistributeDatasetEntriesResponse'] :: DistributeDatasetEntriesResponse -> Int
+ Amazonka.Rekognition.DistributeDatasetEntries: data DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: data DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: distributeDatasetEntriesResponse_httpStatus :: Lens' DistributeDatasetEntriesResponse Int
+ Amazonka.Rekognition.DistributeDatasetEntries: distributeDatasetEntries_datasets :: Lens' DistributeDatasetEntries (NonEmpty DistributeDataset)
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.DistributeDatasetEntries.DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.DistributeDatasetEntries: newDistributeDatasetEntries :: NonEmpty DistributeDataset -> DistributeDatasetEntries
+ Amazonka.Rekognition.DistributeDatasetEntries: newDistributeDatasetEntriesResponse :: Int -> DistributeDatasetEntriesResponse
+ Amazonka.Rekognition.GetCelebrityInfo: GetCelebrityInfo' :: Text -> GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: GetCelebrityInfoResponse' :: Maybe KnownGender -> Maybe Text -> Maybe [Text] -> Int -> GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: [$sel:httpStatus:GetCelebrityInfoResponse'] :: GetCelebrityInfoResponse -> Int
+ Amazonka.Rekognition.GetCelebrityInfo: [$sel:id:GetCelebrityInfo'] :: GetCelebrityInfo -> Text
+ Amazonka.Rekognition.GetCelebrityInfo: [$sel:knownGender:GetCelebrityInfoResponse'] :: GetCelebrityInfoResponse -> Maybe KnownGender
+ Amazonka.Rekognition.GetCelebrityInfo: [$sel:name:GetCelebrityInfoResponse'] :: GetCelebrityInfoResponse -> Maybe Text
+ Amazonka.Rekognition.GetCelebrityInfo: [$sel:urls:GetCelebrityInfoResponse'] :: GetCelebrityInfoResponse -> Maybe [Text]
+ Amazonka.Rekognition.GetCelebrityInfo: data GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: data GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: getCelebrityInfoResponse_httpStatus :: Lens' GetCelebrityInfoResponse Int
+ Amazonka.Rekognition.GetCelebrityInfo: getCelebrityInfoResponse_knownGender :: Lens' GetCelebrityInfoResponse (Maybe KnownGender)
+ Amazonka.Rekognition.GetCelebrityInfo: getCelebrityInfoResponse_name :: Lens' GetCelebrityInfoResponse (Maybe Text)
+ Amazonka.Rekognition.GetCelebrityInfo: getCelebrityInfoResponse_urls :: Lens' GetCelebrityInfoResponse (Maybe [Text])
+ Amazonka.Rekognition.GetCelebrityInfo: getCelebrityInfo_id :: Lens' GetCelebrityInfo Text
+ Amazonka.Rekognition.GetCelebrityInfo: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Classes.Eq Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Classes.Eq Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Generics.Generic Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Generics.Generic Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Read.Read Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Read.Read Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Show.Show Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: instance GHC.Show.Show Amazonka.Rekognition.GetCelebrityInfo.GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityInfo: newGetCelebrityInfo :: Text -> GetCelebrityInfo
+ Amazonka.Rekognition.GetCelebrityInfo: newGetCelebrityInfoResponse :: Int -> GetCelebrityInfoResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: GetCelebrityRecognition' :: Maybe Natural -> Maybe Text -> Maybe CelebrityRecognitionSortBy -> Text -> GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: GetCelebrityRecognitionResponse' :: Maybe [CelebrityRecognition] -> Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:celebrities:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Maybe [CelebrityRecognition]
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:httpStatus:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Int
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:jobId:GetCelebrityRecognition'] :: GetCelebrityRecognition -> Text
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:jobStatus:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:maxResults:GetCelebrityRecognition'] :: GetCelebrityRecognition -> Maybe Natural
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:nextToken:GetCelebrityRecognition'] :: GetCelebrityRecognition -> Maybe Text
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:nextToken:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Maybe Text
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:sortBy:GetCelebrityRecognition'] :: GetCelebrityRecognition -> Maybe CelebrityRecognitionSortBy
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:statusMessage:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Maybe Text
+ Amazonka.Rekognition.GetCelebrityRecognition: [$sel:videoMetadata:GetCelebrityRecognitionResponse'] :: GetCelebrityRecognitionResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetCelebrityRecognition: data GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: data GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_celebrities :: Lens' GetCelebrityRecognitionResponse (Maybe [CelebrityRecognition])
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_httpStatus :: Lens' GetCelebrityRecognitionResponse Int
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_jobStatus :: Lens' GetCelebrityRecognitionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_nextToken :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_statusMessage :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognitionResponse_videoMetadata :: Lens' GetCelebrityRecognitionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognition_jobId :: Lens' GetCelebrityRecognition Text
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognition_maxResults :: Lens' GetCelebrityRecognition (Maybe Natural)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognition_nextToken :: Lens' GetCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.GetCelebrityRecognition: getCelebrityRecognition_sortBy :: Lens' GetCelebrityRecognition (Maybe CelebrityRecognitionSortBy)
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Classes.Eq Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Classes.Eq Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Generics.Generic Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Generics.Generic Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Read.Read Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Read.Read Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Show.Show Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: instance GHC.Show.Show Amazonka.Rekognition.GetCelebrityRecognition.GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetCelebrityRecognition: newGetCelebrityRecognition :: Text -> GetCelebrityRecognition
+ Amazonka.Rekognition.GetCelebrityRecognition: newGetCelebrityRecognitionResponse :: Int -> GetCelebrityRecognitionResponse
+ Amazonka.Rekognition.GetContentModeration: GetContentModeration' :: Maybe Natural -> Maybe Text -> Maybe ContentModerationSortBy -> Text -> GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: GetContentModerationResponse' :: Maybe VideoJobStatus -> Maybe [ContentModerationDetection] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: [$sel:httpStatus:GetContentModerationResponse'] :: GetContentModerationResponse -> Int
+ Amazonka.Rekognition.GetContentModeration: [$sel:jobId:GetContentModeration'] :: GetContentModeration -> Text
+ Amazonka.Rekognition.GetContentModeration: [$sel:jobStatus:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetContentModeration: [$sel:maxResults:GetContentModeration'] :: GetContentModeration -> Maybe Natural
+ Amazonka.Rekognition.GetContentModeration: [$sel:moderationLabels:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe [ContentModerationDetection]
+ Amazonka.Rekognition.GetContentModeration: [$sel:moderationModelVersion:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe Text
+ Amazonka.Rekognition.GetContentModeration: [$sel:nextToken:GetContentModeration'] :: GetContentModeration -> Maybe Text
+ Amazonka.Rekognition.GetContentModeration: [$sel:nextToken:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe Text
+ Amazonka.Rekognition.GetContentModeration: [$sel:sortBy:GetContentModeration'] :: GetContentModeration -> Maybe ContentModerationSortBy
+ Amazonka.Rekognition.GetContentModeration: [$sel:statusMessage:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe Text
+ Amazonka.Rekognition.GetContentModeration: [$sel:videoMetadata:GetContentModerationResponse'] :: GetContentModerationResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetContentModeration: data GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: data GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_httpStatus :: Lens' GetContentModerationResponse Int
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_jobStatus :: Lens' GetContentModerationResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_moderationLabels :: Lens' GetContentModerationResponse (Maybe [ContentModerationDetection])
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_moderationModelVersion :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_nextToken :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_statusMessage :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.GetContentModeration: getContentModerationResponse_videoMetadata :: Lens' GetContentModerationResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetContentModeration: getContentModeration_jobId :: Lens' GetContentModeration Text
+ Amazonka.Rekognition.GetContentModeration: getContentModeration_maxResults :: Lens' GetContentModeration (Maybe Natural)
+ Amazonka.Rekognition.GetContentModeration: getContentModeration_nextToken :: Lens' GetContentModeration (Maybe Text)
+ Amazonka.Rekognition.GetContentModeration: getContentModeration_sortBy :: Lens' GetContentModeration (Maybe ContentModerationSortBy)
+ Amazonka.Rekognition.GetContentModeration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetContentModeration.GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Classes.Eq Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Classes.Eq Amazonka.Rekognition.GetContentModeration.GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Generics.Generic Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Generics.Generic Amazonka.Rekognition.GetContentModeration.GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Read.Read Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Read.Read Amazonka.Rekognition.GetContentModeration.GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Show.Show Amazonka.Rekognition.GetContentModeration.GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: instance GHC.Show.Show Amazonka.Rekognition.GetContentModeration.GetContentModerationResponse
+ Amazonka.Rekognition.GetContentModeration: newGetContentModeration :: Text -> GetContentModeration
+ Amazonka.Rekognition.GetContentModeration: newGetContentModerationResponse :: Int -> GetContentModerationResponse
+ Amazonka.Rekognition.GetFaceDetection: GetFaceDetection' :: Maybe Natural -> Maybe Text -> Text -> GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: GetFaceDetectionResponse' :: Maybe [FaceDetection] -> Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: [$sel:faces:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Maybe [FaceDetection]
+ Amazonka.Rekognition.GetFaceDetection: [$sel:httpStatus:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Int
+ Amazonka.Rekognition.GetFaceDetection: [$sel:jobId:GetFaceDetection'] :: GetFaceDetection -> Text
+ Amazonka.Rekognition.GetFaceDetection: [$sel:jobStatus:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetFaceDetection: [$sel:maxResults:GetFaceDetection'] :: GetFaceDetection -> Maybe Natural
+ Amazonka.Rekognition.GetFaceDetection: [$sel:nextToken:GetFaceDetection'] :: GetFaceDetection -> Maybe Text
+ Amazonka.Rekognition.GetFaceDetection: [$sel:nextToken:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetFaceDetection: [$sel:statusMessage:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetFaceDetection: [$sel:videoMetadata:GetFaceDetectionResponse'] :: GetFaceDetectionResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetFaceDetection: data GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: data GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_faces :: Lens' GetFaceDetectionResponse (Maybe [FaceDetection])
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_httpStatus :: Lens' GetFaceDetectionResponse Int
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_jobStatus :: Lens' GetFaceDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_nextToken :: Lens' GetFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_statusMessage :: Lens' GetFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetectionResponse_videoMetadata :: Lens' GetFaceDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetection_jobId :: Lens' GetFaceDetection Text
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetection_maxResults :: Lens' GetFaceDetection (Maybe Natural)
+ Amazonka.Rekognition.GetFaceDetection: getFaceDetection_nextToken :: Lens' GetFaceDetection (Maybe Text)
+ Amazonka.Rekognition.GetFaceDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetFaceDetection.GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetFaceDetection.GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetFaceDetection.GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Read.Read Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Read.Read Amazonka.Rekognition.GetFaceDetection.GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Show.Show Amazonka.Rekognition.GetFaceDetection.GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: instance GHC.Show.Show Amazonka.Rekognition.GetFaceDetection.GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceDetection: newGetFaceDetection :: Text -> GetFaceDetection
+ Amazonka.Rekognition.GetFaceDetection: newGetFaceDetectionResponse :: Int -> GetFaceDetectionResponse
+ Amazonka.Rekognition.GetFaceSearch: GetFaceSearch' :: Maybe Natural -> Maybe Text -> Maybe FaceSearchSortBy -> Text -> GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: GetFaceSearchResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [PersonMatch] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: [$sel:httpStatus:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Int
+ Amazonka.Rekognition.GetFaceSearch: [$sel:jobId:GetFaceSearch'] :: GetFaceSearch -> Text
+ Amazonka.Rekognition.GetFaceSearch: [$sel:jobStatus:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetFaceSearch: [$sel:maxResults:GetFaceSearch'] :: GetFaceSearch -> Maybe Natural
+ Amazonka.Rekognition.GetFaceSearch: [$sel:nextToken:GetFaceSearch'] :: GetFaceSearch -> Maybe Text
+ Amazonka.Rekognition.GetFaceSearch: [$sel:nextToken:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Maybe Text
+ Amazonka.Rekognition.GetFaceSearch: [$sel:persons:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Maybe [PersonMatch]
+ Amazonka.Rekognition.GetFaceSearch: [$sel:sortBy:GetFaceSearch'] :: GetFaceSearch -> Maybe FaceSearchSortBy
+ Amazonka.Rekognition.GetFaceSearch: [$sel:statusMessage:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Maybe Text
+ Amazonka.Rekognition.GetFaceSearch: [$sel:videoMetadata:GetFaceSearchResponse'] :: GetFaceSearchResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetFaceSearch: data GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: data GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_httpStatus :: Lens' GetFaceSearchResponse Int
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_jobStatus :: Lens' GetFaceSearchResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_nextToken :: Lens' GetFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_persons :: Lens' GetFaceSearchResponse (Maybe [PersonMatch])
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_statusMessage :: Lens' GetFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearchResponse_videoMetadata :: Lens' GetFaceSearchResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearch_jobId :: Lens' GetFaceSearch Text
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearch_maxResults :: Lens' GetFaceSearch (Maybe Natural)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearch_nextToken :: Lens' GetFaceSearch (Maybe Text)
+ Amazonka.Rekognition.GetFaceSearch: getFaceSearch_sortBy :: Lens' GetFaceSearch (Maybe FaceSearchSortBy)
+ Amazonka.Rekognition.GetFaceSearch: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetFaceSearch.GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Classes.Eq Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Classes.Eq Amazonka.Rekognition.GetFaceSearch.GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Generics.Generic Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Generics.Generic Amazonka.Rekognition.GetFaceSearch.GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Read.Read Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Read.Read Amazonka.Rekognition.GetFaceSearch.GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Show.Show Amazonka.Rekognition.GetFaceSearch.GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: instance GHC.Show.Show Amazonka.Rekognition.GetFaceSearch.GetFaceSearchResponse
+ Amazonka.Rekognition.GetFaceSearch: newGetFaceSearch :: Text -> GetFaceSearch
+ Amazonka.Rekognition.GetFaceSearch: newGetFaceSearchResponse :: Int -> GetFaceSearchResponse
+ Amazonka.Rekognition.GetLabelDetection: GetLabelDetection' :: Maybe LabelDetectionAggregateBy -> Maybe Natural -> Maybe Text -> Maybe LabelDetectionSortBy -> Text -> GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: GetLabelDetectionResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [LabelDetection] -> Maybe Text -> Maybe Text -> Maybe VideoMetadata -> Int -> GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: [$sel:aggregateBy:GetLabelDetection'] :: GetLabelDetection -> Maybe LabelDetectionAggregateBy
+ Amazonka.Rekognition.GetLabelDetection: [$sel:httpStatus:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Int
+ Amazonka.Rekognition.GetLabelDetection: [$sel:jobId:GetLabelDetection'] :: GetLabelDetection -> Text
+ Amazonka.Rekognition.GetLabelDetection: [$sel:jobStatus:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetLabelDetection: [$sel:labelModelVersion:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetLabelDetection: [$sel:labels:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe [LabelDetection]
+ Amazonka.Rekognition.GetLabelDetection: [$sel:maxResults:GetLabelDetection'] :: GetLabelDetection -> Maybe Natural
+ Amazonka.Rekognition.GetLabelDetection: [$sel:nextToken:GetLabelDetection'] :: GetLabelDetection -> Maybe Text
+ Amazonka.Rekognition.GetLabelDetection: [$sel:nextToken:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetLabelDetection: [$sel:sortBy:GetLabelDetection'] :: GetLabelDetection -> Maybe LabelDetectionSortBy
+ Amazonka.Rekognition.GetLabelDetection: [$sel:statusMessage:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetLabelDetection: [$sel:videoMetadata:GetLabelDetectionResponse'] :: GetLabelDetectionResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetLabelDetection: data GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: data GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_httpStatus :: Lens' GetLabelDetectionResponse Int
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_jobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_labelModelVersion :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_labels :: Lens' GetLabelDetectionResponse (Maybe [LabelDetection])
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_nextToken :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_statusMessage :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetectionResponse_videoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetection_aggregateBy :: Lens' GetLabelDetection (Maybe LabelDetectionAggregateBy)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetection_jobId :: Lens' GetLabelDetection Text
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetection_maxResults :: Lens' GetLabelDetection (Maybe Natural)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetection_nextToken :: Lens' GetLabelDetection (Maybe Text)
+ Amazonka.Rekognition.GetLabelDetection: getLabelDetection_sortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy)
+ Amazonka.Rekognition.GetLabelDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetLabelDetection.GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetLabelDetection.GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetLabelDetection.GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Read.Read Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Read.Read Amazonka.Rekognition.GetLabelDetection.GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Show.Show Amazonka.Rekognition.GetLabelDetection.GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: instance GHC.Show.Show Amazonka.Rekognition.GetLabelDetection.GetLabelDetectionResponse
+ Amazonka.Rekognition.GetLabelDetection: newGetLabelDetection :: Text -> GetLabelDetection
+ Amazonka.Rekognition.GetLabelDetection: newGetLabelDetectionResponse :: Int -> GetLabelDetectionResponse
+ Amazonka.Rekognition.GetPersonTracking: GetPersonTracking' :: Maybe Natural -> Maybe Text -> Maybe PersonTrackingSortBy -> Text -> GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: GetPersonTrackingResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe [PersonDetection] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: [$sel:httpStatus:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Int
+ Amazonka.Rekognition.GetPersonTracking: [$sel:jobId:GetPersonTracking'] :: GetPersonTracking -> Text
+ Amazonka.Rekognition.GetPersonTracking: [$sel:jobStatus:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetPersonTracking: [$sel:maxResults:GetPersonTracking'] :: GetPersonTracking -> Maybe Natural
+ Amazonka.Rekognition.GetPersonTracking: [$sel:nextToken:GetPersonTracking'] :: GetPersonTracking -> Maybe Text
+ Amazonka.Rekognition.GetPersonTracking: [$sel:nextToken:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Maybe Text
+ Amazonka.Rekognition.GetPersonTracking: [$sel:persons:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Maybe [PersonDetection]
+ Amazonka.Rekognition.GetPersonTracking: [$sel:sortBy:GetPersonTracking'] :: GetPersonTracking -> Maybe PersonTrackingSortBy
+ Amazonka.Rekognition.GetPersonTracking: [$sel:statusMessage:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Maybe Text
+ Amazonka.Rekognition.GetPersonTracking: [$sel:videoMetadata:GetPersonTrackingResponse'] :: GetPersonTrackingResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetPersonTracking: data GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: data GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_httpStatus :: Lens' GetPersonTrackingResponse Int
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_jobStatus :: Lens' GetPersonTrackingResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_nextToken :: Lens' GetPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_persons :: Lens' GetPersonTrackingResponse (Maybe [PersonDetection])
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_statusMessage :: Lens' GetPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTrackingResponse_videoMetadata :: Lens' GetPersonTrackingResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTracking_jobId :: Lens' GetPersonTracking Text
+ Amazonka.Rekognition.GetPersonTracking: getPersonTracking_maxResults :: Lens' GetPersonTracking (Maybe Natural)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTracking_nextToken :: Lens' GetPersonTracking (Maybe Text)
+ Amazonka.Rekognition.GetPersonTracking: getPersonTracking_sortBy :: Lens' GetPersonTracking (Maybe PersonTrackingSortBy)
+ Amazonka.Rekognition.GetPersonTracking: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetPersonTracking.GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Classes.Eq Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Classes.Eq Amazonka.Rekognition.GetPersonTracking.GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Generics.Generic Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Generics.Generic Amazonka.Rekognition.GetPersonTracking.GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Read.Read Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Read.Read Amazonka.Rekognition.GetPersonTracking.GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Show.Show Amazonka.Rekognition.GetPersonTracking.GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: instance GHC.Show.Show Amazonka.Rekognition.GetPersonTracking.GetPersonTrackingResponse
+ Amazonka.Rekognition.GetPersonTracking: newGetPersonTracking :: Text -> GetPersonTracking
+ Amazonka.Rekognition.GetPersonTracking: newGetPersonTrackingResponse :: Int -> GetPersonTrackingResponse
+ Amazonka.Rekognition.GetSegmentDetection: GetSegmentDetection' :: Maybe Natural -> Maybe Text -> Text -> GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: GetSegmentDetectionResponse' :: Maybe [AudioMetadata] -> Maybe VideoJobStatus -> Maybe Text -> Maybe [SegmentDetection] -> Maybe [SegmentTypeInfo] -> Maybe Text -> Maybe [VideoMetadata] -> Int -> GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:audioMetadata:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe [AudioMetadata]
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:httpStatus:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Int
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:jobId:GetSegmentDetection'] :: GetSegmentDetection -> Text
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:jobStatus:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:maxResults:GetSegmentDetection'] :: GetSegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:nextToken:GetSegmentDetection'] :: GetSegmentDetection -> Maybe Text
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:nextToken:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:segments:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe [SegmentDetection]
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:selectedSegmentTypes:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe [SegmentTypeInfo]
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:statusMessage:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetSegmentDetection: [$sel:videoMetadata:GetSegmentDetectionResponse'] :: GetSegmentDetectionResponse -> Maybe [VideoMetadata]
+ Amazonka.Rekognition.GetSegmentDetection: data GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: data GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_audioMetadata :: Lens' GetSegmentDetectionResponse (Maybe [AudioMetadata])
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_httpStatus :: Lens' GetSegmentDetectionResponse Int
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_jobStatus :: Lens' GetSegmentDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_nextToken :: Lens' GetSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_segments :: Lens' GetSegmentDetectionResponse (Maybe [SegmentDetection])
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_selectedSegmentTypes :: Lens' GetSegmentDetectionResponse (Maybe [SegmentTypeInfo])
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_statusMessage :: Lens' GetSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetectionResponse_videoMetadata :: Lens' GetSegmentDetectionResponse (Maybe [VideoMetadata])
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetection_jobId :: Lens' GetSegmentDetection Text
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetection_maxResults :: Lens' GetSegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.GetSegmentDetection: getSegmentDetection_nextToken :: Lens' GetSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.GetSegmentDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Read.Read Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Read.Read Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Show.Show Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: instance GHC.Show.Show Amazonka.Rekognition.GetSegmentDetection.GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetSegmentDetection: newGetSegmentDetection :: Text -> GetSegmentDetection
+ Amazonka.Rekognition.GetSegmentDetection: newGetSegmentDetectionResponse :: Int -> GetSegmentDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: GetTextDetection' :: Maybe Natural -> Maybe Text -> Text -> GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: GetTextDetectionResponse' :: Maybe VideoJobStatus -> Maybe Text -> Maybe Text -> Maybe [TextDetectionResult] -> Maybe Text -> Maybe VideoMetadata -> Int -> GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: [$sel:httpStatus:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Int
+ Amazonka.Rekognition.GetTextDetection: [$sel:jobId:GetTextDetection'] :: GetTextDetection -> Text
+ Amazonka.Rekognition.GetTextDetection: [$sel:jobStatus:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe VideoJobStatus
+ Amazonka.Rekognition.GetTextDetection: [$sel:maxResults:GetTextDetection'] :: GetTextDetection -> Maybe Natural
+ Amazonka.Rekognition.GetTextDetection: [$sel:nextToken:GetTextDetection'] :: GetTextDetection -> Maybe Text
+ Amazonka.Rekognition.GetTextDetection: [$sel:nextToken:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetTextDetection: [$sel:statusMessage:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetTextDetection: [$sel:textDetections:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe [TextDetectionResult]
+ Amazonka.Rekognition.GetTextDetection: [$sel:textModelVersion:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.GetTextDetection: [$sel:videoMetadata:GetTextDetectionResponse'] :: GetTextDetectionResponse -> Maybe VideoMetadata
+ Amazonka.Rekognition.GetTextDetection: data GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: data GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_httpStatus :: Lens' GetTextDetectionResponse Int
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_jobStatus :: Lens' GetTextDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_nextToken :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_statusMessage :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_textDetections :: Lens' GetTextDetectionResponse (Maybe [TextDetectionResult])
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_textModelVersion :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.GetTextDetection: getTextDetectionResponse_videoMetadata :: Lens' GetTextDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.GetTextDetection: getTextDetection_jobId :: Lens' GetTextDetection Text
+ Amazonka.Rekognition.GetTextDetection: getTextDetection_maxResults :: Lens' GetTextDetection (Maybe Natural)
+ Amazonka.Rekognition.GetTextDetection: getTextDetection_nextToken :: Lens' GetTextDetection (Maybe Text)
+ Amazonka.Rekognition.GetTextDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.GetTextDetection.GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Classes.Eq Amazonka.Rekognition.GetTextDetection.GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Generics.Generic Amazonka.Rekognition.GetTextDetection.GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Read.Read Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Read.Read Amazonka.Rekognition.GetTextDetection.GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Show.Show Amazonka.Rekognition.GetTextDetection.GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: instance GHC.Show.Show Amazonka.Rekognition.GetTextDetection.GetTextDetectionResponse
+ Amazonka.Rekognition.GetTextDetection: newGetTextDetection :: Text -> GetTextDetection
+ Amazonka.Rekognition.GetTextDetection: newGetTextDetectionResponse :: Int -> GetTextDetectionResponse
+ Amazonka.Rekognition.IndexFaces: IndexFaces' :: Maybe [Attribute] -> Maybe Text -> Maybe Natural -> Maybe QualityFilter -> Text -> Image -> IndexFaces
+ Amazonka.Rekognition.IndexFaces: IndexFacesResponse' :: Maybe Text -> Maybe [FaceRecord] -> Maybe OrientationCorrection -> Maybe [UnindexedFace] -> Int -> IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: [$sel:collectionId:IndexFaces'] :: IndexFaces -> Text
+ Amazonka.Rekognition.IndexFaces: [$sel:detectionAttributes:IndexFaces'] :: IndexFaces -> Maybe [Attribute]
+ Amazonka.Rekognition.IndexFaces: [$sel:externalImageId:IndexFaces'] :: IndexFaces -> Maybe Text
+ Amazonka.Rekognition.IndexFaces: [$sel:faceModelVersion:IndexFacesResponse'] :: IndexFacesResponse -> Maybe Text
+ Amazonka.Rekognition.IndexFaces: [$sel:faceRecords:IndexFacesResponse'] :: IndexFacesResponse -> Maybe [FaceRecord]
+ Amazonka.Rekognition.IndexFaces: [$sel:httpStatus:IndexFacesResponse'] :: IndexFacesResponse -> Int
+ Amazonka.Rekognition.IndexFaces: [$sel:image:IndexFaces'] :: IndexFaces -> Image
+ Amazonka.Rekognition.IndexFaces: [$sel:maxFaces:IndexFaces'] :: IndexFaces -> Maybe Natural
+ Amazonka.Rekognition.IndexFaces: [$sel:orientationCorrection:IndexFacesResponse'] :: IndexFacesResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.IndexFaces: [$sel:qualityFilter:IndexFaces'] :: IndexFaces -> Maybe QualityFilter
+ Amazonka.Rekognition.IndexFaces: [$sel:unindexedFaces:IndexFacesResponse'] :: IndexFacesResponse -> Maybe [UnindexedFace]
+ Amazonka.Rekognition.IndexFaces: data IndexFaces
+ Amazonka.Rekognition.IndexFaces: data IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: indexFacesResponse_faceModelVersion :: Lens' IndexFacesResponse (Maybe Text)
+ Amazonka.Rekognition.IndexFaces: indexFacesResponse_faceRecords :: Lens' IndexFacesResponse (Maybe [FaceRecord])
+ Amazonka.Rekognition.IndexFaces: indexFacesResponse_httpStatus :: Lens' IndexFacesResponse Int
+ Amazonka.Rekognition.IndexFaces: indexFacesResponse_orientationCorrection :: Lens' IndexFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.IndexFaces: indexFacesResponse_unindexedFaces :: Lens' IndexFacesResponse (Maybe [UnindexedFace])
+ Amazonka.Rekognition.IndexFaces: indexFaces_collectionId :: Lens' IndexFaces Text
+ Amazonka.Rekognition.IndexFaces: indexFaces_detectionAttributes :: Lens' IndexFaces (Maybe [Attribute])
+ Amazonka.Rekognition.IndexFaces: indexFaces_externalImageId :: Lens' IndexFaces (Maybe Text)
+ Amazonka.Rekognition.IndexFaces: indexFaces_image :: Lens' IndexFaces Image
+ Amazonka.Rekognition.IndexFaces: indexFaces_maxFaces :: Lens' IndexFaces (Maybe Natural)
+ Amazonka.Rekognition.IndexFaces: indexFaces_qualityFilter :: Lens' IndexFaces (Maybe QualityFilter)
+ Amazonka.Rekognition.IndexFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.IndexFaces.IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance GHC.Classes.Eq Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance GHC.Classes.Eq Amazonka.Rekognition.IndexFaces.IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: instance GHC.Generics.Generic Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance GHC.Generics.Generic Amazonka.Rekognition.IndexFaces.IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: instance GHC.Read.Read Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance GHC.Read.Read Amazonka.Rekognition.IndexFaces.IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: instance GHC.Show.Show Amazonka.Rekognition.IndexFaces.IndexFaces
+ Amazonka.Rekognition.IndexFaces: instance GHC.Show.Show Amazonka.Rekognition.IndexFaces.IndexFacesResponse
+ Amazonka.Rekognition.IndexFaces: newIndexFaces :: Text -> Image -> IndexFaces
+ Amazonka.Rekognition.IndexFaces: newIndexFacesResponse :: Int -> IndexFacesResponse
+ Amazonka.Rekognition.Lens: ageRange_high :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Lens: ageRange_low :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Lens: asset_groundTruthManifest :: Lens' Asset (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Lens: audioMetadata_codec :: Lens' AudioMetadata (Maybe Text)
+ Amazonka.Rekognition.Lens: audioMetadata_durationMillis :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: audioMetadata_numberOfChannels :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: audioMetadata_sampleRate :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: beard_confidence :: Lens' Beard (Maybe Double)
+ Amazonka.Rekognition.Lens: beard_value :: Lens' Beard (Maybe Bool)
+ Amazonka.Rekognition.Lens: blackFrame_maxPixelThreshold :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Lens: blackFrame_minCoveragePercentage :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Lens: boundingBox_height :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Lens: boundingBox_left :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Lens: boundingBox_top :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Lens: boundingBox_width :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Lens: celebrityDetail_boundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: celebrityDetail_confidence :: Lens' CelebrityDetail (Maybe Double)
+ Amazonka.Rekognition.Lens: celebrityDetail_face :: Lens' CelebrityDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Lens: celebrityDetail_id :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Lens: celebrityDetail_knownGender :: Lens' CelebrityDetail (Maybe KnownGender)
+ Amazonka.Rekognition.Lens: celebrityDetail_name :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Lens: celebrityDetail_urls :: Lens' CelebrityDetail (Maybe [Text])
+ Amazonka.Rekognition.Lens: celebrityRecognition_celebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)
+ Amazonka.Rekognition.Lens: celebrityRecognition_timestamp :: Lens' CelebrityRecognition (Maybe Integer)
+ Amazonka.Rekognition.Lens: celebrity_face :: Lens' Celebrity (Maybe ComparedFace)
+ Amazonka.Rekognition.Lens: celebrity_id :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Lens: celebrity_knownGender :: Lens' Celebrity (Maybe KnownGender)
+ Amazonka.Rekognition.Lens: celebrity_matchConfidence :: Lens' Celebrity (Maybe Double)
+ Amazonka.Rekognition.Lens: celebrity_name :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Lens: celebrity_urls :: Lens' Celebrity (Maybe [Text])
+ Amazonka.Rekognition.Lens: compareFacesMatch_face :: Lens' CompareFacesMatch (Maybe ComparedFace)
+ Amazonka.Rekognition.Lens: compareFacesMatch_similarity :: Lens' CompareFacesMatch (Maybe Double)
+ Amazonka.Rekognition.Lens: compareFacesResponse_faceMatches :: Lens' CompareFacesResponse (Maybe [CompareFacesMatch])
+ Amazonka.Rekognition.Lens: compareFacesResponse_httpStatus :: Lens' CompareFacesResponse Int
+ Amazonka.Rekognition.Lens: compareFacesResponse_sourceImageFace :: Lens' CompareFacesResponse (Maybe ComparedSourceImageFace)
+ Amazonka.Rekognition.Lens: compareFacesResponse_sourceImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: compareFacesResponse_targetImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: compareFacesResponse_unmatchedFaces :: Lens' CompareFacesResponse (Maybe [ComparedFace])
+ Amazonka.Rekognition.Lens: compareFaces_qualityFilter :: Lens' CompareFaces (Maybe QualityFilter)
+ Amazonka.Rekognition.Lens: compareFaces_similarityThreshold :: Lens' CompareFaces (Maybe Double)
+ Amazonka.Rekognition.Lens: compareFaces_sourceImage :: Lens' CompareFaces Image
+ Amazonka.Rekognition.Lens: compareFaces_targetImage :: Lens' CompareFaces Image
+ Amazonka.Rekognition.Lens: comparedFace_boundingBox :: Lens' ComparedFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: comparedFace_confidence :: Lens' ComparedFace (Maybe Double)
+ Amazonka.Rekognition.Lens: comparedFace_emotions :: Lens' ComparedFace (Maybe [Emotion])
+ Amazonka.Rekognition.Lens: comparedFace_landmarks :: Lens' ComparedFace (Maybe [Landmark])
+ Amazonka.Rekognition.Lens: comparedFace_pose :: Lens' ComparedFace (Maybe Pose)
+ Amazonka.Rekognition.Lens: comparedFace_quality :: Lens' ComparedFace (Maybe ImageQuality)
+ Amazonka.Rekognition.Lens: comparedFace_smile :: Lens' ComparedFace (Maybe Smile)
+ Amazonka.Rekognition.Lens: comparedSourceImageFace_boundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: comparedSourceImageFace_confidence :: Lens' ComparedSourceImageFace (Maybe Double)
+ Amazonka.Rekognition.Lens: connectedHomeSettingsForUpdate_labels :: Lens' ConnectedHomeSettingsForUpdate (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: connectedHomeSettingsForUpdate_minConfidence :: Lens' ConnectedHomeSettingsForUpdate (Maybe Double)
+ Amazonka.Rekognition.Lens: connectedHomeSettings_labels :: Lens' ConnectedHomeSettings (NonEmpty Text)
+ Amazonka.Rekognition.Lens: connectedHomeSettings_minConfidence :: Lens' ConnectedHomeSettings (Maybe Double)
+ Amazonka.Rekognition.Lens: contentModerationDetection_moderationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)
+ Amazonka.Rekognition.Lens: contentModerationDetection_timestamp :: Lens' ContentModerationDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: copyProjectVersionResponse_httpStatus :: Lens' CopyProjectVersionResponse Int
+ Amazonka.Rekognition.Lens: copyProjectVersionResponse_projectVersionArn :: Lens' CopyProjectVersionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: copyProjectVersion_destinationProjectArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.Lens: copyProjectVersion_kmsKeyId :: Lens' CopyProjectVersion (Maybe Text)
+ Amazonka.Rekognition.Lens: copyProjectVersion_outputConfig :: Lens' CopyProjectVersion OutputConfig
+ Amazonka.Rekognition.Lens: copyProjectVersion_sourceProjectArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.Lens: copyProjectVersion_sourceProjectVersionArn :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.Lens: copyProjectVersion_tags :: Lens' CopyProjectVersion (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.Lens: copyProjectVersion_versionName :: Lens' CopyProjectVersion Text
+ Amazonka.Rekognition.Lens: coversBodyPart_confidence :: Lens' CoversBodyPart (Maybe Double)
+ Amazonka.Rekognition.Lens: coversBodyPart_value :: Lens' CoversBodyPart (Maybe Bool)
+ Amazonka.Rekognition.Lens: createCollectionResponse_collectionArn :: Lens' CreateCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createCollectionResponse_faceModelVersion :: Lens' CreateCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createCollectionResponse_httpStatus :: Lens' CreateCollectionResponse Int
+ Amazonka.Rekognition.Lens: createCollectionResponse_statusCode :: Lens' CreateCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.Lens: createCollection_collectionId :: Lens' CreateCollection Text
+ Amazonka.Rekognition.Lens: createCollection_tags :: Lens' CreateCollection (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.Lens: createDatasetResponse_datasetArn :: Lens' CreateDatasetResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createDatasetResponse_httpStatus :: Lens' CreateDatasetResponse Int
+ Amazonka.Rekognition.Lens: createDataset_datasetSource :: Lens' CreateDataset (Maybe DatasetSource)
+ Amazonka.Rekognition.Lens: createDataset_datasetType :: Lens' CreateDataset DatasetType
+ Amazonka.Rekognition.Lens: createDataset_projectArn :: Lens' CreateDataset Text
+ Amazonka.Rekognition.Lens: createProjectResponse_httpStatus :: Lens' CreateProjectResponse Int
+ Amazonka.Rekognition.Lens: createProjectResponse_projectArn :: Lens' CreateProjectResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createProjectVersionResponse_httpStatus :: Lens' CreateProjectVersionResponse Int
+ Amazonka.Rekognition.Lens: createProjectVersionResponse_projectVersionArn :: Lens' CreateProjectVersionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createProjectVersion_kmsKeyId :: Lens' CreateProjectVersion (Maybe Text)
+ Amazonka.Rekognition.Lens: createProjectVersion_outputConfig :: Lens' CreateProjectVersion OutputConfig
+ Amazonka.Rekognition.Lens: createProjectVersion_projectArn :: Lens' CreateProjectVersion Text
+ Amazonka.Rekognition.Lens: createProjectVersion_tags :: Lens' CreateProjectVersion (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.Lens: createProjectVersion_testingData :: Lens' CreateProjectVersion (Maybe TestingData)
+ Amazonka.Rekognition.Lens: createProjectVersion_trainingData :: Lens' CreateProjectVersion (Maybe TrainingData)
+ Amazonka.Rekognition.Lens: createProjectVersion_versionName :: Lens' CreateProjectVersion Text
+ Amazonka.Rekognition.Lens: createProject_projectName :: Lens' CreateProject Text
+ Amazonka.Rekognition.Lens: createStreamProcessorResponse_httpStatus :: Lens' CreateStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: createStreamProcessorResponse_streamProcessorArn :: Lens' CreateStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: createStreamProcessor_dataSharingPreference :: Lens' CreateStreamProcessor (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.Lens: createStreamProcessor_input :: Lens' CreateStreamProcessor StreamProcessorInput
+ Amazonka.Rekognition.Lens: createStreamProcessor_kmsKeyId :: Lens' CreateStreamProcessor (Maybe Text)
+ Amazonka.Rekognition.Lens: createStreamProcessor_name :: Lens' CreateStreamProcessor Text
+ Amazonka.Rekognition.Lens: createStreamProcessor_notificationChannel :: Lens' CreateStreamProcessor (Maybe StreamProcessorNotificationChannel)
+ Amazonka.Rekognition.Lens: createStreamProcessor_output :: Lens' CreateStreamProcessor StreamProcessorOutput
+ Amazonka.Rekognition.Lens: createStreamProcessor_regionsOfInterest :: Lens' CreateStreamProcessor (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Lens: createStreamProcessor_roleArn :: Lens' CreateStreamProcessor Text
+ Amazonka.Rekognition.Lens: createStreamProcessor_settings :: Lens' CreateStreamProcessor StreamProcessorSettings
+ Amazonka.Rekognition.Lens: createStreamProcessor_tags :: Lens' CreateStreamProcessor (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.Lens: customLabel_confidence :: Lens' CustomLabel (Maybe Double)
+ Amazonka.Rekognition.Lens: customLabel_geometry :: Lens' CustomLabel (Maybe Geometry)
+ Amazonka.Rekognition.Lens: customLabel_name :: Lens' CustomLabel (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetChanges_groundTruth :: Lens' DatasetChanges ByteString
+ Amazonka.Rekognition.Lens: datasetDescription_creationTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: datasetDescription_datasetStats :: Lens' DatasetDescription (Maybe DatasetStats)
+ Amazonka.Rekognition.Lens: datasetDescription_lastUpdatedTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: datasetDescription_status :: Lens' DatasetDescription (Maybe DatasetStatus)
+ Amazonka.Rekognition.Lens: datasetDescription_statusMessage :: Lens' DatasetDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetDescription_statusMessageCode :: Lens' DatasetDescription (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Lens: datasetLabelDescription_labelName :: Lens' DatasetLabelDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetLabelDescription_labelStats :: Lens' DatasetLabelDescription (Maybe DatasetLabelStats)
+ Amazonka.Rekognition.Lens: datasetLabelStats_boundingBoxCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: datasetLabelStats_entryCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: datasetMetadata_creationTimestamp :: Lens' DatasetMetadata (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: datasetMetadata_datasetArn :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetMetadata_datasetType :: Lens' DatasetMetadata (Maybe DatasetType)
+ Amazonka.Rekognition.Lens: datasetMetadata_status :: Lens' DatasetMetadata (Maybe DatasetStatus)
+ Amazonka.Rekognition.Lens: datasetMetadata_statusMessage :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetMetadata_statusMessageCode :: Lens' DatasetMetadata (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Lens: datasetSource_datasetArn :: Lens' DatasetSource (Maybe Text)
+ Amazonka.Rekognition.Lens: datasetSource_groundTruthManifest :: Lens' DatasetSource (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Lens: datasetStats_errorEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: datasetStats_labeledEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: datasetStats_totalEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: datasetStats_totalLabels :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Lens: deleteCollectionResponse_httpStatus :: Lens' DeleteCollectionResponse Int
+ Amazonka.Rekognition.Lens: deleteCollectionResponse_statusCode :: Lens' DeleteCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.Lens: deleteCollection_collectionId :: Lens' DeleteCollection Text
+ Amazonka.Rekognition.Lens: deleteDatasetResponse_httpStatus :: Lens' DeleteDatasetResponse Int
+ Amazonka.Rekognition.Lens: deleteDataset_datasetArn :: Lens' DeleteDataset Text
+ Amazonka.Rekognition.Lens: deleteFacesResponse_deletedFaces :: Lens' DeleteFacesResponse (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: deleteFacesResponse_httpStatus :: Lens' DeleteFacesResponse Int
+ Amazonka.Rekognition.Lens: deleteFaces_collectionId :: Lens' DeleteFaces Text
+ Amazonka.Rekognition.Lens: deleteFaces_faceIds :: Lens' DeleteFaces (NonEmpty Text)
+ Amazonka.Rekognition.Lens: deleteProjectPolicyResponse_httpStatus :: Lens' DeleteProjectPolicyResponse Int
+ Amazonka.Rekognition.Lens: deleteProjectPolicy_policyName :: Lens' DeleteProjectPolicy Text
+ Amazonka.Rekognition.Lens: deleteProjectPolicy_policyRevisionId :: Lens' DeleteProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: deleteProjectPolicy_projectArn :: Lens' DeleteProjectPolicy Text
+ Amazonka.Rekognition.Lens: deleteProjectResponse_httpStatus :: Lens' DeleteProjectResponse Int
+ Amazonka.Rekognition.Lens: deleteProjectResponse_status :: Lens' DeleteProjectResponse (Maybe ProjectStatus)
+ Amazonka.Rekognition.Lens: deleteProjectVersionResponse_httpStatus :: Lens' DeleteProjectVersionResponse Int
+ Amazonka.Rekognition.Lens: deleteProjectVersionResponse_status :: Lens' DeleteProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Lens: deleteProjectVersion_projectVersionArn :: Lens' DeleteProjectVersion Text
+ Amazonka.Rekognition.Lens: deleteProject_projectArn :: Lens' DeleteProject Text
+ Amazonka.Rekognition.Lens: deleteStreamProcessorResponse_httpStatus :: Lens' DeleteStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: deleteStreamProcessor_name :: Lens' DeleteStreamProcessor Text
+ Amazonka.Rekognition.Lens: describeCollectionResponse_collectionARN :: Lens' DescribeCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeCollectionResponse_creationTimestamp :: Lens' DescribeCollectionResponse (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: describeCollectionResponse_faceCount :: Lens' DescribeCollectionResponse (Maybe Natural)
+ Amazonka.Rekognition.Lens: describeCollectionResponse_faceModelVersion :: Lens' DescribeCollectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeCollectionResponse_httpStatus :: Lens' DescribeCollectionResponse Int
+ Amazonka.Rekognition.Lens: describeCollection_collectionId :: Lens' DescribeCollection Text
+ Amazonka.Rekognition.Lens: describeDatasetResponse_datasetDescription :: Lens' DescribeDatasetResponse (Maybe DatasetDescription)
+ Amazonka.Rekognition.Lens: describeDatasetResponse_httpStatus :: Lens' DescribeDatasetResponse Int
+ Amazonka.Rekognition.Lens: describeDataset_datasetArn :: Lens' DescribeDataset Text
+ Amazonka.Rekognition.Lens: describeProjectVersionsResponse_httpStatus :: Lens' DescribeProjectVersionsResponse Int
+ Amazonka.Rekognition.Lens: describeProjectVersionsResponse_nextToken :: Lens' DescribeProjectVersionsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeProjectVersionsResponse_projectVersionDescriptions :: Lens' DescribeProjectVersionsResponse (Maybe [ProjectVersionDescription])
+ Amazonka.Rekognition.Lens: describeProjectVersions_maxResults :: Lens' DescribeProjectVersions (Maybe Natural)
+ Amazonka.Rekognition.Lens: describeProjectVersions_nextToken :: Lens' DescribeProjectVersions (Maybe Text)
+ Amazonka.Rekognition.Lens: describeProjectVersions_projectArn :: Lens' DescribeProjectVersions Text
+ Amazonka.Rekognition.Lens: describeProjectVersions_versionNames :: Lens' DescribeProjectVersions (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: describeProjectsResponse_httpStatus :: Lens' DescribeProjectsResponse Int
+ Amazonka.Rekognition.Lens: describeProjectsResponse_nextToken :: Lens' DescribeProjectsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeProjectsResponse_projectDescriptions :: Lens' DescribeProjectsResponse (Maybe [ProjectDescription])
+ Amazonka.Rekognition.Lens: describeProjects_maxResults :: Lens' DescribeProjects (Maybe Natural)
+ Amazonka.Rekognition.Lens: describeProjects_nextToken :: Lens' DescribeProjects (Maybe Text)
+ Amazonka.Rekognition.Lens: describeProjects_projectNames :: Lens' DescribeProjects (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_creationTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_dataSharingPreference :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_httpStatus :: Lens' DescribeStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_input :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorInput)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_kmsKeyId :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_lastUpdateTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_name :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_notificationChannel :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorNotificationChannel)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_output :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorOutput)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_regionsOfInterest :: Lens' DescribeStreamProcessorResponse (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_roleArn :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_settings :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorSettings)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_status :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorStatus)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_statusMessage :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeStreamProcessorResponse_streamProcessorArn :: Lens' DescribeStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: describeStreamProcessor_name :: Lens' DescribeStreamProcessor Text
+ Amazonka.Rekognition.Lens: detectCustomLabelsResponse_customLabels :: Lens' DetectCustomLabelsResponse (Maybe [CustomLabel])
+ Amazonka.Rekognition.Lens: detectCustomLabelsResponse_httpStatus :: Lens' DetectCustomLabelsResponse Int
+ Amazonka.Rekognition.Lens: detectCustomLabels_image :: Lens' DetectCustomLabels Image
+ Amazonka.Rekognition.Lens: detectCustomLabels_maxResults :: Lens' DetectCustomLabels (Maybe Natural)
+ Amazonka.Rekognition.Lens: detectCustomLabels_minConfidence :: Lens' DetectCustomLabels (Maybe Double)
+ Amazonka.Rekognition.Lens: detectCustomLabels_projectVersionArn :: Lens' DetectCustomLabels Text
+ Amazonka.Rekognition.Lens: detectFacesResponse_faceDetails :: Lens' DetectFacesResponse (Maybe [FaceDetail])
+ Amazonka.Rekognition.Lens: detectFacesResponse_httpStatus :: Lens' DetectFacesResponse Int
+ Amazonka.Rekognition.Lens: detectFacesResponse_orientationCorrection :: Lens' DetectFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: detectFaces_attributes :: Lens' DetectFaces (Maybe [Attribute])
+ Amazonka.Rekognition.Lens: detectFaces_image :: Lens' DetectFaces Image
+ Amazonka.Rekognition.Lens: detectLabelsImageBackground_dominantColors :: Lens' DetectLabelsImageBackground (Maybe [DominantColor])
+ Amazonka.Rekognition.Lens: detectLabelsImageBackground_quality :: Lens' DetectLabelsImageBackground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Lens: detectLabelsImageForeground_dominantColors :: Lens' DetectLabelsImageForeground (Maybe [DominantColor])
+ Amazonka.Rekognition.Lens: detectLabelsImageForeground_quality :: Lens' DetectLabelsImageForeground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Lens: detectLabelsImagePropertiesSettings_maxDominantColors :: Lens' DetectLabelsImagePropertiesSettings (Maybe Natural)
+ Amazonka.Rekognition.Lens: detectLabelsImageProperties_background :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageBackground)
+ Amazonka.Rekognition.Lens: detectLabelsImageProperties_dominantColors :: Lens' DetectLabelsImageProperties (Maybe [DominantColor])
+ Amazonka.Rekognition.Lens: detectLabelsImageProperties_foreground :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageForeground)
+ Amazonka.Rekognition.Lens: detectLabelsImageProperties_quality :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Lens: detectLabelsImageQuality_brightness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Lens: detectLabelsImageQuality_contrast :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Lens: detectLabelsImageQuality_sharpness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Lens: detectLabelsResponse_httpStatus :: Lens' DetectLabelsResponse Int
+ Amazonka.Rekognition.Lens: detectLabelsResponse_imageProperties :: Lens' DetectLabelsResponse (Maybe DetectLabelsImageProperties)
+ Amazonka.Rekognition.Lens: detectLabelsResponse_labelModelVersion :: Lens' DetectLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: detectLabelsResponse_labels :: Lens' DetectLabelsResponse (Maybe [Label])
+ Amazonka.Rekognition.Lens: detectLabelsResponse_orientationCorrection :: Lens' DetectLabelsResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: detectLabelsSettings_generalLabels :: Lens' DetectLabelsSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Lens: detectLabelsSettings_imageProperties :: Lens' DetectLabelsSettings (Maybe DetectLabelsImagePropertiesSettings)
+ Amazonka.Rekognition.Lens: detectLabels_features :: Lens' DetectLabels (Maybe [DetectLabelsFeatureName])
+ Amazonka.Rekognition.Lens: detectLabels_image :: Lens' DetectLabels Image
+ Amazonka.Rekognition.Lens: detectLabels_maxLabels :: Lens' DetectLabels (Maybe Natural)
+ Amazonka.Rekognition.Lens: detectLabels_minConfidence :: Lens' DetectLabels (Maybe Double)
+ Amazonka.Rekognition.Lens: detectLabels_settings :: Lens' DetectLabels (Maybe DetectLabelsSettings)
+ Amazonka.Rekognition.Lens: detectModerationLabelsResponse_httpStatus :: Lens' DetectModerationLabelsResponse Int
+ Amazonka.Rekognition.Lens: detectModerationLabelsResponse_humanLoopActivationOutput :: Lens' DetectModerationLabelsResponse (Maybe HumanLoopActivationOutput)
+ Amazonka.Rekognition.Lens: detectModerationLabelsResponse_moderationLabels :: Lens' DetectModerationLabelsResponse (Maybe [ModerationLabel])
+ Amazonka.Rekognition.Lens: detectModerationLabelsResponse_moderationModelVersion :: Lens' DetectModerationLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: detectModerationLabels_humanLoopConfig :: Lens' DetectModerationLabels (Maybe HumanLoopConfig)
+ Amazonka.Rekognition.Lens: detectModerationLabels_image :: Lens' DetectModerationLabels Image
+ Amazonka.Rekognition.Lens: detectModerationLabels_minConfidence :: Lens' DetectModerationLabels (Maybe Double)
+ Amazonka.Rekognition.Lens: detectProtectiveEquipmentResponse_httpStatus :: Lens' DetectProtectiveEquipmentResponse Int
+ Amazonka.Rekognition.Lens: detectProtectiveEquipmentResponse_persons :: Lens' DetectProtectiveEquipmentResponse (Maybe [ProtectiveEquipmentPerson])
+ Amazonka.Rekognition.Lens: detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion :: Lens' DetectProtectiveEquipmentResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: detectProtectiveEquipmentResponse_summary :: Lens' DetectProtectiveEquipmentResponse (Maybe ProtectiveEquipmentSummary)
+ Amazonka.Rekognition.Lens: detectProtectiveEquipment_image :: Lens' DetectProtectiveEquipment Image
+ Amazonka.Rekognition.Lens: detectProtectiveEquipment_summarizationAttributes :: Lens' DetectProtectiveEquipment (Maybe ProtectiveEquipmentSummarizationAttributes)
+ Amazonka.Rekognition.Lens: detectTextFilters_regionsOfInterest :: Lens' DetectTextFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Lens: detectTextFilters_wordFilter :: Lens' DetectTextFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Lens: detectTextResponse_httpStatus :: Lens' DetectTextResponse Int
+ Amazonka.Rekognition.Lens: detectTextResponse_textDetections :: Lens' DetectTextResponse (Maybe [TextDetection])
+ Amazonka.Rekognition.Lens: detectTextResponse_textModelVersion :: Lens' DetectTextResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: detectText_filters :: Lens' DetectText (Maybe DetectTextFilters)
+ Amazonka.Rekognition.Lens: detectText_image :: Lens' DetectText Image
+ Amazonka.Rekognition.Lens: detectionFilter_minBoundingBoxHeight :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Lens: detectionFilter_minBoundingBoxWidth :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Lens: detectionFilter_minConfidence :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Lens: distributeDatasetEntriesResponse_httpStatus :: Lens' DistributeDatasetEntriesResponse Int
+ Amazonka.Rekognition.Lens: distributeDatasetEntries_datasets :: Lens' DistributeDatasetEntries (NonEmpty DistributeDataset)
+ Amazonka.Rekognition.Lens: distributeDataset_arn :: Lens' DistributeDataset Text
+ Amazonka.Rekognition.Lens: dominantColor_blue :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Lens: dominantColor_cSSColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Lens: dominantColor_green :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Lens: dominantColor_hexCode :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Lens: dominantColor_pixelPercent :: Lens' DominantColor (Maybe Double)
+ Amazonka.Rekognition.Lens: dominantColor_red :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Lens: dominantColor_simplifiedColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Lens: emotion_confidence :: Lens' Emotion (Maybe Double)
+ Amazonka.Rekognition.Lens: emotion_type :: Lens' Emotion (Maybe EmotionName)
+ Amazonka.Rekognition.Lens: equipmentDetection_boundingBox :: Lens' EquipmentDetection (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: equipmentDetection_confidence :: Lens' EquipmentDetection (Maybe Double)
+ Amazonka.Rekognition.Lens: equipmentDetection_coversBodyPart :: Lens' EquipmentDetection (Maybe CoversBodyPart)
+ Amazonka.Rekognition.Lens: equipmentDetection_type :: Lens' EquipmentDetection (Maybe ProtectiveEquipmentType)
+ Amazonka.Rekognition.Lens: evaluationResult_f1Score :: Lens' EvaluationResult (Maybe Double)
+ Amazonka.Rekognition.Lens: evaluationResult_summary :: Lens' EvaluationResult (Maybe Summary)
+ Amazonka.Rekognition.Lens: eyeOpen_confidence :: Lens' EyeOpen (Maybe Double)
+ Amazonka.Rekognition.Lens: eyeOpen_value :: Lens' EyeOpen (Maybe Bool)
+ Amazonka.Rekognition.Lens: eyeglasses_confidence :: Lens' Eyeglasses (Maybe Double)
+ Amazonka.Rekognition.Lens: eyeglasses_value :: Lens' Eyeglasses (Maybe Bool)
+ Amazonka.Rekognition.Lens: faceDetail_ageRange :: Lens' FaceDetail (Maybe AgeRange)
+ Amazonka.Rekognition.Lens: faceDetail_beard :: Lens' FaceDetail (Maybe Beard)
+ Amazonka.Rekognition.Lens: faceDetail_boundingBox :: Lens' FaceDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: faceDetail_confidence :: Lens' FaceDetail (Maybe Double)
+ Amazonka.Rekognition.Lens: faceDetail_emotions :: Lens' FaceDetail (Maybe [Emotion])
+ Amazonka.Rekognition.Lens: faceDetail_eyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)
+ Amazonka.Rekognition.Lens: faceDetail_eyesOpen :: Lens' FaceDetail (Maybe EyeOpen)
+ Amazonka.Rekognition.Lens: faceDetail_gender :: Lens' FaceDetail (Maybe Gender)
+ Amazonka.Rekognition.Lens: faceDetail_landmarks :: Lens' FaceDetail (Maybe [Landmark])
+ Amazonka.Rekognition.Lens: faceDetail_mouthOpen :: Lens' FaceDetail (Maybe MouthOpen)
+ Amazonka.Rekognition.Lens: faceDetail_mustache :: Lens' FaceDetail (Maybe Mustache)
+ Amazonka.Rekognition.Lens: faceDetail_pose :: Lens' FaceDetail (Maybe Pose)
+ Amazonka.Rekognition.Lens: faceDetail_quality :: Lens' FaceDetail (Maybe ImageQuality)
+ Amazonka.Rekognition.Lens: faceDetail_smile :: Lens' FaceDetail (Maybe Smile)
+ Amazonka.Rekognition.Lens: faceDetail_sunglasses :: Lens' FaceDetail (Maybe Sunglasses)
+ Amazonka.Rekognition.Lens: faceDetection_face :: Lens' FaceDetection (Maybe FaceDetail)
+ Amazonka.Rekognition.Lens: faceDetection_timestamp :: Lens' FaceDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: faceMatch_face :: Lens' FaceMatch (Maybe Face)
+ Amazonka.Rekognition.Lens: faceMatch_similarity :: Lens' FaceMatch (Maybe Double)
+ Amazonka.Rekognition.Lens: faceRecord_face :: Lens' FaceRecord (Maybe Face)
+ Amazonka.Rekognition.Lens: faceRecord_faceDetail :: Lens' FaceRecord (Maybe FaceDetail)
+ Amazonka.Rekognition.Lens: faceSearchSettings_collectionId :: Lens' FaceSearchSettings (Maybe Text)
+ Amazonka.Rekognition.Lens: faceSearchSettings_faceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)
+ Amazonka.Rekognition.Lens: face_boundingBox :: Lens' Face (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: face_confidence :: Lens' Face (Maybe Double)
+ Amazonka.Rekognition.Lens: face_externalImageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Lens: face_faceId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Lens: face_imageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Lens: face_indexFacesModelVersion :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Lens: gender_confidence :: Lens' Gender (Maybe Double)
+ Amazonka.Rekognition.Lens: gender_value :: Lens' Gender (Maybe GenderType)
+ Amazonka.Rekognition.Lens: generalLabelsSettings_labelCategoryExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Lens: generalLabelsSettings_labelCategoryInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Lens: generalLabelsSettings_labelExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Lens: generalLabelsSettings_labelInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Lens: geometry_boundingBox :: Lens' Geometry (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: geometry_polygon :: Lens' Geometry (Maybe [Point])
+ Amazonka.Rekognition.Lens: getCelebrityInfoResponse_httpStatus :: Lens' GetCelebrityInfoResponse Int
+ Amazonka.Rekognition.Lens: getCelebrityInfoResponse_knownGender :: Lens' GetCelebrityInfoResponse (Maybe KnownGender)
+ Amazonka.Rekognition.Lens: getCelebrityInfoResponse_name :: Lens' GetCelebrityInfoResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getCelebrityInfoResponse_urls :: Lens' GetCelebrityInfoResponse (Maybe [Text])
+ Amazonka.Rekognition.Lens: getCelebrityInfo_id :: Lens' GetCelebrityInfo Text
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_celebrities :: Lens' GetCelebrityRecognitionResponse (Maybe [CelebrityRecognition])
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_httpStatus :: Lens' GetCelebrityRecognitionResponse Int
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_jobStatus :: Lens' GetCelebrityRecognitionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_nextToken :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_statusMessage :: Lens' GetCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getCelebrityRecognitionResponse_videoMetadata :: Lens' GetCelebrityRecognitionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getCelebrityRecognition_jobId :: Lens' GetCelebrityRecognition Text
+ Amazonka.Rekognition.Lens: getCelebrityRecognition_maxResults :: Lens' GetCelebrityRecognition (Maybe Natural)
+ Amazonka.Rekognition.Lens: getCelebrityRecognition_nextToken :: Lens' GetCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.Lens: getCelebrityRecognition_sortBy :: Lens' GetCelebrityRecognition (Maybe CelebrityRecognitionSortBy)
+ Amazonka.Rekognition.Lens: getContentModerationResponse_httpStatus :: Lens' GetContentModerationResponse Int
+ Amazonka.Rekognition.Lens: getContentModerationResponse_jobStatus :: Lens' GetContentModerationResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getContentModerationResponse_moderationLabels :: Lens' GetContentModerationResponse (Maybe [ContentModerationDetection])
+ Amazonka.Rekognition.Lens: getContentModerationResponse_moderationModelVersion :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getContentModerationResponse_nextToken :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getContentModerationResponse_statusMessage :: Lens' GetContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getContentModerationResponse_videoMetadata :: Lens' GetContentModerationResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getContentModeration_jobId :: Lens' GetContentModeration Text
+ Amazonka.Rekognition.Lens: getContentModeration_maxResults :: Lens' GetContentModeration (Maybe Natural)
+ Amazonka.Rekognition.Lens: getContentModeration_nextToken :: Lens' GetContentModeration (Maybe Text)
+ Amazonka.Rekognition.Lens: getContentModeration_sortBy :: Lens' GetContentModeration (Maybe ContentModerationSortBy)
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_faces :: Lens' GetFaceDetectionResponse (Maybe [FaceDetection])
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_httpStatus :: Lens' GetFaceDetectionResponse Int
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_jobStatus :: Lens' GetFaceDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_nextToken :: Lens' GetFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_statusMessage :: Lens' GetFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceDetectionResponse_videoMetadata :: Lens' GetFaceDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getFaceDetection_jobId :: Lens' GetFaceDetection Text
+ Amazonka.Rekognition.Lens: getFaceDetection_maxResults :: Lens' GetFaceDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: getFaceDetection_nextToken :: Lens' GetFaceDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_httpStatus :: Lens' GetFaceSearchResponse Int
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_jobStatus :: Lens' GetFaceSearchResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_nextToken :: Lens' GetFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_persons :: Lens' GetFaceSearchResponse (Maybe [PersonMatch])
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_statusMessage :: Lens' GetFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceSearchResponse_videoMetadata :: Lens' GetFaceSearchResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getFaceSearch_jobId :: Lens' GetFaceSearch Text
+ Amazonka.Rekognition.Lens: getFaceSearch_maxResults :: Lens' GetFaceSearch (Maybe Natural)
+ Amazonka.Rekognition.Lens: getFaceSearch_nextToken :: Lens' GetFaceSearch (Maybe Text)
+ Amazonka.Rekognition.Lens: getFaceSearch_sortBy :: Lens' GetFaceSearch (Maybe FaceSearchSortBy)
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_httpStatus :: Lens' GetLabelDetectionResponse Int
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_jobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_labelModelVersion :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_labels :: Lens' GetLabelDetectionResponse (Maybe [LabelDetection])
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_nextToken :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_statusMessage :: Lens' GetLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getLabelDetectionResponse_videoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getLabelDetection_aggregateBy :: Lens' GetLabelDetection (Maybe LabelDetectionAggregateBy)
+ Amazonka.Rekognition.Lens: getLabelDetection_jobId :: Lens' GetLabelDetection Text
+ Amazonka.Rekognition.Lens: getLabelDetection_maxResults :: Lens' GetLabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: getLabelDetection_nextToken :: Lens' GetLabelDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: getLabelDetection_sortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy)
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_httpStatus :: Lens' GetPersonTrackingResponse Int
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_jobStatus :: Lens' GetPersonTrackingResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_nextToken :: Lens' GetPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_persons :: Lens' GetPersonTrackingResponse (Maybe [PersonDetection])
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_statusMessage :: Lens' GetPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getPersonTrackingResponse_videoMetadata :: Lens' GetPersonTrackingResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getPersonTracking_jobId :: Lens' GetPersonTracking Text
+ Amazonka.Rekognition.Lens: getPersonTracking_maxResults :: Lens' GetPersonTracking (Maybe Natural)
+ Amazonka.Rekognition.Lens: getPersonTracking_nextToken :: Lens' GetPersonTracking (Maybe Text)
+ Amazonka.Rekognition.Lens: getPersonTracking_sortBy :: Lens' GetPersonTracking (Maybe PersonTrackingSortBy)
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_audioMetadata :: Lens' GetSegmentDetectionResponse (Maybe [AudioMetadata])
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_httpStatus :: Lens' GetSegmentDetectionResponse Int
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_jobStatus :: Lens' GetSegmentDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_nextToken :: Lens' GetSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_segments :: Lens' GetSegmentDetectionResponse (Maybe [SegmentDetection])
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_selectedSegmentTypes :: Lens' GetSegmentDetectionResponse (Maybe [SegmentTypeInfo])
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_statusMessage :: Lens' GetSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getSegmentDetectionResponse_videoMetadata :: Lens' GetSegmentDetectionResponse (Maybe [VideoMetadata])
+ Amazonka.Rekognition.Lens: getSegmentDetection_jobId :: Lens' GetSegmentDetection Text
+ Amazonka.Rekognition.Lens: getSegmentDetection_maxResults :: Lens' GetSegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: getSegmentDetection_nextToken :: Lens' GetSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_httpStatus :: Lens' GetTextDetectionResponse Int
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_jobStatus :: Lens' GetTextDetectionResponse (Maybe VideoJobStatus)
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_nextToken :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_statusMessage :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_textDetections :: Lens' GetTextDetectionResponse (Maybe [TextDetectionResult])
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_textModelVersion :: Lens' GetTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: getTextDetectionResponse_videoMetadata :: Lens' GetTextDetectionResponse (Maybe VideoMetadata)
+ Amazonka.Rekognition.Lens: getTextDetection_jobId :: Lens' GetTextDetection Text
+ Amazonka.Rekognition.Lens: getTextDetection_maxResults :: Lens' GetTextDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: getTextDetection_nextToken :: Lens' GetTextDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: groundTruthManifest_s3Object :: Lens' GroundTruthManifest (Maybe S3Object)
+ Amazonka.Rekognition.Lens: humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Lens: humanLoopActivationOutput_humanLoopActivationReasons :: Lens' HumanLoopActivationOutput (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: humanLoopActivationOutput_humanLoopArn :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Lens: humanLoopConfig_dataAttributes :: Lens' HumanLoopConfig (Maybe HumanLoopDataAttributes)
+ Amazonka.Rekognition.Lens: humanLoopConfig_flowDefinitionArn :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Lens: humanLoopConfig_humanLoopName :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Lens: humanLoopDataAttributes_contentClassifiers :: Lens' HumanLoopDataAttributes (Maybe [ContentClassifier])
+ Amazonka.Rekognition.Lens: imageQuality_brightness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Lens: imageQuality_sharpness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Lens: image_bytes :: Lens' Image (Maybe ByteString)
+ Amazonka.Rekognition.Lens: image_s3Object :: Lens' Image (Maybe S3Object)
+ Amazonka.Rekognition.Lens: indexFacesResponse_faceModelVersion :: Lens' IndexFacesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: indexFacesResponse_faceRecords :: Lens' IndexFacesResponse (Maybe [FaceRecord])
+ Amazonka.Rekognition.Lens: indexFacesResponse_httpStatus :: Lens' IndexFacesResponse Int
+ Amazonka.Rekognition.Lens: indexFacesResponse_orientationCorrection :: Lens' IndexFacesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: indexFacesResponse_unindexedFaces :: Lens' IndexFacesResponse (Maybe [UnindexedFace])
+ Amazonka.Rekognition.Lens: indexFaces_collectionId :: Lens' IndexFaces Text
+ Amazonka.Rekognition.Lens: indexFaces_detectionAttributes :: Lens' IndexFaces (Maybe [Attribute])
+ Amazonka.Rekognition.Lens: indexFaces_externalImageId :: Lens' IndexFaces (Maybe Text)
+ Amazonka.Rekognition.Lens: indexFaces_image :: Lens' IndexFaces Image
+ Amazonka.Rekognition.Lens: indexFaces_maxFaces :: Lens' IndexFaces (Maybe Natural)
+ Amazonka.Rekognition.Lens: indexFaces_qualityFilter :: Lens' IndexFaces (Maybe QualityFilter)
+ Amazonka.Rekognition.Lens: instance_boundingBox :: Lens' Instance (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: instance_confidence :: Lens' Instance (Maybe Double)
+ Amazonka.Rekognition.Lens: instance_dominantColors :: Lens' Instance (Maybe [DominantColor])
+ Amazonka.Rekognition.Lens: kinesisDataStream_arn :: Lens' KinesisDataStream (Maybe Text)
+ Amazonka.Rekognition.Lens: kinesisVideoStreamStartSelector_fragmentNumber :: Lens' KinesisVideoStreamStartSelector (Maybe Text)
+ Amazonka.Rekognition.Lens: kinesisVideoStreamStartSelector_producerTimestamp :: Lens' KinesisVideoStreamStartSelector (Maybe Natural)
+ Amazonka.Rekognition.Lens: kinesisVideoStream_arn :: Lens' KinesisVideoStream (Maybe Text)
+ Amazonka.Rekognition.Lens: knownGender_type :: Lens' KnownGender (Maybe KnownGenderType)
+ Amazonka.Rekognition.Lens: labelAlias_name :: Lens' LabelAlias (Maybe Text)
+ Amazonka.Rekognition.Lens: labelCategory_name :: Lens' LabelCategory (Maybe Text)
+ Amazonka.Rekognition.Lens: labelDetectionSettings_generalLabels :: Lens' LabelDetectionSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Lens: labelDetection_durationMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: labelDetection_endTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: labelDetection_label :: Lens' LabelDetection (Maybe Label)
+ Amazonka.Rekognition.Lens: labelDetection_startTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: labelDetection_timestamp :: Lens' LabelDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: label_aliases :: Lens' Label (Maybe [LabelAlias])
+ Amazonka.Rekognition.Lens: label_categories :: Lens' Label (Maybe [LabelCategory])
+ Amazonka.Rekognition.Lens: label_confidence :: Lens' Label (Maybe Double)
+ Amazonka.Rekognition.Lens: label_instances :: Lens' Label (Maybe [Instance])
+ Amazonka.Rekognition.Lens: label_name :: Lens' Label (Maybe Text)
+ Amazonka.Rekognition.Lens: label_parents :: Lens' Label (Maybe [Parent])
+ Amazonka.Rekognition.Lens: landmark_type :: Lens' Landmark (Maybe LandmarkType)
+ Amazonka.Rekognition.Lens: landmark_x :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Lens: landmark_y :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Lens: listCollectionsResponse_collectionIds :: Lens' ListCollectionsResponse (Maybe [Text])
+ Amazonka.Rekognition.Lens: listCollectionsResponse_faceModelVersions :: Lens' ListCollectionsResponse (Maybe [Text])
+ Amazonka.Rekognition.Lens: listCollectionsResponse_httpStatus :: Lens' ListCollectionsResponse Int
+ Amazonka.Rekognition.Lens: listCollectionsResponse_nextToken :: Lens' ListCollectionsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listCollections_maxResults :: Lens' ListCollections (Maybe Natural)
+ Amazonka.Rekognition.Lens: listCollections_nextToken :: Lens' ListCollections (Maybe Text)
+ Amazonka.Rekognition.Lens: listDatasetEntriesResponse_datasetEntries :: Lens' ListDatasetEntriesResponse (Maybe [Text])
+ Amazonka.Rekognition.Lens: listDatasetEntriesResponse_httpStatus :: Lens' ListDatasetEntriesResponse Int
+ Amazonka.Rekognition.Lens: listDatasetEntriesResponse_nextToken :: Lens' ListDatasetEntriesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listDatasetEntries_containsLabels :: Lens' ListDatasetEntries (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Lens: listDatasetEntries_datasetArn :: Lens' ListDatasetEntries Text
+ Amazonka.Rekognition.Lens: listDatasetEntries_hasErrors :: Lens' ListDatasetEntries (Maybe Bool)
+ Amazonka.Rekognition.Lens: listDatasetEntries_labeled :: Lens' ListDatasetEntries (Maybe Bool)
+ Amazonka.Rekognition.Lens: listDatasetEntries_maxResults :: Lens' ListDatasetEntries (Maybe Natural)
+ Amazonka.Rekognition.Lens: listDatasetEntries_nextToken :: Lens' ListDatasetEntries (Maybe Text)
+ Amazonka.Rekognition.Lens: listDatasetEntries_sourceRefContains :: Lens' ListDatasetEntries (Maybe Text)
+ Amazonka.Rekognition.Lens: listDatasetLabelsResponse_datasetLabelDescriptions :: Lens' ListDatasetLabelsResponse (Maybe [DatasetLabelDescription])
+ Amazonka.Rekognition.Lens: listDatasetLabelsResponse_httpStatus :: Lens' ListDatasetLabelsResponse Int
+ Amazonka.Rekognition.Lens: listDatasetLabelsResponse_nextToken :: Lens' ListDatasetLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listDatasetLabels_datasetArn :: Lens' ListDatasetLabels Text
+ Amazonka.Rekognition.Lens: listDatasetLabels_maxResults :: Lens' ListDatasetLabels (Maybe Natural)
+ Amazonka.Rekognition.Lens: listDatasetLabels_nextToken :: Lens' ListDatasetLabels (Maybe Text)
+ Amazonka.Rekognition.Lens: listFacesResponse_faceModelVersion :: Lens' ListFacesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listFacesResponse_faces :: Lens' ListFacesResponse (Maybe [Face])
+ Amazonka.Rekognition.Lens: listFacesResponse_httpStatus :: Lens' ListFacesResponse Int
+ Amazonka.Rekognition.Lens: listFacesResponse_nextToken :: Lens' ListFacesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listFaces_collectionId :: Lens' ListFaces Text
+ Amazonka.Rekognition.Lens: listFaces_maxResults :: Lens' ListFaces (Maybe Natural)
+ Amazonka.Rekognition.Lens: listFaces_nextToken :: Lens' ListFaces (Maybe Text)
+ Amazonka.Rekognition.Lens: listProjectPoliciesResponse_httpStatus :: Lens' ListProjectPoliciesResponse Int
+ Amazonka.Rekognition.Lens: listProjectPoliciesResponse_nextToken :: Lens' ListProjectPoliciesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listProjectPoliciesResponse_projectPolicies :: Lens' ListProjectPoliciesResponse (Maybe [ProjectPolicy])
+ Amazonka.Rekognition.Lens: listProjectPolicies_maxResults :: Lens' ListProjectPolicies (Maybe Natural)
+ Amazonka.Rekognition.Lens: listProjectPolicies_nextToken :: Lens' ListProjectPolicies (Maybe Text)
+ Amazonka.Rekognition.Lens: listProjectPolicies_projectArn :: Lens' ListProjectPolicies Text
+ Amazonka.Rekognition.Lens: listStreamProcessorsResponse_httpStatus :: Lens' ListStreamProcessorsResponse Int
+ Amazonka.Rekognition.Lens: listStreamProcessorsResponse_nextToken :: Lens' ListStreamProcessorsResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: listStreamProcessorsResponse_streamProcessors :: Lens' ListStreamProcessorsResponse (Maybe [StreamProcessor])
+ Amazonka.Rekognition.Lens: listStreamProcessors_maxResults :: Lens' ListStreamProcessors (Maybe Natural)
+ Amazonka.Rekognition.Lens: listStreamProcessors_nextToken :: Lens' ListStreamProcessors (Maybe Text)
+ Amazonka.Rekognition.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Rekognition.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Rekognition.Lens: moderationLabel_confidence :: Lens' ModerationLabel (Maybe Double)
+ Amazonka.Rekognition.Lens: moderationLabel_name :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Lens: moderationLabel_parentName :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Lens: mouthOpen_confidence :: Lens' MouthOpen (Maybe Double)
+ Amazonka.Rekognition.Lens: mouthOpen_value :: Lens' MouthOpen (Maybe Bool)
+ Amazonka.Rekognition.Lens: mustache_confidence :: Lens' Mustache (Maybe Double)
+ Amazonka.Rekognition.Lens: mustache_value :: Lens' Mustache (Maybe Bool)
+ Amazonka.Rekognition.Lens: notificationChannel_roleArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Lens: notificationChannel_sNSTopicArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Lens: outputConfig_s3Bucket :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Lens: outputConfig_s3KeyPrefix :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Lens: parent_name :: Lens' Parent (Maybe Text)
+ Amazonka.Rekognition.Lens: personDetail_boundingBox :: Lens' PersonDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: personDetail_face :: Lens' PersonDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Lens: personDetail_index :: Lens' PersonDetail (Maybe Integer)
+ Amazonka.Rekognition.Lens: personDetection_person :: Lens' PersonDetection (Maybe PersonDetail)
+ Amazonka.Rekognition.Lens: personDetection_timestamp :: Lens' PersonDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: personMatch_faceMatches :: Lens' PersonMatch (Maybe [FaceMatch])
+ Amazonka.Rekognition.Lens: personMatch_person :: Lens' PersonMatch (Maybe PersonDetail)
+ Amazonka.Rekognition.Lens: personMatch_timestamp :: Lens' PersonMatch (Maybe Integer)
+ Amazonka.Rekognition.Lens: point_x :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Lens: point_y :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Lens: pose_pitch :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Lens: pose_roll :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Lens: pose_yaw :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Lens: projectDescription_creationTimestamp :: Lens' ProjectDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: projectDescription_datasets :: Lens' ProjectDescription (Maybe [DatasetMetadata])
+ Amazonka.Rekognition.Lens: projectDescription_projectArn :: Lens' ProjectDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: projectDescription_status :: Lens' ProjectDescription (Maybe ProjectStatus)
+ Amazonka.Rekognition.Lens: projectPolicy_creationTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: projectPolicy_lastUpdatedTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: projectPolicy_policyDocument :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: projectPolicy_policyName :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: projectPolicy_policyRevisionId :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: projectPolicy_projectArn :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: projectVersionDescription_billableTrainingTimeInSeconds :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Lens: projectVersionDescription_creationTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: projectVersionDescription_evaluationResult :: Lens' ProjectVersionDescription (Maybe EvaluationResult)
+ Amazonka.Rekognition.Lens: projectVersionDescription_kmsKeyId :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: projectVersionDescription_manifestSummary :: Lens' ProjectVersionDescription (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Lens: projectVersionDescription_maxInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Lens: projectVersionDescription_minInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Lens: projectVersionDescription_outputConfig :: Lens' ProjectVersionDescription (Maybe OutputConfig)
+ Amazonka.Rekognition.Lens: projectVersionDescription_projectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: projectVersionDescription_sourceProjectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: projectVersionDescription_status :: Lens' ProjectVersionDescription (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Lens: projectVersionDescription_statusMessage :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Lens: projectVersionDescription_testingDataResult :: Lens' ProjectVersionDescription (Maybe TestingDataResult)
+ Amazonka.Rekognition.Lens: projectVersionDescription_trainingDataResult :: Lens' ProjectVersionDescription (Maybe TrainingDataResult)
+ Amazonka.Rekognition.Lens: projectVersionDescription_trainingEndTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Lens: protectiveEquipmentBodyPart_confidence :: Lens' ProtectiveEquipmentBodyPart (Maybe Double)
+ Amazonka.Rekognition.Lens: protectiveEquipmentBodyPart_equipmentDetections :: Lens' ProtectiveEquipmentBodyPart (Maybe [EquipmentDetection])
+ Amazonka.Rekognition.Lens: protectiveEquipmentBodyPart_name :: Lens' ProtectiveEquipmentBodyPart (Maybe BodyPart)
+ Amazonka.Rekognition.Lens: protectiveEquipmentPerson_bodyParts :: Lens' ProtectiveEquipmentPerson (Maybe [ProtectiveEquipmentBodyPart])
+ Amazonka.Rekognition.Lens: protectiveEquipmentPerson_boundingBox :: Lens' ProtectiveEquipmentPerson (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: protectiveEquipmentPerson_confidence :: Lens' ProtectiveEquipmentPerson (Maybe Double)
+ Amazonka.Rekognition.Lens: protectiveEquipmentPerson_id :: Lens' ProtectiveEquipmentPerson (Maybe Natural)
+ Amazonka.Rekognition.Lens: protectiveEquipmentSummarizationAttributes_minConfidence :: Lens' ProtectiveEquipmentSummarizationAttributes Double
+ Amazonka.Rekognition.Lens: protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes :: Lens' ProtectiveEquipmentSummarizationAttributes [ProtectiveEquipmentType]
+ Amazonka.Rekognition.Lens: protectiveEquipmentSummary_personsIndeterminate :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Lens: protectiveEquipmentSummary_personsWithRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Lens: protectiveEquipmentSummary_personsWithoutRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Lens: putProjectPolicyResponse_httpStatus :: Lens' PutProjectPolicyResponse Int
+ Amazonka.Rekognition.Lens: putProjectPolicyResponse_policyRevisionId :: Lens' PutProjectPolicyResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: putProjectPolicy_policyDocument :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.Lens: putProjectPolicy_policyName :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.Lens: putProjectPolicy_policyRevisionId :: Lens' PutProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Lens: putProjectPolicy_projectArn :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.Lens: recognizeCelebritiesResponse_celebrityFaces :: Lens' RecognizeCelebritiesResponse (Maybe [Celebrity])
+ Amazonka.Rekognition.Lens: recognizeCelebritiesResponse_httpStatus :: Lens' RecognizeCelebritiesResponse Int
+ Amazonka.Rekognition.Lens: recognizeCelebritiesResponse_orientationCorrection :: Lens' RecognizeCelebritiesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.Lens: recognizeCelebritiesResponse_unrecognizedFaces :: Lens' RecognizeCelebritiesResponse (Maybe [ComparedFace])
+ Amazonka.Rekognition.Lens: recognizeCelebrities_image :: Lens' RecognizeCelebrities Image
+ Amazonka.Rekognition.Lens: regionOfInterest_boundingBox :: Lens' RegionOfInterest (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: regionOfInterest_polygon :: Lens' RegionOfInterest (Maybe [Point])
+ Amazonka.Rekognition.Lens: s3Destination_bucket :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Lens: s3Destination_keyPrefix :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Lens: s3Object_bucket :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Lens: s3Object_name :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Lens: s3Object_version :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Lens: searchFacesByImageResponse_faceMatches :: Lens' SearchFacesByImageResponse (Maybe [FaceMatch])
+ Amazonka.Rekognition.Lens: searchFacesByImageResponse_faceModelVersion :: Lens' SearchFacesByImageResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: searchFacesByImageResponse_httpStatus :: Lens' SearchFacesByImageResponse Int
+ Amazonka.Rekognition.Lens: searchFacesByImageResponse_searchedFaceBoundingBox :: Lens' SearchFacesByImageResponse (Maybe BoundingBox)
+ Amazonka.Rekognition.Lens: searchFacesByImageResponse_searchedFaceConfidence :: Lens' SearchFacesByImageResponse (Maybe Double)
+ Amazonka.Rekognition.Lens: searchFacesByImage_collectionId :: Lens' SearchFacesByImage Text
+ Amazonka.Rekognition.Lens: searchFacesByImage_faceMatchThreshold :: Lens' SearchFacesByImage (Maybe Double)
+ Amazonka.Rekognition.Lens: searchFacesByImage_image :: Lens' SearchFacesByImage Image
+ Amazonka.Rekognition.Lens: searchFacesByImage_maxFaces :: Lens' SearchFacesByImage (Maybe Natural)
+ Amazonka.Rekognition.Lens: searchFacesByImage_qualityFilter :: Lens' SearchFacesByImage (Maybe QualityFilter)
+ Amazonka.Rekognition.Lens: searchFacesResponse_faceMatches :: Lens' SearchFacesResponse (Maybe [FaceMatch])
+ Amazonka.Rekognition.Lens: searchFacesResponse_faceModelVersion :: Lens' SearchFacesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: searchFacesResponse_httpStatus :: Lens' SearchFacesResponse Int
+ Amazonka.Rekognition.Lens: searchFacesResponse_searchedFaceId :: Lens' SearchFacesResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: searchFaces_collectionId :: Lens' SearchFaces Text
+ Amazonka.Rekognition.Lens: searchFaces_faceId :: Lens' SearchFaces Text
+ Amazonka.Rekognition.Lens: searchFaces_faceMatchThreshold :: Lens' SearchFaces (Maybe Double)
+ Amazonka.Rekognition.Lens: searchFaces_maxFaces :: Lens' SearchFaces (Maybe Natural)
+ Amazonka.Rekognition.Lens: segmentDetection_durationFrames :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: segmentDetection_durationMillis :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: segmentDetection_durationSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: segmentDetection_endFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: segmentDetection_endTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: segmentDetection_endTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: segmentDetection_shotSegment :: Lens' SegmentDetection (Maybe ShotSegment)
+ Amazonka.Rekognition.Lens: segmentDetection_startFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: segmentDetection_startTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: segmentDetection_startTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Lens: segmentDetection_technicalCueSegment :: Lens' SegmentDetection (Maybe TechnicalCueSegment)
+ Amazonka.Rekognition.Lens: segmentDetection_type :: Lens' SegmentDetection (Maybe SegmentType)
+ Amazonka.Rekognition.Lens: segmentTypeInfo_modelVersion :: Lens' SegmentTypeInfo (Maybe Text)
+ Amazonka.Rekognition.Lens: segmentTypeInfo_type :: Lens' SegmentTypeInfo (Maybe SegmentType)
+ Amazonka.Rekognition.Lens: shotSegment_confidence :: Lens' ShotSegment (Maybe Double)
+ Amazonka.Rekognition.Lens: shotSegment_index :: Lens' ShotSegment (Maybe Natural)
+ Amazonka.Rekognition.Lens: smile_confidence :: Lens' Smile (Maybe Double)
+ Amazonka.Rekognition.Lens: smile_value :: Lens' Smile (Maybe Bool)
+ Amazonka.Rekognition.Lens: startCelebrityRecognitionResponse_httpStatus :: Lens' StartCelebrityRecognitionResponse Int
+ Amazonka.Rekognition.Lens: startCelebrityRecognitionResponse_jobId :: Lens' StartCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startCelebrityRecognition_clientRequestToken :: Lens' StartCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.Lens: startCelebrityRecognition_jobTag :: Lens' StartCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.Lens: startCelebrityRecognition_notificationChannel :: Lens' StartCelebrityRecognition (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startCelebrityRecognition_video :: Lens' StartCelebrityRecognition Video
+ Amazonka.Rekognition.Lens: startContentModerationResponse_httpStatus :: Lens' StartContentModerationResponse Int
+ Amazonka.Rekognition.Lens: startContentModerationResponse_jobId :: Lens' StartContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startContentModeration_clientRequestToken :: Lens' StartContentModeration (Maybe Text)
+ Amazonka.Rekognition.Lens: startContentModeration_jobTag :: Lens' StartContentModeration (Maybe Text)
+ Amazonka.Rekognition.Lens: startContentModeration_minConfidence :: Lens' StartContentModeration (Maybe Double)
+ Amazonka.Rekognition.Lens: startContentModeration_notificationChannel :: Lens' StartContentModeration (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startContentModeration_video :: Lens' StartContentModeration Video
+ Amazonka.Rekognition.Lens: startFaceDetectionResponse_httpStatus :: Lens' StartFaceDetectionResponse Int
+ Amazonka.Rekognition.Lens: startFaceDetectionResponse_jobId :: Lens' StartFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceDetection_clientRequestToken :: Lens' StartFaceDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceDetection_faceAttributes :: Lens' StartFaceDetection (Maybe FaceAttributes)
+ Amazonka.Rekognition.Lens: startFaceDetection_jobTag :: Lens' StartFaceDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceDetection_notificationChannel :: Lens' StartFaceDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startFaceDetection_video :: Lens' StartFaceDetection Video
+ Amazonka.Rekognition.Lens: startFaceSearchResponse_httpStatus :: Lens' StartFaceSearchResponse Int
+ Amazonka.Rekognition.Lens: startFaceSearchResponse_jobId :: Lens' StartFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceSearch_clientRequestToken :: Lens' StartFaceSearch (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceSearch_collectionId :: Lens' StartFaceSearch Text
+ Amazonka.Rekognition.Lens: startFaceSearch_faceMatchThreshold :: Lens' StartFaceSearch (Maybe Double)
+ Amazonka.Rekognition.Lens: startFaceSearch_jobTag :: Lens' StartFaceSearch (Maybe Text)
+ Amazonka.Rekognition.Lens: startFaceSearch_notificationChannel :: Lens' StartFaceSearch (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startFaceSearch_video :: Lens' StartFaceSearch Video
+ Amazonka.Rekognition.Lens: startLabelDetectionResponse_httpStatus :: Lens' StartLabelDetectionResponse Int
+ Amazonka.Rekognition.Lens: startLabelDetectionResponse_jobId :: Lens' StartLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startLabelDetection_clientRequestToken :: Lens' StartLabelDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startLabelDetection_features :: Lens' StartLabelDetection (Maybe [LabelDetectionFeatureName])
+ Amazonka.Rekognition.Lens: startLabelDetection_jobTag :: Lens' StartLabelDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startLabelDetection_minConfidence :: Lens' StartLabelDetection (Maybe Double)
+ Amazonka.Rekognition.Lens: startLabelDetection_notificationChannel :: Lens' StartLabelDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startLabelDetection_settings :: Lens' StartLabelDetection (Maybe LabelDetectionSettings)
+ Amazonka.Rekognition.Lens: startLabelDetection_video :: Lens' StartLabelDetection Video
+ Amazonka.Rekognition.Lens: startPersonTrackingResponse_httpStatus :: Lens' StartPersonTrackingResponse Int
+ Amazonka.Rekognition.Lens: startPersonTrackingResponse_jobId :: Lens' StartPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startPersonTracking_clientRequestToken :: Lens' StartPersonTracking (Maybe Text)
+ Amazonka.Rekognition.Lens: startPersonTracking_jobTag :: Lens' StartPersonTracking (Maybe Text)
+ Amazonka.Rekognition.Lens: startPersonTracking_notificationChannel :: Lens' StartPersonTracking (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startPersonTracking_video :: Lens' StartPersonTracking Video
+ Amazonka.Rekognition.Lens: startProjectVersionResponse_httpStatus :: Lens' StartProjectVersionResponse Int
+ Amazonka.Rekognition.Lens: startProjectVersionResponse_status :: Lens' StartProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Lens: startProjectVersion_maxInferenceUnits :: Lens' StartProjectVersion (Maybe Natural)
+ Amazonka.Rekognition.Lens: startProjectVersion_minInferenceUnits :: Lens' StartProjectVersion Natural
+ Amazonka.Rekognition.Lens: startProjectVersion_projectVersionArn :: Lens' StartProjectVersion Text
+ Amazonka.Rekognition.Lens: startSegmentDetectionFilters_shotFilter :: Lens' StartSegmentDetectionFilters (Maybe StartShotDetectionFilter)
+ Amazonka.Rekognition.Lens: startSegmentDetectionFilters_technicalCueFilter :: Lens' StartSegmentDetectionFilters (Maybe StartTechnicalCueDetectionFilter)
+ Amazonka.Rekognition.Lens: startSegmentDetectionResponse_httpStatus :: Lens' StartSegmentDetectionResponse Int
+ Amazonka.Rekognition.Lens: startSegmentDetectionResponse_jobId :: Lens' StartSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startSegmentDetection_clientRequestToken :: Lens' StartSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startSegmentDetection_filters :: Lens' StartSegmentDetection (Maybe StartSegmentDetectionFilters)
+ Amazonka.Rekognition.Lens: startSegmentDetection_jobTag :: Lens' StartSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startSegmentDetection_notificationChannel :: Lens' StartSegmentDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startSegmentDetection_segmentTypes :: Lens' StartSegmentDetection (NonEmpty SegmentType)
+ Amazonka.Rekognition.Lens: startSegmentDetection_video :: Lens' StartSegmentDetection Video
+ Amazonka.Rekognition.Lens: startShotDetectionFilter_minSegmentConfidence :: Lens' StartShotDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Lens: startStreamProcessorResponse_httpStatus :: Lens' StartStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: startStreamProcessorResponse_sessionId :: Lens' StartStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startStreamProcessor_name :: Lens' StartStreamProcessor Text
+ Amazonka.Rekognition.Lens: startStreamProcessor_startSelector :: Lens' StartStreamProcessor (Maybe StreamProcessingStartSelector)
+ Amazonka.Rekognition.Lens: startStreamProcessor_stopSelector :: Lens' StartStreamProcessor (Maybe StreamProcessingStopSelector)
+ Amazonka.Rekognition.Lens: startTechnicalCueDetectionFilter_blackFrame :: Lens' StartTechnicalCueDetectionFilter (Maybe BlackFrame)
+ Amazonka.Rekognition.Lens: startTechnicalCueDetectionFilter_minSegmentConfidence :: Lens' StartTechnicalCueDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Lens: startTextDetectionFilters_regionsOfInterest :: Lens' StartTextDetectionFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Lens: startTextDetectionFilters_wordFilter :: Lens' StartTextDetectionFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Lens: startTextDetectionResponse_httpStatus :: Lens' StartTextDetectionResponse Int
+ Amazonka.Rekognition.Lens: startTextDetectionResponse_jobId :: Lens' StartTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.Lens: startTextDetection_clientRequestToken :: Lens' StartTextDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startTextDetection_filters :: Lens' StartTextDetection (Maybe StartTextDetectionFilters)
+ Amazonka.Rekognition.Lens: startTextDetection_jobTag :: Lens' StartTextDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: startTextDetection_notificationChannel :: Lens' StartTextDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.Lens: startTextDetection_video :: Lens' StartTextDetection Video
+ Amazonka.Rekognition.Lens: stopProjectVersionResponse_httpStatus :: Lens' StopProjectVersionResponse Int
+ Amazonka.Rekognition.Lens: stopProjectVersionResponse_status :: Lens' StopProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Lens: stopProjectVersion_projectVersionArn :: Lens' StopProjectVersion Text
+ Amazonka.Rekognition.Lens: stopStreamProcessorResponse_httpStatus :: Lens' StopStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: stopStreamProcessor_name :: Lens' StopStreamProcessor Text
+ Amazonka.Rekognition.Lens: streamProcessingStartSelector_kVSStreamStartSelector :: Lens' StreamProcessingStartSelector (Maybe KinesisVideoStreamStartSelector)
+ Amazonka.Rekognition.Lens: streamProcessingStopSelector_maxDurationInSeconds :: Lens' StreamProcessingStopSelector (Maybe Natural)
+ Amazonka.Rekognition.Lens: streamProcessorDataSharingPreference_optIn :: Lens' StreamProcessorDataSharingPreference Bool
+ Amazonka.Rekognition.Lens: streamProcessorInput_kinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)
+ Amazonka.Rekognition.Lens: streamProcessorNotificationChannel_sNSTopicArn :: Lens' StreamProcessorNotificationChannel Text
+ Amazonka.Rekognition.Lens: streamProcessorOutput_kinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)
+ Amazonka.Rekognition.Lens: streamProcessorOutput_s3Destination :: Lens' StreamProcessorOutput (Maybe S3Destination)
+ Amazonka.Rekognition.Lens: streamProcessorSettingsForUpdate_connectedHomeForUpdate :: Lens' StreamProcessorSettingsForUpdate (Maybe ConnectedHomeSettingsForUpdate)
+ Amazonka.Rekognition.Lens: streamProcessorSettings_connectedHome :: Lens' StreamProcessorSettings (Maybe ConnectedHomeSettings)
+ Amazonka.Rekognition.Lens: streamProcessorSettings_faceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)
+ Amazonka.Rekognition.Lens: streamProcessor_name :: Lens' StreamProcessor (Maybe Text)
+ Amazonka.Rekognition.Lens: streamProcessor_status :: Lens' StreamProcessor (Maybe StreamProcessorStatus)
+ Amazonka.Rekognition.Lens: summary_s3Object :: Lens' Summary (Maybe S3Object)
+ Amazonka.Rekognition.Lens: sunglasses_confidence :: Lens' Sunglasses (Maybe Double)
+ Amazonka.Rekognition.Lens: sunglasses_value :: Lens' Sunglasses (Maybe Bool)
+ Amazonka.Rekognition.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Rekognition.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Rekognition.Lens: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Rekognition.Lens: technicalCueSegment_confidence :: Lens' TechnicalCueSegment (Maybe Double)
+ Amazonka.Rekognition.Lens: technicalCueSegment_type :: Lens' TechnicalCueSegment (Maybe TechnicalCueType)
+ Amazonka.Rekognition.Lens: testingDataResult_input :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Lens: testingDataResult_output :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Lens: testingDataResult_validation :: Lens' TestingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Lens: testingData_assets :: Lens' TestingData (Maybe [Asset])
+ Amazonka.Rekognition.Lens: testingData_autoCreate :: Lens' TestingData (Maybe Bool)
+ Amazonka.Rekognition.Lens: textDetectionResult_textDetection :: Lens' TextDetectionResult (Maybe TextDetection)
+ Amazonka.Rekognition.Lens: textDetectionResult_timestamp :: Lens' TextDetectionResult (Maybe Integer)
+ Amazonka.Rekognition.Lens: textDetection_confidence :: Lens' TextDetection (Maybe Double)
+ Amazonka.Rekognition.Lens: textDetection_detectedText :: Lens' TextDetection (Maybe Text)
+ Amazonka.Rekognition.Lens: textDetection_geometry :: Lens' TextDetection (Maybe Geometry)
+ Amazonka.Rekognition.Lens: textDetection_id :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: textDetection_parentId :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Lens: textDetection_type :: Lens' TextDetection (Maybe TextTypes)
+ Amazonka.Rekognition.Lens: trainingDataResult_input :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Lens: trainingDataResult_output :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Lens: trainingDataResult_validation :: Lens' TrainingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Lens: trainingData_assets :: Lens' TrainingData (Maybe [Asset])
+ Amazonka.Rekognition.Lens: unindexedFace_faceDetail :: Lens' UnindexedFace (Maybe FaceDetail)
+ Amazonka.Rekognition.Lens: unindexedFace_reasons :: Lens' UnindexedFace (Maybe [Reason])
+ Amazonka.Rekognition.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Rekognition.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Rekognition.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Rekognition.Lens: updateDatasetEntriesResponse_httpStatus :: Lens' UpdateDatasetEntriesResponse Int
+ Amazonka.Rekognition.Lens: updateDatasetEntries_changes :: Lens' UpdateDatasetEntries DatasetChanges
+ Amazonka.Rekognition.Lens: updateDatasetEntries_datasetArn :: Lens' UpdateDatasetEntries Text
+ Amazonka.Rekognition.Lens: updateStreamProcessorResponse_httpStatus :: Lens' UpdateStreamProcessorResponse Int
+ Amazonka.Rekognition.Lens: updateStreamProcessor_dataSharingPreferenceForUpdate :: Lens' UpdateStreamProcessor (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.Lens: updateStreamProcessor_name :: Lens' UpdateStreamProcessor Text
+ Amazonka.Rekognition.Lens: updateStreamProcessor_parametersToDelete :: Lens' UpdateStreamProcessor (Maybe [StreamProcessorParameterToDelete])
+ Amazonka.Rekognition.Lens: updateStreamProcessor_regionsOfInterestForUpdate :: Lens' UpdateStreamProcessor (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Lens: updateStreamProcessor_settingsForUpdate :: Lens' UpdateStreamProcessor (Maybe StreamProcessorSettingsForUpdate)
+ Amazonka.Rekognition.Lens: validationData_assets :: Lens' ValidationData (Maybe [Asset])
+ Amazonka.Rekognition.Lens: videoMetadata_codec :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Lens: videoMetadata_colorRange :: Lens' VideoMetadata (Maybe VideoColorRange)
+ Amazonka.Rekognition.Lens: videoMetadata_durationMillis :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: videoMetadata_format :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Lens: videoMetadata_frameHeight :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: videoMetadata_frameRate :: Lens' VideoMetadata (Maybe Double)
+ Amazonka.Rekognition.Lens: videoMetadata_frameWidth :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Lens: video_s3Object :: Lens' Video (Maybe S3Object)
+ Amazonka.Rekognition.ListCollections: ListCollections' :: Maybe Natural -> Maybe Text -> ListCollections
+ Amazonka.Rekognition.ListCollections: ListCollectionsResponse' :: Maybe [Text] -> Maybe [Text] -> Maybe Text -> Int -> ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: [$sel:collectionIds:ListCollectionsResponse'] :: ListCollectionsResponse -> Maybe [Text]
+ Amazonka.Rekognition.ListCollections: [$sel:faceModelVersions:ListCollectionsResponse'] :: ListCollectionsResponse -> Maybe [Text]
+ Amazonka.Rekognition.ListCollections: [$sel:httpStatus:ListCollectionsResponse'] :: ListCollectionsResponse -> Int
+ Amazonka.Rekognition.ListCollections: [$sel:maxResults:ListCollections'] :: ListCollections -> Maybe Natural
+ Amazonka.Rekognition.ListCollections: [$sel:nextToken:ListCollections'] :: ListCollections -> Maybe Text
+ Amazonka.Rekognition.ListCollections: [$sel:nextToken:ListCollectionsResponse'] :: ListCollectionsResponse -> Maybe Text
+ Amazonka.Rekognition.ListCollections: data ListCollections
+ Amazonka.Rekognition.ListCollections: data ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListCollections.ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance GHC.Classes.Eq Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance GHC.Classes.Eq Amazonka.Rekognition.ListCollections.ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: instance GHC.Generics.Generic Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance GHC.Generics.Generic Amazonka.Rekognition.ListCollections.ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: instance GHC.Read.Read Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance GHC.Read.Read Amazonka.Rekognition.ListCollections.ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: instance GHC.Show.Show Amazonka.Rekognition.ListCollections.ListCollections
+ Amazonka.Rekognition.ListCollections: instance GHC.Show.Show Amazonka.Rekognition.ListCollections.ListCollectionsResponse
+ Amazonka.Rekognition.ListCollections: listCollectionsResponse_collectionIds :: Lens' ListCollectionsResponse (Maybe [Text])
+ Amazonka.Rekognition.ListCollections: listCollectionsResponse_faceModelVersions :: Lens' ListCollectionsResponse (Maybe [Text])
+ Amazonka.Rekognition.ListCollections: listCollectionsResponse_httpStatus :: Lens' ListCollectionsResponse Int
+ Amazonka.Rekognition.ListCollections: listCollectionsResponse_nextToken :: Lens' ListCollectionsResponse (Maybe Text)
+ Amazonka.Rekognition.ListCollections: listCollections_maxResults :: Lens' ListCollections (Maybe Natural)
+ Amazonka.Rekognition.ListCollections: listCollections_nextToken :: Lens' ListCollections (Maybe Text)
+ Amazonka.Rekognition.ListCollections: newListCollections :: ListCollections
+ Amazonka.Rekognition.ListCollections: newListCollectionsResponse :: Int -> ListCollectionsResponse
+ Amazonka.Rekognition.ListDatasetEntries: ListDatasetEntries' :: Maybe (NonEmpty Text) -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: ListDatasetEntriesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:containsLabels:ListDatasetEntries'] :: ListDatasetEntries -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:datasetArn:ListDatasetEntries'] :: ListDatasetEntries -> Text
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:datasetEntries:ListDatasetEntriesResponse'] :: ListDatasetEntriesResponse -> Maybe [Text]
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:hasErrors:ListDatasetEntries'] :: ListDatasetEntries -> Maybe Bool
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:httpStatus:ListDatasetEntriesResponse'] :: ListDatasetEntriesResponse -> Int
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:labeled:ListDatasetEntries'] :: ListDatasetEntries -> Maybe Bool
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:maxResults:ListDatasetEntries'] :: ListDatasetEntries -> Maybe Natural
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:nextToken:ListDatasetEntries'] :: ListDatasetEntries -> Maybe Text
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:nextToken:ListDatasetEntriesResponse'] :: ListDatasetEntriesResponse -> Maybe Text
+ Amazonka.Rekognition.ListDatasetEntries: [$sel:sourceRefContains:ListDatasetEntries'] :: ListDatasetEntries -> Maybe Text
+ Amazonka.Rekognition.ListDatasetEntries: data ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: data ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.ListDatasetEntries.ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntriesResponse_datasetEntries :: Lens' ListDatasetEntriesResponse (Maybe [Text])
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntriesResponse_httpStatus :: Lens' ListDatasetEntriesResponse Int
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntriesResponse_nextToken :: Lens' ListDatasetEntriesResponse (Maybe Text)
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_containsLabels :: Lens' ListDatasetEntries (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_datasetArn :: Lens' ListDatasetEntries Text
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_hasErrors :: Lens' ListDatasetEntries (Maybe Bool)
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_labeled :: Lens' ListDatasetEntries (Maybe Bool)
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_maxResults :: Lens' ListDatasetEntries (Maybe Natural)
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_nextToken :: Lens' ListDatasetEntries (Maybe Text)
+ Amazonka.Rekognition.ListDatasetEntries: listDatasetEntries_sourceRefContains :: Lens' ListDatasetEntries (Maybe Text)
+ Amazonka.Rekognition.ListDatasetEntries: newListDatasetEntries :: Text -> ListDatasetEntries
+ Amazonka.Rekognition.ListDatasetEntries: newListDatasetEntriesResponse :: Int -> ListDatasetEntriesResponse
+ Amazonka.Rekognition.ListDatasetLabels: ListDatasetLabels' :: Maybe Natural -> Maybe Text -> Text -> ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: ListDatasetLabelsResponse' :: Maybe [DatasetLabelDescription] -> Maybe Text -> Int -> ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:datasetArn:ListDatasetLabels'] :: ListDatasetLabels -> Text
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:datasetLabelDescriptions:ListDatasetLabelsResponse'] :: ListDatasetLabelsResponse -> Maybe [DatasetLabelDescription]
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:httpStatus:ListDatasetLabelsResponse'] :: ListDatasetLabelsResponse -> Int
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:maxResults:ListDatasetLabels'] :: ListDatasetLabels -> Maybe Natural
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:nextToken:ListDatasetLabels'] :: ListDatasetLabels -> Maybe Text
+ Amazonka.Rekognition.ListDatasetLabels: [$sel:nextToken:ListDatasetLabelsResponse'] :: ListDatasetLabelsResponse -> Maybe Text
+ Amazonka.Rekognition.ListDatasetLabels: data ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: data ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Classes.Eq Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Classes.Eq Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Generics.Generic Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Generics.Generic Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Read.Read Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Read.Read Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Show.Show Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: instance GHC.Show.Show Amazonka.Rekognition.ListDatasetLabels.ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabelsResponse_datasetLabelDescriptions :: Lens' ListDatasetLabelsResponse (Maybe [DatasetLabelDescription])
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabelsResponse_httpStatus :: Lens' ListDatasetLabelsResponse Int
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabelsResponse_nextToken :: Lens' ListDatasetLabelsResponse (Maybe Text)
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabels_datasetArn :: Lens' ListDatasetLabels Text
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabels_maxResults :: Lens' ListDatasetLabels (Maybe Natural)
+ Amazonka.Rekognition.ListDatasetLabels: listDatasetLabels_nextToken :: Lens' ListDatasetLabels (Maybe Text)
+ Amazonka.Rekognition.ListDatasetLabels: newListDatasetLabels :: Text -> ListDatasetLabels
+ Amazonka.Rekognition.ListDatasetLabels: newListDatasetLabelsResponse :: Int -> ListDatasetLabelsResponse
+ Amazonka.Rekognition.ListFaces: ListFaces' :: Maybe Natural -> Maybe Text -> Text -> ListFaces
+ Amazonka.Rekognition.ListFaces: ListFacesResponse' :: Maybe Text -> Maybe [Face] -> Maybe Text -> Int -> ListFacesResponse
+ Amazonka.Rekognition.ListFaces: [$sel:collectionId:ListFaces'] :: ListFaces -> Text
+ Amazonka.Rekognition.ListFaces: [$sel:faceModelVersion:ListFacesResponse'] :: ListFacesResponse -> Maybe Text
+ Amazonka.Rekognition.ListFaces: [$sel:faces:ListFacesResponse'] :: ListFacesResponse -> Maybe [Face]
+ Amazonka.Rekognition.ListFaces: [$sel:httpStatus:ListFacesResponse'] :: ListFacesResponse -> Int
+ Amazonka.Rekognition.ListFaces: [$sel:maxResults:ListFaces'] :: ListFaces -> Maybe Natural
+ Amazonka.Rekognition.ListFaces: [$sel:nextToken:ListFaces'] :: ListFaces -> Maybe Text
+ Amazonka.Rekognition.ListFaces: [$sel:nextToken:ListFacesResponse'] :: ListFacesResponse -> Maybe Text
+ Amazonka.Rekognition.ListFaces: data ListFaces
+ Amazonka.Rekognition.ListFaces: data ListFacesResponse
+ Amazonka.Rekognition.ListFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListFaces.ListFacesResponse
+ Amazonka.Rekognition.ListFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance GHC.Classes.Eq Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance GHC.Classes.Eq Amazonka.Rekognition.ListFaces.ListFacesResponse
+ Amazonka.Rekognition.ListFaces: instance GHC.Generics.Generic Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance GHC.Generics.Generic Amazonka.Rekognition.ListFaces.ListFacesResponse
+ Amazonka.Rekognition.ListFaces: instance GHC.Read.Read Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance GHC.Read.Read Amazonka.Rekognition.ListFaces.ListFacesResponse
+ Amazonka.Rekognition.ListFaces: instance GHC.Show.Show Amazonka.Rekognition.ListFaces.ListFaces
+ Amazonka.Rekognition.ListFaces: instance GHC.Show.Show Amazonka.Rekognition.ListFaces.ListFacesResponse
+ Amazonka.Rekognition.ListFaces: listFacesResponse_faceModelVersion :: Lens' ListFacesResponse (Maybe Text)
+ Amazonka.Rekognition.ListFaces: listFacesResponse_faces :: Lens' ListFacesResponse (Maybe [Face])
+ Amazonka.Rekognition.ListFaces: listFacesResponse_httpStatus :: Lens' ListFacesResponse Int
+ Amazonka.Rekognition.ListFaces: listFacesResponse_nextToken :: Lens' ListFacesResponse (Maybe Text)
+ Amazonka.Rekognition.ListFaces: listFaces_collectionId :: Lens' ListFaces Text
+ Amazonka.Rekognition.ListFaces: listFaces_maxResults :: Lens' ListFaces (Maybe Natural)
+ Amazonka.Rekognition.ListFaces: listFaces_nextToken :: Lens' ListFaces (Maybe Text)
+ Amazonka.Rekognition.ListFaces: newListFaces :: Text -> ListFaces
+ Amazonka.Rekognition.ListFaces: newListFacesResponse :: Int -> ListFacesResponse
+ Amazonka.Rekognition.ListProjectPolicies: ListProjectPolicies' :: Maybe Natural -> Maybe Text -> Text -> ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: ListProjectPoliciesResponse' :: Maybe Text -> Maybe [ProjectPolicy] -> Int -> ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:httpStatus:ListProjectPoliciesResponse'] :: ListProjectPoliciesResponse -> Int
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:maxResults:ListProjectPolicies'] :: ListProjectPolicies -> Maybe Natural
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:nextToken:ListProjectPolicies'] :: ListProjectPolicies -> Maybe Text
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:nextToken:ListProjectPoliciesResponse'] :: ListProjectPoliciesResponse -> Maybe Text
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:projectArn:ListProjectPolicies'] :: ListProjectPolicies -> Text
+ Amazonka.Rekognition.ListProjectPolicies: [$sel:projectPolicies:ListProjectPoliciesResponse'] :: ListProjectPoliciesResponse -> Maybe [ProjectPolicy]
+ Amazonka.Rekognition.ListProjectPolicies: data ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: data ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListProjectPolicies.ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Classes.Eq Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Classes.Eq Amazonka.Rekognition.ListProjectPolicies.ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Generics.Generic Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Generics.Generic Amazonka.Rekognition.ListProjectPolicies.ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Read.Read Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Read.Read Amazonka.Rekognition.ListProjectPolicies.ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Show.Show Amazonka.Rekognition.ListProjectPolicies.ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: instance GHC.Show.Show Amazonka.Rekognition.ListProjectPolicies.ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPoliciesResponse_httpStatus :: Lens' ListProjectPoliciesResponse Int
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPoliciesResponse_nextToken :: Lens' ListProjectPoliciesResponse (Maybe Text)
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPoliciesResponse_projectPolicies :: Lens' ListProjectPoliciesResponse (Maybe [ProjectPolicy])
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPolicies_maxResults :: Lens' ListProjectPolicies (Maybe Natural)
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPolicies_nextToken :: Lens' ListProjectPolicies (Maybe Text)
+ Amazonka.Rekognition.ListProjectPolicies: listProjectPolicies_projectArn :: Lens' ListProjectPolicies Text
+ Amazonka.Rekognition.ListProjectPolicies: newListProjectPolicies :: Text -> ListProjectPolicies
+ Amazonka.Rekognition.ListProjectPolicies: newListProjectPoliciesResponse :: Int -> ListProjectPoliciesResponse
+ Amazonka.Rekognition.ListStreamProcessors: ListStreamProcessors' :: Maybe Natural -> Maybe Text -> ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: ListStreamProcessorsResponse' :: Maybe Text -> Maybe [StreamProcessor] -> Int -> ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: [$sel:httpStatus:ListStreamProcessorsResponse'] :: ListStreamProcessorsResponse -> Int
+ Amazonka.Rekognition.ListStreamProcessors: [$sel:maxResults:ListStreamProcessors'] :: ListStreamProcessors -> Maybe Natural
+ Amazonka.Rekognition.ListStreamProcessors: [$sel:nextToken:ListStreamProcessors'] :: ListStreamProcessors -> Maybe Text
+ Amazonka.Rekognition.ListStreamProcessors: [$sel:nextToken:ListStreamProcessorsResponse'] :: ListStreamProcessorsResponse -> Maybe Text
+ Amazonka.Rekognition.ListStreamProcessors: [$sel:streamProcessors:ListStreamProcessorsResponse'] :: ListStreamProcessorsResponse -> Maybe [StreamProcessor]
+ Amazonka.Rekognition.ListStreamProcessors: data ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: data ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Amazonka.Pager.AWSPager Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Classes.Eq Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Classes.Eq Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Generics.Generic Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Generics.Generic Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Read.Read Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Read.Read Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Show.Show Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: instance GHC.Show.Show Amazonka.Rekognition.ListStreamProcessors.ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListStreamProcessors: listStreamProcessorsResponse_httpStatus :: Lens' ListStreamProcessorsResponse Int
+ Amazonka.Rekognition.ListStreamProcessors: listStreamProcessorsResponse_nextToken :: Lens' ListStreamProcessorsResponse (Maybe Text)
+ Amazonka.Rekognition.ListStreamProcessors: listStreamProcessorsResponse_streamProcessors :: Lens' ListStreamProcessorsResponse (Maybe [StreamProcessor])
+ Amazonka.Rekognition.ListStreamProcessors: listStreamProcessors_maxResults :: Lens' ListStreamProcessors (Maybe Natural)
+ Amazonka.Rekognition.ListStreamProcessors: listStreamProcessors_nextToken :: Lens' ListStreamProcessors (Maybe Text)
+ Amazonka.Rekognition.ListStreamProcessors: newListStreamProcessors :: ListStreamProcessors
+ Amazonka.Rekognition.ListStreamProcessors: newListStreamProcessorsResponse :: Int -> ListStreamProcessorsResponse
+ Amazonka.Rekognition.ListTagsForResource: ListTagsForResource' :: Text -> ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: ListTagsForResourceResponse' :: Maybe (HashMap Text Text) -> Int -> ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.Rekognition.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.Rekognition.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe (HashMap Text Text)
+ Amazonka.Rekognition.ListTagsForResource: data ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Classes.Eq Amazonka.Rekognition.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Generics.Generic Amazonka.Rekognition.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Read.Read Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Read.Read Amazonka.Rekognition.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Show.Show Amazonka.Rekognition.ListTagsForResource.ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: instance GHC.Show.Show Amazonka.Rekognition.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.Rekognition.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.Rekognition.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe (HashMap Text Text))
+ Amazonka.Rekognition.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.Rekognition.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.Rekognition.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.Rekognition.PutProjectPolicy: PutProjectPolicy' :: Maybe Text -> Text -> Text -> Text -> PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: PutProjectPolicyResponse' :: Maybe Text -> Int -> PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:httpStatus:PutProjectPolicyResponse'] :: PutProjectPolicyResponse -> Int
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:policyDocument:PutProjectPolicy'] :: PutProjectPolicy -> Text
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:policyName:PutProjectPolicy'] :: PutProjectPolicy -> Text
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:policyRevisionId:PutProjectPolicy'] :: PutProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:policyRevisionId:PutProjectPolicyResponse'] :: PutProjectPolicyResponse -> Maybe Text
+ Amazonka.Rekognition.PutProjectPolicy: [$sel:projectArn:PutProjectPolicy'] :: PutProjectPolicy -> Text
+ Amazonka.Rekognition.PutProjectPolicy: data PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: data PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Control.DeepSeq.NFData Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Control.DeepSeq.NFData Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Classes.Eq Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Classes.Eq Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Generics.Generic Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Generics.Generic Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Read.Read Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Read.Read Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Show.Show Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: instance GHC.Show.Show Amazonka.Rekognition.PutProjectPolicy.PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: newPutProjectPolicy :: Text -> Text -> Text -> PutProjectPolicy
+ Amazonka.Rekognition.PutProjectPolicy: newPutProjectPolicyResponse :: Int -> PutProjectPolicyResponse
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicyResponse_httpStatus :: Lens' PutProjectPolicyResponse Int
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicyResponse_policyRevisionId :: Lens' PutProjectPolicyResponse (Maybe Text)
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicy_policyDocument :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicy_policyName :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicy_policyRevisionId :: Lens' PutProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.PutProjectPolicy: putProjectPolicy_projectArn :: Lens' PutProjectPolicy Text
+ Amazonka.Rekognition.RecognizeCelebrities: RecognizeCelebrities' :: Image -> RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: RecognizeCelebritiesResponse' :: Maybe [Celebrity] -> Maybe OrientationCorrection -> Maybe [ComparedFace] -> Int -> RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: [$sel:celebrityFaces:RecognizeCelebritiesResponse'] :: RecognizeCelebritiesResponse -> Maybe [Celebrity]
+ Amazonka.Rekognition.RecognizeCelebrities: [$sel:httpStatus:RecognizeCelebritiesResponse'] :: RecognizeCelebritiesResponse -> Int
+ Amazonka.Rekognition.RecognizeCelebrities: [$sel:image:RecognizeCelebrities'] :: RecognizeCelebrities -> Image
+ Amazonka.Rekognition.RecognizeCelebrities: [$sel:orientationCorrection:RecognizeCelebritiesResponse'] :: RecognizeCelebritiesResponse -> Maybe OrientationCorrection
+ Amazonka.Rekognition.RecognizeCelebrities: [$sel:unrecognizedFaces:RecognizeCelebritiesResponse'] :: RecognizeCelebritiesResponse -> Maybe [ComparedFace]
+ Amazonka.Rekognition.RecognizeCelebrities: data RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: data RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Control.DeepSeq.NFData Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Control.DeepSeq.NFData Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Classes.Eq Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Classes.Eq Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Generics.Generic Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Generics.Generic Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Read.Read Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Read.Read Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Show.Show Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: instance GHC.Show.Show Amazonka.Rekognition.RecognizeCelebrities.RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: newRecognizeCelebrities :: Image -> RecognizeCelebrities
+ Amazonka.Rekognition.RecognizeCelebrities: newRecognizeCelebritiesResponse :: Int -> RecognizeCelebritiesResponse
+ Amazonka.Rekognition.RecognizeCelebrities: recognizeCelebritiesResponse_celebrityFaces :: Lens' RecognizeCelebritiesResponse (Maybe [Celebrity])
+ Amazonka.Rekognition.RecognizeCelebrities: recognizeCelebritiesResponse_httpStatus :: Lens' RecognizeCelebritiesResponse Int
+ Amazonka.Rekognition.RecognizeCelebrities: recognizeCelebritiesResponse_orientationCorrection :: Lens' RecognizeCelebritiesResponse (Maybe OrientationCorrection)
+ Amazonka.Rekognition.RecognizeCelebrities: recognizeCelebritiesResponse_unrecognizedFaces :: Lens' RecognizeCelebritiesResponse (Maybe [ComparedFace])
+ Amazonka.Rekognition.RecognizeCelebrities: recognizeCelebrities_image :: Lens' RecognizeCelebrities Image
+ Amazonka.Rekognition.SearchFaces: SearchFaces' :: Maybe Double -> Maybe Natural -> Text -> Text -> SearchFaces
+ Amazonka.Rekognition.SearchFaces: SearchFacesResponse' :: Maybe [FaceMatch] -> Maybe Text -> Maybe Text -> Int -> SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: [$sel:collectionId:SearchFaces'] :: SearchFaces -> Text
+ Amazonka.Rekognition.SearchFaces: [$sel:faceId:SearchFaces'] :: SearchFaces -> Text
+ Amazonka.Rekognition.SearchFaces: [$sel:faceMatchThreshold:SearchFaces'] :: SearchFaces -> Maybe Double
+ Amazonka.Rekognition.SearchFaces: [$sel:faceMatches:SearchFacesResponse'] :: SearchFacesResponse -> Maybe [FaceMatch]
+ Amazonka.Rekognition.SearchFaces: [$sel:faceModelVersion:SearchFacesResponse'] :: SearchFacesResponse -> Maybe Text
+ Amazonka.Rekognition.SearchFaces: [$sel:httpStatus:SearchFacesResponse'] :: SearchFacesResponse -> Int
+ Amazonka.Rekognition.SearchFaces: [$sel:maxFaces:SearchFaces'] :: SearchFaces -> Maybe Natural
+ Amazonka.Rekognition.SearchFaces: [$sel:searchedFaceId:SearchFacesResponse'] :: SearchFacesResponse -> Maybe Text
+ Amazonka.Rekognition.SearchFaces: data SearchFaces
+ Amazonka.Rekognition.SearchFaces: data SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Control.DeepSeq.NFData Amazonka.Rekognition.SearchFaces.SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance GHC.Classes.Eq Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance GHC.Classes.Eq Amazonka.Rekognition.SearchFaces.SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: instance GHC.Generics.Generic Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance GHC.Generics.Generic Amazonka.Rekognition.SearchFaces.SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: instance GHC.Read.Read Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance GHC.Read.Read Amazonka.Rekognition.SearchFaces.SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: instance GHC.Show.Show Amazonka.Rekognition.SearchFaces.SearchFaces
+ Amazonka.Rekognition.SearchFaces: instance GHC.Show.Show Amazonka.Rekognition.SearchFaces.SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: newSearchFaces :: Text -> Text -> SearchFaces
+ Amazonka.Rekognition.SearchFaces: newSearchFacesResponse :: Int -> SearchFacesResponse
+ Amazonka.Rekognition.SearchFaces: searchFacesResponse_faceMatches :: Lens' SearchFacesResponse (Maybe [FaceMatch])
+ Amazonka.Rekognition.SearchFaces: searchFacesResponse_faceModelVersion :: Lens' SearchFacesResponse (Maybe Text)
+ Amazonka.Rekognition.SearchFaces: searchFacesResponse_httpStatus :: Lens' SearchFacesResponse Int
+ Amazonka.Rekognition.SearchFaces: searchFacesResponse_searchedFaceId :: Lens' SearchFacesResponse (Maybe Text)
+ Amazonka.Rekognition.SearchFaces: searchFaces_collectionId :: Lens' SearchFaces Text
+ Amazonka.Rekognition.SearchFaces: searchFaces_faceId :: Lens' SearchFaces Text
+ Amazonka.Rekognition.SearchFaces: searchFaces_faceMatchThreshold :: Lens' SearchFaces (Maybe Double)
+ Amazonka.Rekognition.SearchFaces: searchFaces_maxFaces :: Lens' SearchFaces (Maybe Natural)
+ Amazonka.Rekognition.SearchFacesByImage: SearchFacesByImage' :: Maybe Double -> Maybe Natural -> Maybe QualityFilter -> Text -> Image -> SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: SearchFacesByImageResponse' :: Maybe [FaceMatch] -> Maybe Text -> Maybe BoundingBox -> Maybe Double -> Int -> SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:collectionId:SearchFacesByImage'] :: SearchFacesByImage -> Text
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:faceMatchThreshold:SearchFacesByImage'] :: SearchFacesByImage -> Maybe Double
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:faceMatches:SearchFacesByImageResponse'] :: SearchFacesByImageResponse -> Maybe [FaceMatch]
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:faceModelVersion:SearchFacesByImageResponse'] :: SearchFacesByImageResponse -> Maybe Text
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:httpStatus:SearchFacesByImageResponse'] :: SearchFacesByImageResponse -> Int
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:image:SearchFacesByImage'] :: SearchFacesByImage -> Image
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:maxFaces:SearchFacesByImage'] :: SearchFacesByImage -> Maybe Natural
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:qualityFilter:SearchFacesByImage'] :: SearchFacesByImage -> Maybe QualityFilter
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:searchedFaceBoundingBox:SearchFacesByImageResponse'] :: SearchFacesByImageResponse -> Maybe BoundingBox
+ Amazonka.Rekognition.SearchFacesByImage: [$sel:searchedFaceConfidence:SearchFacesByImageResponse'] :: SearchFacesByImageResponse -> Maybe Double
+ Amazonka.Rekognition.SearchFacesByImage: data SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: data SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Control.DeepSeq.NFData Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Control.DeepSeq.NFData Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Classes.Eq Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Classes.Eq Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Generics.Generic Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Generics.Generic Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Read.Read Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Read.Read Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Show.Show Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: instance GHC.Show.Show Amazonka.Rekognition.SearchFacesByImage.SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: newSearchFacesByImage :: Text -> Image -> SearchFacesByImage
+ Amazonka.Rekognition.SearchFacesByImage: newSearchFacesByImageResponse :: Int -> SearchFacesByImageResponse
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImageResponse_faceMatches :: Lens' SearchFacesByImageResponse (Maybe [FaceMatch])
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImageResponse_faceModelVersion :: Lens' SearchFacesByImageResponse (Maybe Text)
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImageResponse_httpStatus :: Lens' SearchFacesByImageResponse Int
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImageResponse_searchedFaceBoundingBox :: Lens' SearchFacesByImageResponse (Maybe BoundingBox)
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImageResponse_searchedFaceConfidence :: Lens' SearchFacesByImageResponse (Maybe Double)
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImage_collectionId :: Lens' SearchFacesByImage Text
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImage_faceMatchThreshold :: Lens' SearchFacesByImage (Maybe Double)
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImage_image :: Lens' SearchFacesByImage Image
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImage_maxFaces :: Lens' SearchFacesByImage (Maybe Natural)
+ Amazonka.Rekognition.SearchFacesByImage: searchFacesByImage_qualityFilter :: Lens' SearchFacesByImage (Maybe QualityFilter)
+ Amazonka.Rekognition.StartCelebrityRecognition: StartCelebrityRecognition' :: Maybe Text -> Maybe Text -> Maybe NotificationChannel -> Video -> StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: StartCelebrityRecognitionResponse' :: Maybe Text -> Int -> StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:clientRequestToken:StartCelebrityRecognition'] :: StartCelebrityRecognition -> Maybe Text
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:httpStatus:StartCelebrityRecognitionResponse'] :: StartCelebrityRecognitionResponse -> Int
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:jobId:StartCelebrityRecognitionResponse'] :: StartCelebrityRecognitionResponse -> Maybe Text
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:jobTag:StartCelebrityRecognition'] :: StartCelebrityRecognition -> Maybe Text
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:notificationChannel:StartCelebrityRecognition'] :: StartCelebrityRecognition -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartCelebrityRecognition: [$sel:video:StartCelebrityRecognition'] :: StartCelebrityRecognition -> Video
+ Amazonka.Rekognition.StartCelebrityRecognition: data StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: data StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Classes.Eq Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Classes.Eq Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Generics.Generic Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Generics.Generic Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Read.Read Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Read.Read Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Show.Show Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: instance GHC.Show.Show Amazonka.Rekognition.StartCelebrityRecognition.StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: newStartCelebrityRecognition :: Video -> StartCelebrityRecognition
+ Amazonka.Rekognition.StartCelebrityRecognition: newStartCelebrityRecognitionResponse :: Int -> StartCelebrityRecognitionResponse
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognitionResponse_httpStatus :: Lens' StartCelebrityRecognitionResponse Int
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognitionResponse_jobId :: Lens' StartCelebrityRecognitionResponse (Maybe Text)
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognition_clientRequestToken :: Lens' StartCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognition_jobTag :: Lens' StartCelebrityRecognition (Maybe Text)
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognition_notificationChannel :: Lens' StartCelebrityRecognition (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartCelebrityRecognition: startCelebrityRecognition_video :: Lens' StartCelebrityRecognition Video
+ Amazonka.Rekognition.StartContentModeration: StartContentModeration' :: Maybe Text -> Maybe Text -> Maybe Double -> Maybe NotificationChannel -> Video -> StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: StartContentModerationResponse' :: Maybe Text -> Int -> StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: [$sel:clientRequestToken:StartContentModeration'] :: StartContentModeration -> Maybe Text
+ Amazonka.Rekognition.StartContentModeration: [$sel:httpStatus:StartContentModerationResponse'] :: StartContentModerationResponse -> Int
+ Amazonka.Rekognition.StartContentModeration: [$sel:jobId:StartContentModerationResponse'] :: StartContentModerationResponse -> Maybe Text
+ Amazonka.Rekognition.StartContentModeration: [$sel:jobTag:StartContentModeration'] :: StartContentModeration -> Maybe Text
+ Amazonka.Rekognition.StartContentModeration: [$sel:minConfidence:StartContentModeration'] :: StartContentModeration -> Maybe Double
+ Amazonka.Rekognition.StartContentModeration: [$sel:notificationChannel:StartContentModeration'] :: StartContentModeration -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartContentModeration: [$sel:video:StartContentModeration'] :: StartContentModeration -> Video
+ Amazonka.Rekognition.StartContentModeration: data StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: data StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartContentModeration.StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Classes.Eq Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Classes.Eq Amazonka.Rekognition.StartContentModeration.StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Generics.Generic Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Generics.Generic Amazonka.Rekognition.StartContentModeration.StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Read.Read Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Read.Read Amazonka.Rekognition.StartContentModeration.StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Show.Show Amazonka.Rekognition.StartContentModeration.StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: instance GHC.Show.Show Amazonka.Rekognition.StartContentModeration.StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: newStartContentModeration :: Video -> StartContentModeration
+ Amazonka.Rekognition.StartContentModeration: newStartContentModerationResponse :: Int -> StartContentModerationResponse
+ Amazonka.Rekognition.StartContentModeration: startContentModerationResponse_httpStatus :: Lens' StartContentModerationResponse Int
+ Amazonka.Rekognition.StartContentModeration: startContentModerationResponse_jobId :: Lens' StartContentModerationResponse (Maybe Text)
+ Amazonka.Rekognition.StartContentModeration: startContentModeration_clientRequestToken :: Lens' StartContentModeration (Maybe Text)
+ Amazonka.Rekognition.StartContentModeration: startContentModeration_jobTag :: Lens' StartContentModeration (Maybe Text)
+ Amazonka.Rekognition.StartContentModeration: startContentModeration_minConfidence :: Lens' StartContentModeration (Maybe Double)
+ Amazonka.Rekognition.StartContentModeration: startContentModeration_notificationChannel :: Lens' StartContentModeration (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartContentModeration: startContentModeration_video :: Lens' StartContentModeration Video
+ Amazonka.Rekognition.StartFaceDetection: StartFaceDetection' :: Maybe Text -> Maybe FaceAttributes -> Maybe Text -> Maybe NotificationChannel -> Video -> StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: StartFaceDetectionResponse' :: Maybe Text -> Int -> StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: [$sel:clientRequestToken:StartFaceDetection'] :: StartFaceDetection -> Maybe Text
+ Amazonka.Rekognition.StartFaceDetection: [$sel:faceAttributes:StartFaceDetection'] :: StartFaceDetection -> Maybe FaceAttributes
+ Amazonka.Rekognition.StartFaceDetection: [$sel:httpStatus:StartFaceDetectionResponse'] :: StartFaceDetectionResponse -> Int
+ Amazonka.Rekognition.StartFaceDetection: [$sel:jobId:StartFaceDetectionResponse'] :: StartFaceDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.StartFaceDetection: [$sel:jobTag:StartFaceDetection'] :: StartFaceDetection -> Maybe Text
+ Amazonka.Rekognition.StartFaceDetection: [$sel:notificationChannel:StartFaceDetection'] :: StartFaceDetection -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartFaceDetection: [$sel:video:StartFaceDetection'] :: StartFaceDetection -> Video
+ Amazonka.Rekognition.StartFaceDetection: data StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: data StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartFaceDetection.StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartFaceDetection.StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartFaceDetection.StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Read.Read Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Read.Read Amazonka.Rekognition.StartFaceDetection.StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Show.Show Amazonka.Rekognition.StartFaceDetection.StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: instance GHC.Show.Show Amazonka.Rekognition.StartFaceDetection.StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: newStartFaceDetection :: Video -> StartFaceDetection
+ Amazonka.Rekognition.StartFaceDetection: newStartFaceDetectionResponse :: Int -> StartFaceDetectionResponse
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetectionResponse_httpStatus :: Lens' StartFaceDetectionResponse Int
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetectionResponse_jobId :: Lens' StartFaceDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetection_clientRequestToken :: Lens' StartFaceDetection (Maybe Text)
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetection_faceAttributes :: Lens' StartFaceDetection (Maybe FaceAttributes)
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetection_jobTag :: Lens' StartFaceDetection (Maybe Text)
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetection_notificationChannel :: Lens' StartFaceDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartFaceDetection: startFaceDetection_video :: Lens' StartFaceDetection Video
+ Amazonka.Rekognition.StartFaceSearch: StartFaceSearch' :: Maybe Text -> Maybe Double -> Maybe Text -> Maybe NotificationChannel -> Video -> Text -> StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: StartFaceSearchResponse' :: Maybe Text -> Int -> StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: [$sel:clientRequestToken:StartFaceSearch'] :: StartFaceSearch -> Maybe Text
+ Amazonka.Rekognition.StartFaceSearch: [$sel:collectionId:StartFaceSearch'] :: StartFaceSearch -> Text
+ Amazonka.Rekognition.StartFaceSearch: [$sel:faceMatchThreshold:StartFaceSearch'] :: StartFaceSearch -> Maybe Double
+ Amazonka.Rekognition.StartFaceSearch: [$sel:httpStatus:StartFaceSearchResponse'] :: StartFaceSearchResponse -> Int
+ Amazonka.Rekognition.StartFaceSearch: [$sel:jobId:StartFaceSearchResponse'] :: StartFaceSearchResponse -> Maybe Text
+ Amazonka.Rekognition.StartFaceSearch: [$sel:jobTag:StartFaceSearch'] :: StartFaceSearch -> Maybe Text
+ Amazonka.Rekognition.StartFaceSearch: [$sel:notificationChannel:StartFaceSearch'] :: StartFaceSearch -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartFaceSearch: [$sel:video:StartFaceSearch'] :: StartFaceSearch -> Video
+ Amazonka.Rekognition.StartFaceSearch: data StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: data StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartFaceSearch.StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Classes.Eq Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Classes.Eq Amazonka.Rekognition.StartFaceSearch.StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Generics.Generic Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Generics.Generic Amazonka.Rekognition.StartFaceSearch.StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Read.Read Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Read.Read Amazonka.Rekognition.StartFaceSearch.StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Show.Show Amazonka.Rekognition.StartFaceSearch.StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: instance GHC.Show.Show Amazonka.Rekognition.StartFaceSearch.StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: newStartFaceSearch :: Video -> Text -> StartFaceSearch
+ Amazonka.Rekognition.StartFaceSearch: newStartFaceSearchResponse :: Int -> StartFaceSearchResponse
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearchResponse_httpStatus :: Lens' StartFaceSearchResponse Int
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearchResponse_jobId :: Lens' StartFaceSearchResponse (Maybe Text)
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_clientRequestToken :: Lens' StartFaceSearch (Maybe Text)
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_collectionId :: Lens' StartFaceSearch Text
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_faceMatchThreshold :: Lens' StartFaceSearch (Maybe Double)
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_jobTag :: Lens' StartFaceSearch (Maybe Text)
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_notificationChannel :: Lens' StartFaceSearch (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartFaceSearch: startFaceSearch_video :: Lens' StartFaceSearch Video
+ Amazonka.Rekognition.StartLabelDetection: StartLabelDetection' :: Maybe Text -> Maybe [LabelDetectionFeatureName] -> Maybe Text -> Maybe Double -> Maybe NotificationChannel -> Maybe LabelDetectionSettings -> Video -> StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: StartLabelDetectionResponse' :: Maybe Text -> Int -> StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: [$sel:clientRequestToken:StartLabelDetection'] :: StartLabelDetection -> Maybe Text
+ Amazonka.Rekognition.StartLabelDetection: [$sel:features:StartLabelDetection'] :: StartLabelDetection -> Maybe [LabelDetectionFeatureName]
+ Amazonka.Rekognition.StartLabelDetection: [$sel:httpStatus:StartLabelDetectionResponse'] :: StartLabelDetectionResponse -> Int
+ Amazonka.Rekognition.StartLabelDetection: [$sel:jobId:StartLabelDetectionResponse'] :: StartLabelDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.StartLabelDetection: [$sel:jobTag:StartLabelDetection'] :: StartLabelDetection -> Maybe Text
+ Amazonka.Rekognition.StartLabelDetection: [$sel:minConfidence:StartLabelDetection'] :: StartLabelDetection -> Maybe Double
+ Amazonka.Rekognition.StartLabelDetection: [$sel:notificationChannel:StartLabelDetection'] :: StartLabelDetection -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartLabelDetection: [$sel:settings:StartLabelDetection'] :: StartLabelDetection -> Maybe LabelDetectionSettings
+ Amazonka.Rekognition.StartLabelDetection: [$sel:video:StartLabelDetection'] :: StartLabelDetection -> Video
+ Amazonka.Rekognition.StartLabelDetection: data StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: data StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartLabelDetection.StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartLabelDetection.StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartLabelDetection.StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Read.Read Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Read.Read Amazonka.Rekognition.StartLabelDetection.StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Show.Show Amazonka.Rekognition.StartLabelDetection.StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: instance GHC.Show.Show Amazonka.Rekognition.StartLabelDetection.StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: newStartLabelDetection :: Video -> StartLabelDetection
+ Amazonka.Rekognition.StartLabelDetection: newStartLabelDetectionResponse :: Int -> StartLabelDetectionResponse
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetectionResponse_httpStatus :: Lens' StartLabelDetectionResponse Int
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetectionResponse_jobId :: Lens' StartLabelDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_clientRequestToken :: Lens' StartLabelDetection (Maybe Text)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_features :: Lens' StartLabelDetection (Maybe [LabelDetectionFeatureName])
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_jobTag :: Lens' StartLabelDetection (Maybe Text)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_minConfidence :: Lens' StartLabelDetection (Maybe Double)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_notificationChannel :: Lens' StartLabelDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_settings :: Lens' StartLabelDetection (Maybe LabelDetectionSettings)
+ Amazonka.Rekognition.StartLabelDetection: startLabelDetection_video :: Lens' StartLabelDetection Video
+ Amazonka.Rekognition.StartPersonTracking: StartPersonTracking' :: Maybe Text -> Maybe Text -> Maybe NotificationChannel -> Video -> StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: StartPersonTrackingResponse' :: Maybe Text -> Int -> StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: [$sel:clientRequestToken:StartPersonTracking'] :: StartPersonTracking -> Maybe Text
+ Amazonka.Rekognition.StartPersonTracking: [$sel:httpStatus:StartPersonTrackingResponse'] :: StartPersonTrackingResponse -> Int
+ Amazonka.Rekognition.StartPersonTracking: [$sel:jobId:StartPersonTrackingResponse'] :: StartPersonTrackingResponse -> Maybe Text
+ Amazonka.Rekognition.StartPersonTracking: [$sel:jobTag:StartPersonTracking'] :: StartPersonTracking -> Maybe Text
+ Amazonka.Rekognition.StartPersonTracking: [$sel:notificationChannel:StartPersonTracking'] :: StartPersonTracking -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartPersonTracking: [$sel:video:StartPersonTracking'] :: StartPersonTracking -> Video
+ Amazonka.Rekognition.StartPersonTracking: data StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: data StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartPersonTracking.StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Classes.Eq Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Classes.Eq Amazonka.Rekognition.StartPersonTracking.StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Generics.Generic Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Generics.Generic Amazonka.Rekognition.StartPersonTracking.StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Read.Read Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Read.Read Amazonka.Rekognition.StartPersonTracking.StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Show.Show Amazonka.Rekognition.StartPersonTracking.StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: instance GHC.Show.Show Amazonka.Rekognition.StartPersonTracking.StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: newStartPersonTracking :: Video -> StartPersonTracking
+ Amazonka.Rekognition.StartPersonTracking: newStartPersonTrackingResponse :: Int -> StartPersonTrackingResponse
+ Amazonka.Rekognition.StartPersonTracking: startPersonTrackingResponse_httpStatus :: Lens' StartPersonTrackingResponse Int
+ Amazonka.Rekognition.StartPersonTracking: startPersonTrackingResponse_jobId :: Lens' StartPersonTrackingResponse (Maybe Text)
+ Amazonka.Rekognition.StartPersonTracking: startPersonTracking_clientRequestToken :: Lens' StartPersonTracking (Maybe Text)
+ Amazonka.Rekognition.StartPersonTracking: startPersonTracking_jobTag :: Lens' StartPersonTracking (Maybe Text)
+ Amazonka.Rekognition.StartPersonTracking: startPersonTracking_notificationChannel :: Lens' StartPersonTracking (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartPersonTracking: startPersonTracking_video :: Lens' StartPersonTracking Video
+ Amazonka.Rekognition.StartProjectVersion: StartProjectVersion' :: Maybe Natural -> Text -> Natural -> StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: StartProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: [$sel:httpStatus:StartProjectVersionResponse'] :: StartProjectVersionResponse -> Int
+ Amazonka.Rekognition.StartProjectVersion: [$sel:maxInferenceUnits:StartProjectVersion'] :: StartProjectVersion -> Maybe Natural
+ Amazonka.Rekognition.StartProjectVersion: [$sel:minInferenceUnits:StartProjectVersion'] :: StartProjectVersion -> Natural
+ Amazonka.Rekognition.StartProjectVersion: [$sel:projectVersionArn:StartProjectVersion'] :: StartProjectVersion -> Text
+ Amazonka.Rekognition.StartProjectVersion: [$sel:status:StartProjectVersionResponse'] :: StartProjectVersionResponse -> Maybe ProjectVersionStatus
+ Amazonka.Rekognition.StartProjectVersion: data StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: data StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartProjectVersion.StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.StartProjectVersion.StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.StartProjectVersion.StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.StartProjectVersion.StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.StartProjectVersion.StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.StartProjectVersion.StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: newStartProjectVersion :: Text -> Natural -> StartProjectVersion
+ Amazonka.Rekognition.StartProjectVersion: newStartProjectVersionResponse :: Int -> StartProjectVersionResponse
+ Amazonka.Rekognition.StartProjectVersion: startProjectVersionResponse_httpStatus :: Lens' StartProjectVersionResponse Int
+ Amazonka.Rekognition.StartProjectVersion: startProjectVersionResponse_status :: Lens' StartProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.StartProjectVersion: startProjectVersion_maxInferenceUnits :: Lens' StartProjectVersion (Maybe Natural)
+ Amazonka.Rekognition.StartProjectVersion: startProjectVersion_minInferenceUnits :: Lens' StartProjectVersion Natural
+ Amazonka.Rekognition.StartProjectVersion: startProjectVersion_projectVersionArn :: Lens' StartProjectVersion Text
+ Amazonka.Rekognition.StartSegmentDetection: StartSegmentDetection' :: Maybe Text -> Maybe StartSegmentDetectionFilters -> Maybe Text -> Maybe NotificationChannel -> Video -> NonEmpty SegmentType -> StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: StartSegmentDetectionResponse' :: Maybe Text -> Int -> StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:clientRequestToken:StartSegmentDetection'] :: StartSegmentDetection -> Maybe Text
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:filters:StartSegmentDetection'] :: StartSegmentDetection -> Maybe StartSegmentDetectionFilters
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:httpStatus:StartSegmentDetectionResponse'] :: StartSegmentDetectionResponse -> Int
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:jobId:StartSegmentDetectionResponse'] :: StartSegmentDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:jobTag:StartSegmentDetection'] :: StartSegmentDetection -> Maybe Text
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:notificationChannel:StartSegmentDetection'] :: StartSegmentDetection -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:segmentTypes:StartSegmentDetection'] :: StartSegmentDetection -> NonEmpty SegmentType
+ Amazonka.Rekognition.StartSegmentDetection: [$sel:video:StartSegmentDetection'] :: StartSegmentDetection -> Video
+ Amazonka.Rekognition.StartSegmentDetection: data StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: data StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Read.Read Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Read.Read Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Show.Show Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: instance GHC.Show.Show Amazonka.Rekognition.StartSegmentDetection.StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: newStartSegmentDetection :: Video -> NonEmpty SegmentType -> StartSegmentDetection
+ Amazonka.Rekognition.StartSegmentDetection: newStartSegmentDetectionResponse :: Int -> StartSegmentDetectionResponse
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetectionResponse_httpStatus :: Lens' StartSegmentDetectionResponse Int
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetectionResponse_jobId :: Lens' StartSegmentDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_clientRequestToken :: Lens' StartSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_filters :: Lens' StartSegmentDetection (Maybe StartSegmentDetectionFilters)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_jobTag :: Lens' StartSegmentDetection (Maybe Text)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_notificationChannel :: Lens' StartSegmentDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_segmentTypes :: Lens' StartSegmentDetection (NonEmpty SegmentType)
+ Amazonka.Rekognition.StartSegmentDetection: startSegmentDetection_video :: Lens' StartSegmentDetection Video
+ Amazonka.Rekognition.StartStreamProcessor: StartStreamProcessor' :: Maybe StreamProcessingStartSelector -> Maybe StreamProcessingStopSelector -> Text -> StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: StartStreamProcessorResponse' :: Maybe Text -> Int -> StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: [$sel:httpStatus:StartStreamProcessorResponse'] :: StartStreamProcessorResponse -> Int
+ Amazonka.Rekognition.StartStreamProcessor: [$sel:name:StartStreamProcessor'] :: StartStreamProcessor -> Text
+ Amazonka.Rekognition.StartStreamProcessor: [$sel:sessionId:StartStreamProcessorResponse'] :: StartStreamProcessorResponse -> Maybe Text
+ Amazonka.Rekognition.StartStreamProcessor: [$sel:startSelector:StartStreamProcessor'] :: StartStreamProcessor -> Maybe StreamProcessingStartSelector
+ Amazonka.Rekognition.StartStreamProcessor: [$sel:stopSelector:StartStreamProcessor'] :: StartStreamProcessor -> Maybe StreamProcessingStopSelector
+ Amazonka.Rekognition.StartStreamProcessor: data StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: data StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.StartStreamProcessor.StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: newStartStreamProcessor :: Text -> StartStreamProcessor
+ Amazonka.Rekognition.StartStreamProcessor: newStartStreamProcessorResponse :: Int -> StartStreamProcessorResponse
+ Amazonka.Rekognition.StartStreamProcessor: startStreamProcessorResponse_httpStatus :: Lens' StartStreamProcessorResponse Int
+ Amazonka.Rekognition.StartStreamProcessor: startStreamProcessorResponse_sessionId :: Lens' StartStreamProcessorResponse (Maybe Text)
+ Amazonka.Rekognition.StartStreamProcessor: startStreamProcessor_name :: Lens' StartStreamProcessor Text
+ Amazonka.Rekognition.StartStreamProcessor: startStreamProcessor_startSelector :: Lens' StartStreamProcessor (Maybe StreamProcessingStartSelector)
+ Amazonka.Rekognition.StartStreamProcessor: startStreamProcessor_stopSelector :: Lens' StartStreamProcessor (Maybe StreamProcessingStopSelector)
+ Amazonka.Rekognition.StartTextDetection: StartTextDetection' :: Maybe Text -> Maybe StartTextDetectionFilters -> Maybe Text -> Maybe NotificationChannel -> Video -> StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: StartTextDetectionResponse' :: Maybe Text -> Int -> StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: [$sel:clientRequestToken:StartTextDetection'] :: StartTextDetection -> Maybe Text
+ Amazonka.Rekognition.StartTextDetection: [$sel:filters:StartTextDetection'] :: StartTextDetection -> Maybe StartTextDetectionFilters
+ Amazonka.Rekognition.StartTextDetection: [$sel:httpStatus:StartTextDetectionResponse'] :: StartTextDetectionResponse -> Int
+ Amazonka.Rekognition.StartTextDetection: [$sel:jobId:StartTextDetectionResponse'] :: StartTextDetectionResponse -> Maybe Text
+ Amazonka.Rekognition.StartTextDetection: [$sel:jobTag:StartTextDetection'] :: StartTextDetection -> Maybe Text
+ Amazonka.Rekognition.StartTextDetection: [$sel:notificationChannel:StartTextDetection'] :: StartTextDetection -> Maybe NotificationChannel
+ Amazonka.Rekognition.StartTextDetection: [$sel:video:StartTextDetection'] :: StartTextDetection -> Video
+ Amazonka.Rekognition.StartTextDetection: data StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: data StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.StartTextDetection.StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Classes.Eq Amazonka.Rekognition.StartTextDetection.StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Generics.Generic Amazonka.Rekognition.StartTextDetection.StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Read.Read Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Read.Read Amazonka.Rekognition.StartTextDetection.StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Show.Show Amazonka.Rekognition.StartTextDetection.StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: instance GHC.Show.Show Amazonka.Rekognition.StartTextDetection.StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: newStartTextDetection :: Video -> StartTextDetection
+ Amazonka.Rekognition.StartTextDetection: newStartTextDetectionResponse :: Int -> StartTextDetectionResponse
+ Amazonka.Rekognition.StartTextDetection: startTextDetectionResponse_httpStatus :: Lens' StartTextDetectionResponse Int
+ Amazonka.Rekognition.StartTextDetection: startTextDetectionResponse_jobId :: Lens' StartTextDetectionResponse (Maybe Text)
+ Amazonka.Rekognition.StartTextDetection: startTextDetection_clientRequestToken :: Lens' StartTextDetection (Maybe Text)
+ Amazonka.Rekognition.StartTextDetection: startTextDetection_filters :: Lens' StartTextDetection (Maybe StartTextDetectionFilters)
+ Amazonka.Rekognition.StartTextDetection: startTextDetection_jobTag :: Lens' StartTextDetection (Maybe Text)
+ Amazonka.Rekognition.StartTextDetection: startTextDetection_notificationChannel :: Lens' StartTextDetection (Maybe NotificationChannel)
+ Amazonka.Rekognition.StartTextDetection: startTextDetection_video :: Lens' StartTextDetection Video
+ Amazonka.Rekognition.StopProjectVersion: StopProjectVersion' :: Text -> StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: StopProjectVersionResponse' :: Maybe ProjectVersionStatus -> Int -> StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: [$sel:httpStatus:StopProjectVersionResponse'] :: StopProjectVersionResponse -> Int
+ Amazonka.Rekognition.StopProjectVersion: [$sel:projectVersionArn:StopProjectVersion'] :: StopProjectVersion -> Text
+ Amazonka.Rekognition.StopProjectVersion: [$sel:status:StopProjectVersionResponse'] :: StopProjectVersionResponse -> Maybe ProjectVersionStatus
+ Amazonka.Rekognition.StopProjectVersion: data StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: data StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Control.DeepSeq.NFData Amazonka.Rekognition.StopProjectVersion.StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Classes.Eq Amazonka.Rekognition.StopProjectVersion.StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Generics.Generic Amazonka.Rekognition.StopProjectVersion.StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Read.Read Amazonka.Rekognition.StopProjectVersion.StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.StopProjectVersion.StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: instance GHC.Show.Show Amazonka.Rekognition.StopProjectVersion.StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: newStopProjectVersion :: Text -> StopProjectVersion
+ Amazonka.Rekognition.StopProjectVersion: newStopProjectVersionResponse :: Int -> StopProjectVersionResponse
+ Amazonka.Rekognition.StopProjectVersion: stopProjectVersionResponse_httpStatus :: Lens' StopProjectVersionResponse Int
+ Amazonka.Rekognition.StopProjectVersion: stopProjectVersionResponse_status :: Lens' StopProjectVersionResponse (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.StopProjectVersion: stopProjectVersion_projectVersionArn :: Lens' StopProjectVersion Text
+ Amazonka.Rekognition.StopStreamProcessor: StopStreamProcessor' :: Text -> StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: StopStreamProcessorResponse' :: Int -> StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: [$sel:httpStatus:StopStreamProcessorResponse'] :: StopStreamProcessorResponse -> Int
+ Amazonka.Rekognition.StopStreamProcessor: [$sel:name:StopStreamProcessor'] :: StopStreamProcessor -> Text
+ Amazonka.Rekognition.StopStreamProcessor: data StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: data StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.StopStreamProcessor.StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: newStopStreamProcessor :: Text -> StopStreamProcessor
+ Amazonka.Rekognition.StopStreamProcessor: newStopStreamProcessorResponse :: Int -> StopStreamProcessorResponse
+ Amazonka.Rekognition.StopStreamProcessor: stopStreamProcessorResponse_httpStatus :: Lens' StopStreamProcessorResponse Int
+ Amazonka.Rekognition.StopStreamProcessor: stopStreamProcessor_name :: Lens' StopStreamProcessor Text
+ Amazonka.Rekognition.TagResource: TagResource' :: Text -> HashMap Text Text -> TagResource
+ Amazonka.Rekognition.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.Rekognition.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.Rekognition.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.Rekognition.TagResource: [$sel:tags:TagResource'] :: TagResource -> HashMap Text Text
+ Amazonka.Rekognition.TagResource: data TagResource
+ Amazonka.Rekognition.TagResource: data TagResourceResponse
+ Amazonka.Rekognition.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.TagResource.TagResourceResponse
+ Amazonka.Rekognition.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance GHC.Classes.Eq Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance GHC.Classes.Eq Amazonka.Rekognition.TagResource.TagResourceResponse
+ Amazonka.Rekognition.TagResource: instance GHC.Generics.Generic Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance GHC.Generics.Generic Amazonka.Rekognition.TagResource.TagResourceResponse
+ Amazonka.Rekognition.TagResource: instance GHC.Read.Read Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance GHC.Read.Read Amazonka.Rekognition.TagResource.TagResourceResponse
+ Amazonka.Rekognition.TagResource: instance GHC.Show.Show Amazonka.Rekognition.TagResource.TagResource
+ Amazonka.Rekognition.TagResource: instance GHC.Show.Show Amazonka.Rekognition.TagResource.TagResourceResponse
+ Amazonka.Rekognition.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.Rekognition.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Rekognition.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Rekognition.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.Rekognition.TagResource: tagResource_tags :: Lens' TagResource (HashMap Text Text)
+ Amazonka.Rekognition.Types: AgeRange' :: Maybe Natural -> Maybe Natural -> AgeRange
+ Amazonka.Rekognition.Types: Asset' :: Maybe GroundTruthManifest -> Asset
+ Amazonka.Rekognition.Types: Attribute' :: Text -> Attribute
+ Amazonka.Rekognition.Types: AudioMetadata' :: Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> AudioMetadata
+ Amazonka.Rekognition.Types: Beard' :: Maybe Double -> Maybe Bool -> Beard
+ Amazonka.Rekognition.Types: BlackFrame' :: Maybe Double -> Maybe Double -> BlackFrame
+ Amazonka.Rekognition.Types: BodyPart' :: Text -> BodyPart
+ Amazonka.Rekognition.Types: BoundingBox' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> BoundingBox
+ Amazonka.Rekognition.Types: Celebrity' :: Maybe ComparedFace -> Maybe Text -> Maybe KnownGender -> Maybe Double -> Maybe Text -> Maybe [Text] -> Celebrity
+ Amazonka.Rekognition.Types: CelebrityDetail' :: Maybe BoundingBox -> Maybe Double -> Maybe FaceDetail -> Maybe Text -> Maybe KnownGender -> Maybe Text -> Maybe [Text] -> CelebrityDetail
+ Amazonka.Rekognition.Types: CelebrityRecognition' :: Maybe CelebrityDetail -> Maybe Integer -> CelebrityRecognition
+ Amazonka.Rekognition.Types: CelebrityRecognitionSortBy' :: Text -> CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types: CompareFacesMatch' :: Maybe ComparedFace -> Maybe Double -> CompareFacesMatch
+ Amazonka.Rekognition.Types: ComparedFace' :: Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe [Landmark] -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> ComparedFace
+ Amazonka.Rekognition.Types: ComparedSourceImageFace' :: Maybe BoundingBox -> Maybe Double -> ComparedSourceImageFace
+ Amazonka.Rekognition.Types: ConnectedHomeSettings' :: Maybe Double -> NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition.Types: ConnectedHomeSettingsForUpdate' :: Maybe (NonEmpty Text) -> Maybe Double -> ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types: ContentClassifier' :: Text -> ContentClassifier
+ Amazonka.Rekognition.Types: ContentModerationDetection' :: Maybe ModerationLabel -> Maybe Integer -> ContentModerationDetection
+ Amazonka.Rekognition.Types: ContentModerationSortBy' :: Text -> ContentModerationSortBy
+ Amazonka.Rekognition.Types: CoversBodyPart' :: Maybe Double -> Maybe Bool -> CoversBodyPart
+ Amazonka.Rekognition.Types: CustomLabel' :: Maybe Double -> Maybe Geometry -> Maybe Text -> CustomLabel
+ Amazonka.Rekognition.Types: DatasetChanges' :: Base64 -> DatasetChanges
+ Amazonka.Rekognition.Types: DatasetDescription' :: Maybe POSIX -> Maybe DatasetStats -> Maybe POSIX -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetDescription
+ Amazonka.Rekognition.Types: DatasetLabelDescription' :: Maybe Text -> Maybe DatasetLabelStats -> DatasetLabelDescription
+ Amazonka.Rekognition.Types: DatasetLabelStats' :: Maybe Natural -> Maybe Natural -> DatasetLabelStats
+ Amazonka.Rekognition.Types: DatasetMetadata' :: Maybe POSIX -> Maybe Text -> Maybe DatasetType -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetMetadata
+ Amazonka.Rekognition.Types: DatasetSource' :: Maybe Text -> Maybe GroundTruthManifest -> DatasetSource
+ Amazonka.Rekognition.Types: DatasetStats' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> DatasetStats
+ Amazonka.Rekognition.Types: DatasetStatus' :: Text -> DatasetStatus
+ Amazonka.Rekognition.Types: DatasetStatusMessageCode' :: Text -> DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: DatasetType' :: Text -> DatasetType
+ Amazonka.Rekognition.Types: DetectLabelsFeatureName' :: Text -> DetectLabelsFeatureName
+ Amazonka.Rekognition.Types: DetectLabelsImageBackground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageBackground
+ Amazonka.Rekognition.Types: DetectLabelsImageForeground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageForeground
+ Amazonka.Rekognition.Types: DetectLabelsImageProperties' :: Maybe DetectLabelsImageBackground -> Maybe [DominantColor] -> Maybe DetectLabelsImageForeground -> Maybe DetectLabelsImageQuality -> DetectLabelsImageProperties
+ Amazonka.Rekognition.Types: DetectLabelsImagePropertiesSettings' :: Maybe Natural -> DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types: DetectLabelsImageQuality' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: DetectLabelsSettings' :: Maybe GeneralLabelsSettings -> Maybe DetectLabelsImagePropertiesSettings -> DetectLabelsSettings
+ Amazonka.Rekognition.Types: DetectTextFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> DetectTextFilters
+ Amazonka.Rekognition.Types: DetectionFilter' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectionFilter
+ Amazonka.Rekognition.Types: DistributeDataset' :: Text -> DistributeDataset
+ Amazonka.Rekognition.Types: DominantColor' :: Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Double -> Maybe Natural -> Maybe Text -> DominantColor
+ Amazonka.Rekognition.Types: Emotion' :: Maybe Double -> Maybe EmotionName -> Emotion
+ Amazonka.Rekognition.Types: EmotionName' :: Text -> EmotionName
+ Amazonka.Rekognition.Types: EquipmentDetection' :: Maybe BoundingBox -> Maybe Double -> Maybe CoversBodyPart -> Maybe ProtectiveEquipmentType -> EquipmentDetection
+ Amazonka.Rekognition.Types: EvaluationResult' :: Maybe Double -> Maybe Summary -> EvaluationResult
+ Amazonka.Rekognition.Types: EyeOpen' :: Maybe Double -> Maybe Bool -> EyeOpen
+ Amazonka.Rekognition.Types: Eyeglasses' :: Maybe Double -> Maybe Bool -> Eyeglasses
+ Amazonka.Rekognition.Types: Face' :: Maybe BoundingBox -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Face
+ Amazonka.Rekognition.Types: FaceAttributes' :: Text -> FaceAttributes
+ Amazonka.Rekognition.Types: FaceDetail' :: Maybe AgeRange -> Maybe Beard -> Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe Eyeglasses -> Maybe EyeOpen -> Maybe Gender -> Maybe [Landmark] -> Maybe MouthOpen -> Maybe Mustache -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> Maybe Sunglasses -> FaceDetail
+ Amazonka.Rekognition.Types: FaceDetection' :: Maybe FaceDetail -> Maybe Integer -> FaceDetection
+ Amazonka.Rekognition.Types: FaceMatch' :: Maybe Face -> Maybe Double -> FaceMatch
+ Amazonka.Rekognition.Types: FaceRecord' :: Maybe Face -> Maybe FaceDetail -> FaceRecord
+ Amazonka.Rekognition.Types: FaceSearchSettings' :: Maybe Text -> Maybe Double -> FaceSearchSettings
+ Amazonka.Rekognition.Types: FaceSearchSortBy' :: Text -> FaceSearchSortBy
+ Amazonka.Rekognition.Types: Gender' :: Maybe Double -> Maybe GenderType -> Gender
+ Amazonka.Rekognition.Types: GenderType' :: Text -> GenderType
+ Amazonka.Rekognition.Types: GeneralLabelsSettings' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> GeneralLabelsSettings
+ Amazonka.Rekognition.Types: Geometry' :: Maybe BoundingBox -> Maybe [Point] -> Geometry
+ Amazonka.Rekognition.Types: GroundTruthManifest' :: Maybe S3Object -> GroundTruthManifest
+ Amazonka.Rekognition.Types: HumanLoopActivationOutput' :: Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> HumanLoopActivationOutput
+ Amazonka.Rekognition.Types: HumanLoopConfig' :: Maybe HumanLoopDataAttributes -> Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition.Types: HumanLoopDataAttributes' :: Maybe [ContentClassifier] -> HumanLoopDataAttributes
+ Amazonka.Rekognition.Types: Image' :: Maybe Base64 -> Maybe S3Object -> Image
+ Amazonka.Rekognition.Types: ImageQuality' :: Maybe Double -> Maybe Double -> ImageQuality
+ Amazonka.Rekognition.Types: Instance' :: Maybe BoundingBox -> Maybe Double -> Maybe [DominantColor] -> Instance
+ Amazonka.Rekognition.Types: KinesisDataStream' :: Maybe Text -> KinesisDataStream
+ Amazonka.Rekognition.Types: KinesisVideoStream' :: Maybe Text -> KinesisVideoStream
+ Amazonka.Rekognition.Types: KinesisVideoStreamStartSelector' :: Maybe Text -> Maybe Natural -> KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types: KnownGender' :: Maybe KnownGenderType -> KnownGender
+ Amazonka.Rekognition.Types: KnownGenderType' :: Text -> KnownGenderType
+ Amazonka.Rekognition.Types: Label' :: Maybe [LabelAlias] -> Maybe [LabelCategory] -> Maybe Double -> Maybe [Instance] -> Maybe Text -> Maybe [Parent] -> Label
+ Amazonka.Rekognition.Types: LabelAlias' :: Maybe Text -> LabelAlias
+ Amazonka.Rekognition.Types: LabelCategory' :: Maybe Text -> LabelCategory
+ Amazonka.Rekognition.Types: LabelDetection' :: Maybe Natural -> Maybe Natural -> Maybe Label -> Maybe Natural -> Maybe Integer -> LabelDetection
+ Amazonka.Rekognition.Types: LabelDetectionAggregateBy' :: Text -> LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types: LabelDetectionFeatureName' :: Text -> LabelDetectionFeatureName
+ Amazonka.Rekognition.Types: LabelDetectionSettings' :: Maybe GeneralLabelsSettings -> LabelDetectionSettings
+ Amazonka.Rekognition.Types: LabelDetectionSortBy' :: Text -> LabelDetectionSortBy
+ Amazonka.Rekognition.Types: Landmark' :: Maybe LandmarkType -> Maybe Double -> Maybe Double -> Landmark
+ Amazonka.Rekognition.Types: LandmarkType' :: Text -> LandmarkType
+ Amazonka.Rekognition.Types: ModerationLabel' :: Maybe Double -> Maybe Text -> Maybe Text -> ModerationLabel
+ Amazonka.Rekognition.Types: MouthOpen' :: Maybe Double -> Maybe Bool -> MouthOpen
+ Amazonka.Rekognition.Types: Mustache' :: Maybe Double -> Maybe Bool -> Mustache
+ Amazonka.Rekognition.Types: NotificationChannel' :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition.Types: OrientationCorrection' :: Text -> OrientationCorrection
+ Amazonka.Rekognition.Types: OutputConfig' :: Maybe Text -> Maybe Text -> OutputConfig
+ Amazonka.Rekognition.Types: Parent' :: Maybe Text -> Parent
+ Amazonka.Rekognition.Types: PersonDetail' :: Maybe BoundingBox -> Maybe FaceDetail -> Maybe Integer -> PersonDetail
+ Amazonka.Rekognition.Types: PersonDetection' :: Maybe PersonDetail -> Maybe Integer -> PersonDetection
+ Amazonka.Rekognition.Types: PersonMatch' :: Maybe [FaceMatch] -> Maybe PersonDetail -> Maybe Integer -> PersonMatch
+ Amazonka.Rekognition.Types: PersonTrackingSortBy' :: Text -> PersonTrackingSortBy
+ Amazonka.Rekognition.Types: Point' :: Maybe Double -> Maybe Double -> Point
+ Amazonka.Rekognition.Types: Pose' :: Maybe Double -> Maybe Double -> Maybe Double -> Pose
+ Amazonka.Rekognition.Types: ProjectDescription' :: Maybe POSIX -> Maybe [DatasetMetadata] -> Maybe Text -> Maybe ProjectStatus -> ProjectDescription
+ Amazonka.Rekognition.Types: ProjectPolicy' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ProjectPolicy
+ Amazonka.Rekognition.Types: ProjectStatus' :: Text -> ProjectStatus
+ Amazonka.Rekognition.Types: ProjectVersionDescription' :: Maybe Natural -> Maybe POSIX -> Maybe EvaluationResult -> Maybe Text -> Maybe GroundTruthManifest -> Maybe Natural -> Maybe Natural -> Maybe OutputConfig -> Maybe Text -> Maybe Text -> Maybe ProjectVersionStatus -> Maybe Text -> Maybe TestingDataResult -> Maybe TrainingDataResult -> Maybe POSIX -> ProjectVersionDescription
+ Amazonka.Rekognition.Types: ProjectVersionStatus' :: Text -> ProjectVersionStatus
+ Amazonka.Rekognition.Types: ProtectiveEquipmentBodyPart' :: Maybe Double -> Maybe [EquipmentDetection] -> Maybe BodyPart -> ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types: ProtectiveEquipmentPerson' :: Maybe [ProtectiveEquipmentBodyPart] -> Maybe BoundingBox -> Maybe Double -> Maybe Natural -> ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types: ProtectiveEquipmentSummarizationAttributes' :: Double -> [ProtectiveEquipmentType] -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types: ProtectiveEquipmentSummary' :: Maybe [Natural] -> Maybe [Natural] -> Maybe [Natural] -> ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types: ProtectiveEquipmentType' :: Text -> ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: QualityFilter' :: Text -> QualityFilter
+ Amazonka.Rekognition.Types: Reason' :: Text -> Reason
+ Amazonka.Rekognition.Types: RegionOfInterest' :: Maybe BoundingBox -> Maybe [Point] -> RegionOfInterest
+ Amazonka.Rekognition.Types: S3Destination' :: Maybe Text -> Maybe Text -> S3Destination
+ Amazonka.Rekognition.Types: S3Object' :: Maybe Text -> Maybe Text -> Maybe Text -> S3Object
+ Amazonka.Rekognition.Types: SegmentDetection' :: Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe ShotSegment -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe TechnicalCueSegment -> Maybe SegmentType -> SegmentDetection
+ Amazonka.Rekognition.Types: SegmentType' :: Text -> SegmentType
+ Amazonka.Rekognition.Types: SegmentTypeInfo' :: Maybe Text -> Maybe SegmentType -> SegmentTypeInfo
+ Amazonka.Rekognition.Types: ShotSegment' :: Maybe Double -> Maybe Natural -> ShotSegment
+ Amazonka.Rekognition.Types: Smile' :: Maybe Double -> Maybe Bool -> Smile
+ Amazonka.Rekognition.Types: StartSegmentDetectionFilters' :: Maybe StartShotDetectionFilter -> Maybe StartTechnicalCueDetectionFilter -> StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types: StartShotDetectionFilter' :: Maybe Double -> StartShotDetectionFilter
+ Amazonka.Rekognition.Types: StartTechnicalCueDetectionFilter' :: Maybe BlackFrame -> Maybe Double -> StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types: StartTextDetectionFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> StartTextDetectionFilters
+ Amazonka.Rekognition.Types: StreamProcessingStartSelector' :: Maybe KinesisVideoStreamStartSelector -> StreamProcessingStartSelector
+ Amazonka.Rekognition.Types: StreamProcessingStopSelector' :: Maybe Natural -> StreamProcessingStopSelector
+ Amazonka.Rekognition.Types: StreamProcessor' :: Maybe Text -> Maybe StreamProcessorStatus -> StreamProcessor
+ Amazonka.Rekognition.Types: StreamProcessorDataSharingPreference' :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types: StreamProcessorInput' :: Maybe KinesisVideoStream -> StreamProcessorInput
+ Amazonka.Rekognition.Types: StreamProcessorNotificationChannel' :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types: StreamProcessorOutput' :: Maybe KinesisDataStream -> Maybe S3Destination -> StreamProcessorOutput
+ Amazonka.Rekognition.Types: StreamProcessorParameterToDelete' :: Text -> StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types: StreamProcessorSettings' :: Maybe ConnectedHomeSettings -> Maybe FaceSearchSettings -> StreamProcessorSettings
+ Amazonka.Rekognition.Types: StreamProcessorSettingsForUpdate' :: Maybe ConnectedHomeSettingsForUpdate -> StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types: StreamProcessorStatus' :: Text -> StreamProcessorStatus
+ Amazonka.Rekognition.Types: Summary' :: Maybe S3Object -> Summary
+ Amazonka.Rekognition.Types: Sunglasses' :: Maybe Double -> Maybe Bool -> Sunglasses
+ Amazonka.Rekognition.Types: TechnicalCueSegment' :: Maybe Double -> Maybe TechnicalCueType -> TechnicalCueSegment
+ Amazonka.Rekognition.Types: TechnicalCueType' :: Text -> TechnicalCueType
+ Amazonka.Rekognition.Types: TestingData' :: Maybe [Asset] -> Maybe Bool -> TestingData
+ Amazonka.Rekognition.Types: TestingDataResult' :: Maybe TestingData -> Maybe TestingData -> Maybe ValidationData -> TestingDataResult
+ Amazonka.Rekognition.Types: TextDetection' :: Maybe Double -> Maybe Text -> Maybe Geometry -> Maybe Natural -> Maybe Natural -> Maybe TextTypes -> TextDetection
+ Amazonka.Rekognition.Types: TextDetectionResult' :: Maybe TextDetection -> Maybe Integer -> TextDetectionResult
+ Amazonka.Rekognition.Types: TextTypes' :: Text -> TextTypes
+ Amazonka.Rekognition.Types: TrainingData' :: Maybe [Asset] -> TrainingData
+ Amazonka.Rekognition.Types: TrainingDataResult' :: Maybe TrainingData -> Maybe TrainingData -> Maybe ValidationData -> TrainingDataResult
+ Amazonka.Rekognition.Types: UnindexedFace' :: Maybe FaceDetail -> Maybe [Reason] -> UnindexedFace
+ Amazonka.Rekognition.Types: ValidationData' :: Maybe [Asset] -> ValidationData
+ Amazonka.Rekognition.Types: Video' :: Maybe S3Object -> Video
+ Amazonka.Rekognition.Types: VideoColorRange' :: Text -> VideoColorRange
+ Amazonka.Rekognition.Types: VideoJobStatus' :: Text -> VideoJobStatus
+ Amazonka.Rekognition.Types: VideoMetadata' :: Maybe Text -> Maybe VideoColorRange -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Double -> Maybe Natural -> VideoMetadata
+ Amazonka.Rekognition.Types: [$sel:ageRange:FaceDetail'] :: FaceDetail -> Maybe AgeRange
+ Amazonka.Rekognition.Types: [$sel:aliases:Label'] :: Label -> Maybe [LabelAlias]
+ Amazonka.Rekognition.Types: [$sel:arn:DistributeDataset'] :: DistributeDataset -> Text
+ Amazonka.Rekognition.Types: [$sel:arn:KinesisDataStream'] :: KinesisDataStream -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:arn:KinesisVideoStream'] :: KinesisVideoStream -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:assets:TestingData'] :: TestingData -> Maybe [Asset]
+ Amazonka.Rekognition.Types: [$sel:assets:TrainingData'] :: TrainingData -> Maybe [Asset]
+ Amazonka.Rekognition.Types: [$sel:assets:ValidationData'] :: ValidationData -> Maybe [Asset]
+ Amazonka.Rekognition.Types: [$sel:autoCreate:TestingData'] :: TestingData -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:background:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageBackground
+ Amazonka.Rekognition.Types: [$sel:beard:FaceDetail'] :: FaceDetail -> Maybe Beard
+ Amazonka.Rekognition.Types: [$sel:billableTrainingTimeInSeconds:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:blackFrame:StartTechnicalCueDetectionFilter'] :: StartTechnicalCueDetectionFilter -> Maybe BlackFrame
+ Amazonka.Rekognition.Types: [$sel:blue:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:bodyParts:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe [ProtectiveEquipmentBodyPart]
+ Amazonka.Rekognition.Types: [$sel:boundingBox:CelebrityDetail'] :: CelebrityDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:ComparedFace'] :: ComparedFace -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:ComparedSourceImageFace'] :: ComparedSourceImageFace -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:EquipmentDetection'] :: EquipmentDetection -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:Face'] :: Face -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:FaceDetail'] :: FaceDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:Geometry'] :: Geometry -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:Instance'] :: Instance -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:PersonDetail'] :: PersonDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBox:RegionOfInterest'] :: RegionOfInterest -> Maybe BoundingBox
+ Amazonka.Rekognition.Types: [$sel:boundingBoxCount:DatasetLabelStats'] :: DatasetLabelStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:brightness:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:brightness:ImageQuality'] :: ImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:bucket:S3Destination'] :: S3Destination -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:bucket:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:bytes:Image'] :: Image -> Maybe Base64
+ Amazonka.Rekognition.Types: [$sel:cSSColor:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:categories:Label'] :: Label -> Maybe [LabelCategory]
+ Amazonka.Rekognition.Types: [$sel:celebrity:CelebrityRecognition'] :: CelebrityRecognition -> Maybe CelebrityDetail
+ Amazonka.Rekognition.Types: [$sel:codec:AudioMetadata'] :: AudioMetadata -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:codec:VideoMetadata'] :: VideoMetadata -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:collectionId:FaceSearchSettings'] :: FaceSearchSettings -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:colorRange:VideoMetadata'] :: VideoMetadata -> Maybe VideoColorRange
+ Amazonka.Rekognition.Types: [$sel:confidence:Beard'] :: Beard -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:CelebrityDetail'] :: CelebrityDetail -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ComparedFace'] :: ComparedFace -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ComparedSourceImageFace'] :: ComparedSourceImageFace -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:CoversBodyPart'] :: CoversBodyPart -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:CustomLabel'] :: CustomLabel -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Emotion'] :: Emotion -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:EquipmentDetection'] :: EquipmentDetection -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:EyeOpen'] :: EyeOpen -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Eyeglasses'] :: Eyeglasses -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Face'] :: Face -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:FaceDetail'] :: FaceDetail -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Gender'] :: Gender -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Instance'] :: Instance -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Label'] :: Label -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ModerationLabel'] :: ModerationLabel -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:MouthOpen'] :: MouthOpen -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Mustache'] :: Mustache -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:ShotSegment'] :: ShotSegment -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Smile'] :: Smile -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:Sunglasses'] :: Sunglasses -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:TechnicalCueSegment'] :: TechnicalCueSegment -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:confidence:TextDetection'] :: TextDetection -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:connectedHome:StreamProcessorSettings'] :: StreamProcessorSettings -> Maybe ConnectedHomeSettings
+ Amazonka.Rekognition.Types: [$sel:connectedHomeForUpdate:StreamProcessorSettingsForUpdate'] :: StreamProcessorSettingsForUpdate -> Maybe ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types: [$sel:contentClassifiers:HumanLoopDataAttributes'] :: HumanLoopDataAttributes -> Maybe [ContentClassifier]
+ Amazonka.Rekognition.Types: [$sel:contrast:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:coversBodyPart:EquipmentDetection'] :: EquipmentDetection -> Maybe CoversBodyPart
+ Amazonka.Rekognition.Types: [$sel:creationTimestamp:DatasetDescription'] :: DatasetDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:creationTimestamp:DatasetMetadata'] :: DatasetMetadata -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:creationTimestamp:ProjectDescription'] :: ProjectDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:creationTimestamp:ProjectPolicy'] :: ProjectPolicy -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:creationTimestamp:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:dataAttributes:HumanLoopConfig'] :: HumanLoopConfig -> Maybe HumanLoopDataAttributes
+ Amazonka.Rekognition.Types: [$sel:datasetArn:DatasetMetadata'] :: DatasetMetadata -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:datasetArn:DatasetSource'] :: DatasetSource -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:datasetStats:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStats
+ Amazonka.Rekognition.Types: [$sel:datasetType:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetType
+ Amazonka.Rekognition.Types: [$sel:datasets:ProjectDescription'] :: ProjectDescription -> Maybe [DatasetMetadata]
+ Amazonka.Rekognition.Types: [$sel:detectedText:TextDetection'] :: TextDetection -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:dominantColors:DetectLabelsImageBackground'] :: DetectLabelsImageBackground -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types: [$sel:dominantColors:DetectLabelsImageForeground'] :: DetectLabelsImageForeground -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types: [$sel:dominantColors:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types: [$sel:dominantColors:Instance'] :: Instance -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types: [$sel:durationFrames:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:durationMillis:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:durationMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:durationMillis:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:durationMillis:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:durationSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:emotions:ComparedFace'] :: ComparedFace -> Maybe [Emotion]
+ Amazonka.Rekognition.Types: [$sel:emotions:FaceDetail'] :: FaceDetail -> Maybe [Emotion]
+ Amazonka.Rekognition.Types: [$sel:endFrameNumber:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:endTimecodeSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:endTimestampMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:endTimestampMillis:SegmentDetection'] :: SegmentDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:entryCount:DatasetLabelStats'] :: DatasetLabelStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:equipmentDetections:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe [EquipmentDetection]
+ Amazonka.Rekognition.Types: [$sel:errorEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:evaluationResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe EvaluationResult
+ Amazonka.Rekognition.Types: [$sel:externalImageId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:eyeglasses:FaceDetail'] :: FaceDetail -> Maybe Eyeglasses
+ Amazonka.Rekognition.Types: [$sel:eyesOpen:FaceDetail'] :: FaceDetail -> Maybe EyeOpen
+ Amazonka.Rekognition.Types: [$sel:f1Score:EvaluationResult'] :: EvaluationResult -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:face:Celebrity'] :: Celebrity -> Maybe ComparedFace
+ Amazonka.Rekognition.Types: [$sel:face:CelebrityDetail'] :: CelebrityDetail -> Maybe FaceDetail
+ Amazonka.Rekognition.Types: [$sel:face:CompareFacesMatch'] :: CompareFacesMatch -> Maybe ComparedFace
+ Amazonka.Rekognition.Types: [$sel:face:FaceDetection'] :: FaceDetection -> Maybe FaceDetail
+ Amazonka.Rekognition.Types: [$sel:face:FaceMatch'] :: FaceMatch -> Maybe Face
+ Amazonka.Rekognition.Types: [$sel:face:FaceRecord'] :: FaceRecord -> Maybe Face
+ Amazonka.Rekognition.Types: [$sel:face:PersonDetail'] :: PersonDetail -> Maybe FaceDetail
+ Amazonka.Rekognition.Types: [$sel:faceDetail:FaceRecord'] :: FaceRecord -> Maybe FaceDetail
+ Amazonka.Rekognition.Types: [$sel:faceDetail:UnindexedFace'] :: UnindexedFace -> Maybe FaceDetail
+ Amazonka.Rekognition.Types: [$sel:faceId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:faceMatchThreshold:FaceSearchSettings'] :: FaceSearchSettings -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:faceMatches:PersonMatch'] :: PersonMatch -> Maybe [FaceMatch]
+ Amazonka.Rekognition.Types: [$sel:faceSearch:StreamProcessorSettings'] :: StreamProcessorSettings -> Maybe FaceSearchSettings
+ Amazonka.Rekognition.Types: [$sel:flowDefinitionArn:HumanLoopConfig'] :: HumanLoopConfig -> Text
+ Amazonka.Rekognition.Types: [$sel:foreground:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageForeground
+ Amazonka.Rekognition.Types: [$sel:format:VideoMetadata'] :: VideoMetadata -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:fragmentNumber:KinesisVideoStreamStartSelector'] :: KinesisVideoStreamStartSelector -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:frameHeight:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:frameRate:VideoMetadata'] :: VideoMetadata -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:frameWidth:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:gender:FaceDetail'] :: FaceDetail -> Maybe Gender
+ Amazonka.Rekognition.Types: [$sel:generalLabels:DetectLabelsSettings'] :: DetectLabelsSettings -> Maybe GeneralLabelsSettings
+ Amazonka.Rekognition.Types: [$sel:generalLabels:LabelDetectionSettings'] :: LabelDetectionSettings -> Maybe GeneralLabelsSettings
+ Amazonka.Rekognition.Types: [$sel:geometry:CustomLabel'] :: CustomLabel -> Maybe Geometry
+ Amazonka.Rekognition.Types: [$sel:geometry:TextDetection'] :: TextDetection -> Maybe Geometry
+ Amazonka.Rekognition.Types: [$sel:green:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:groundTruth:DatasetChanges'] :: DatasetChanges -> Base64
+ Amazonka.Rekognition.Types: [$sel:groundTruthManifest:Asset'] :: Asset -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types: [$sel:groundTruthManifest:DatasetSource'] :: DatasetSource -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types: [$sel:height:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:hexCode:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:high:AgeRange'] :: AgeRange -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:humanLoopActivationConditionsEvaluationResults:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:humanLoopActivationReasons:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.Types: [$sel:humanLoopArn:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:humanLoopName:HumanLoopConfig'] :: HumanLoopConfig -> Text
+ Amazonka.Rekognition.Types: [$sel:id:Celebrity'] :: Celebrity -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:id:CelebrityDetail'] :: CelebrityDetail -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:id:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:id:TextDetection'] :: TextDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:imageId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:imageProperties:DetectLabelsSettings'] :: DetectLabelsSettings -> Maybe DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types: [$sel:index:PersonDetail'] :: PersonDetail -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:index:ShotSegment'] :: ShotSegment -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:indexFacesModelVersion:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:input:TestingDataResult'] :: TestingDataResult -> Maybe TestingData
+ Amazonka.Rekognition.Types: [$sel:input:TrainingDataResult'] :: TrainingDataResult -> Maybe TrainingData
+ Amazonka.Rekognition.Types: [$sel:instances:Label'] :: Label -> Maybe [Instance]
+ Amazonka.Rekognition.Types: [$sel:kVSStreamStartSelector:StreamProcessingStartSelector'] :: StreamProcessingStartSelector -> Maybe KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types: [$sel:keyPrefix:S3Destination'] :: S3Destination -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:kinesisDataStream:StreamProcessorOutput'] :: StreamProcessorOutput -> Maybe KinesisDataStream
+ Amazonka.Rekognition.Types: [$sel:kinesisVideoStream:StreamProcessorInput'] :: StreamProcessorInput -> Maybe KinesisVideoStream
+ Amazonka.Rekognition.Types: [$sel:kmsKeyId:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:knownGender:Celebrity'] :: Celebrity -> Maybe KnownGender
+ Amazonka.Rekognition.Types: [$sel:knownGender:CelebrityDetail'] :: CelebrityDetail -> Maybe KnownGender
+ Amazonka.Rekognition.Types: [$sel:label:LabelDetection'] :: LabelDetection -> Maybe Label
+ Amazonka.Rekognition.Types: [$sel:labelCategoryExclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:labelCategoryInclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:labelExclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:labelInclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:labelName:DatasetLabelDescription'] :: DatasetLabelDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:labelStats:DatasetLabelDescription'] :: DatasetLabelDescription -> Maybe DatasetLabelStats
+ Amazonka.Rekognition.Types: [$sel:labeledEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:labels:ConnectedHomeSettings'] :: ConnectedHomeSettings -> NonEmpty Text
+ Amazonka.Rekognition.Types: [$sel:labels:ConnectedHomeSettingsForUpdate'] :: ConnectedHomeSettingsForUpdate -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.Types: [$sel:landmarks:ComparedFace'] :: ComparedFace -> Maybe [Landmark]
+ Amazonka.Rekognition.Types: [$sel:landmarks:FaceDetail'] :: FaceDetail -> Maybe [Landmark]
+ Amazonka.Rekognition.Types: [$sel:lastUpdatedTimestamp:DatasetDescription'] :: DatasetDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:lastUpdatedTimestamp:ProjectPolicy'] :: ProjectPolicy -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:left:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:low:AgeRange'] :: AgeRange -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:manifestSummary:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types: [$sel:matchConfidence:Celebrity'] :: Celebrity -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:maxDominantColors:DetectLabelsImagePropertiesSettings'] :: DetectLabelsImagePropertiesSettings -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:maxDurationInSeconds:StreamProcessingStopSelector'] :: StreamProcessingStopSelector -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:maxInferenceUnits:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:maxPixelThreshold:BlackFrame'] :: BlackFrame -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minBoundingBoxHeight:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minBoundingBoxWidth:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minConfidence:ConnectedHomeSettings'] :: ConnectedHomeSettings -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minConfidence:ConnectedHomeSettingsForUpdate'] :: ConnectedHomeSettingsForUpdate -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minConfidence:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minConfidence:ProtectiveEquipmentSummarizationAttributes'] :: ProtectiveEquipmentSummarizationAttributes -> Double
+ Amazonka.Rekognition.Types: [$sel:minCoveragePercentage:BlackFrame'] :: BlackFrame -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minInferenceUnits:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:minSegmentConfidence:StartShotDetectionFilter'] :: StartShotDetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:minSegmentConfidence:StartTechnicalCueDetectionFilter'] :: StartTechnicalCueDetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:modelVersion:SegmentTypeInfo'] :: SegmentTypeInfo -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:moderationLabel:ContentModerationDetection'] :: ContentModerationDetection -> Maybe ModerationLabel
+ Amazonka.Rekognition.Types: [$sel:mouthOpen:FaceDetail'] :: FaceDetail -> Maybe MouthOpen
+ Amazonka.Rekognition.Types: [$sel:mustache:FaceDetail'] :: FaceDetail -> Maybe Mustache
+ Amazonka.Rekognition.Types: [$sel:name:Celebrity'] :: Celebrity -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:CelebrityDetail'] :: CelebrityDetail -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:CustomLabel'] :: CustomLabel -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:Label'] :: Label -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:LabelAlias'] :: LabelAlias -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:LabelCategory'] :: LabelCategory -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:ModerationLabel'] :: ModerationLabel -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:Parent'] :: Parent -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe BodyPart
+ Amazonka.Rekognition.Types: [$sel:name:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:name:StreamProcessor'] :: StreamProcessor -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:numberOfChannels:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:optIn:StreamProcessorDataSharingPreference'] :: StreamProcessorDataSharingPreference -> Bool
+ Amazonka.Rekognition.Types: [$sel:output:TestingDataResult'] :: TestingDataResult -> Maybe TestingData
+ Amazonka.Rekognition.Types: [$sel:output:TrainingDataResult'] :: TrainingDataResult -> Maybe TrainingData
+ Amazonka.Rekognition.Types: [$sel:outputConfig:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe OutputConfig
+ Amazonka.Rekognition.Types: [$sel:parentId:TextDetection'] :: TextDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:parentName:ModerationLabel'] :: ModerationLabel -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:parents:Label'] :: Label -> Maybe [Parent]
+ Amazonka.Rekognition.Types: [$sel:person:PersonDetection'] :: PersonDetection -> Maybe PersonDetail
+ Amazonka.Rekognition.Types: [$sel:person:PersonMatch'] :: PersonMatch -> Maybe PersonDetail
+ Amazonka.Rekognition.Types: [$sel:personsIndeterminate:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types: [$sel:personsWithRequiredEquipment:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types: [$sel:personsWithoutRequiredEquipment:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types: [$sel:pitch:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:pixelPercent:DominantColor'] :: DominantColor -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:policyDocument:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:policyName:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:policyRevisionId:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:polygon:Geometry'] :: Geometry -> Maybe [Point]
+ Amazonka.Rekognition.Types: [$sel:polygon:RegionOfInterest'] :: RegionOfInterest -> Maybe [Point]
+ Amazonka.Rekognition.Types: [$sel:pose:ComparedFace'] :: ComparedFace -> Maybe Pose
+ Amazonka.Rekognition.Types: [$sel:pose:FaceDetail'] :: FaceDetail -> Maybe Pose
+ Amazonka.Rekognition.Types: [$sel:producerTimestamp:KinesisVideoStreamStartSelector'] :: KinesisVideoStreamStartSelector -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:projectArn:ProjectDescription'] :: ProjectDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:projectArn:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:projectVersionArn:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:quality:ComparedFace'] :: ComparedFace -> Maybe ImageQuality
+ Amazonka.Rekognition.Types: [$sel:quality:DetectLabelsImageBackground'] :: DetectLabelsImageBackground -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: [$sel:quality:DetectLabelsImageForeground'] :: DetectLabelsImageForeground -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: [$sel:quality:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: [$sel:quality:FaceDetail'] :: FaceDetail -> Maybe ImageQuality
+ Amazonka.Rekognition.Types: [$sel:reasons:UnindexedFace'] :: UnindexedFace -> Maybe [Reason]
+ Amazonka.Rekognition.Types: [$sel:red:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:regionsOfInterest:DetectTextFilters'] :: DetectTextFilters -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.Types: [$sel:regionsOfInterest:StartTextDetectionFilters'] :: StartTextDetectionFilters -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.Types: [$sel:requiredEquipmentTypes:ProtectiveEquipmentSummarizationAttributes'] :: ProtectiveEquipmentSummarizationAttributes -> [ProtectiveEquipmentType]
+ Amazonka.Rekognition.Types: [$sel:roleArn:NotificationChannel'] :: NotificationChannel -> Text
+ Amazonka.Rekognition.Types: [$sel:roll:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:s3Bucket:OutputConfig'] :: OutputConfig -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:s3Destination:StreamProcessorOutput'] :: StreamProcessorOutput -> Maybe S3Destination
+ Amazonka.Rekognition.Types: [$sel:s3KeyPrefix:OutputConfig'] :: OutputConfig -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:s3Object:GroundTruthManifest'] :: GroundTruthManifest -> Maybe S3Object
+ Amazonka.Rekognition.Types: [$sel:s3Object:Image'] :: Image -> Maybe S3Object
+ Amazonka.Rekognition.Types: [$sel:s3Object:Summary'] :: Summary -> Maybe S3Object
+ Amazonka.Rekognition.Types: [$sel:s3Object:Video'] :: Video -> Maybe S3Object
+ Amazonka.Rekognition.Types: [$sel:sNSTopicArn:NotificationChannel'] :: NotificationChannel -> Text
+ Amazonka.Rekognition.Types: [$sel:sNSTopicArn:StreamProcessorNotificationChannel'] :: StreamProcessorNotificationChannel -> Text
+ Amazonka.Rekognition.Types: [$sel:sampleRate:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:sharpness:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:sharpness:ImageQuality'] :: ImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:shotFilter:StartSegmentDetectionFilters'] :: StartSegmentDetectionFilters -> Maybe StartShotDetectionFilter
+ Amazonka.Rekognition.Types: [$sel:shotSegment:SegmentDetection'] :: SegmentDetection -> Maybe ShotSegment
+ Amazonka.Rekognition.Types: [$sel:similarity:CompareFacesMatch'] :: CompareFacesMatch -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:similarity:FaceMatch'] :: FaceMatch -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:simplifiedColor:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:smile:ComparedFace'] :: ComparedFace -> Maybe Smile
+ Amazonka.Rekognition.Types: [$sel:smile:FaceDetail'] :: FaceDetail -> Maybe Smile
+ Amazonka.Rekognition.Types: [$sel:sourceProjectVersionArn:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:startFrameNumber:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:startTimecodeSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:startTimestampMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:startTimestampMillis:SegmentDetection'] :: SegmentDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:status:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStatus
+ Amazonka.Rekognition.Types: [$sel:status:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetStatus
+ Amazonka.Rekognition.Types: [$sel:status:ProjectDescription'] :: ProjectDescription -> Maybe ProjectStatus
+ Amazonka.Rekognition.Types: [$sel:status:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe ProjectVersionStatus
+ Amazonka.Rekognition.Types: [$sel:status:StreamProcessor'] :: StreamProcessor -> Maybe StreamProcessorStatus
+ Amazonka.Rekognition.Types: [$sel:statusMessage:DatasetDescription'] :: DatasetDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:statusMessage:DatasetMetadata'] :: DatasetMetadata -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:statusMessage:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:statusMessageCode:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: [$sel:statusMessageCode:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: [$sel:summary:EvaluationResult'] :: EvaluationResult -> Maybe Summary
+ Amazonka.Rekognition.Types: [$sel:sunglasses:FaceDetail'] :: FaceDetail -> Maybe Sunglasses
+ Amazonka.Rekognition.Types: [$sel:technicalCueFilter:StartSegmentDetectionFilters'] :: StartSegmentDetectionFilters -> Maybe StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types: [$sel:technicalCueSegment:SegmentDetection'] :: SegmentDetection -> Maybe TechnicalCueSegment
+ Amazonka.Rekognition.Types: [$sel:testingDataResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe TestingDataResult
+ Amazonka.Rekognition.Types: [$sel:textDetection:TextDetectionResult'] :: TextDetectionResult -> Maybe TextDetection
+ Amazonka.Rekognition.Types: [$sel:timestamp:CelebrityRecognition'] :: CelebrityRecognition -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:ContentModerationDetection'] :: ContentModerationDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:FaceDetection'] :: FaceDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:LabelDetection'] :: LabelDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:PersonDetection'] :: PersonDetection -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:PersonMatch'] :: PersonMatch -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:timestamp:TextDetectionResult'] :: TextDetectionResult -> Maybe Integer
+ Amazonka.Rekognition.Types: [$sel:top:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:totalEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:totalLabels:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types: [$sel:trainingDataResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe TrainingDataResult
+ Amazonka.Rekognition.Types: [$sel:trainingEndTimestamp:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types: [$sel:type':Emotion'] :: Emotion -> Maybe EmotionName
+ Amazonka.Rekognition.Types: [$sel:type':EquipmentDetection'] :: EquipmentDetection -> Maybe ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: [$sel:type':KnownGender'] :: KnownGender -> Maybe KnownGenderType
+ Amazonka.Rekognition.Types: [$sel:type':Landmark'] :: Landmark -> Maybe LandmarkType
+ Amazonka.Rekognition.Types: [$sel:type':SegmentDetection'] :: SegmentDetection -> Maybe SegmentType
+ Amazonka.Rekognition.Types: [$sel:type':SegmentTypeInfo'] :: SegmentTypeInfo -> Maybe SegmentType
+ Amazonka.Rekognition.Types: [$sel:type':TechnicalCueSegment'] :: TechnicalCueSegment -> Maybe TechnicalCueType
+ Amazonka.Rekognition.Types: [$sel:type':TextDetection'] :: TextDetection -> Maybe TextTypes
+ Amazonka.Rekognition.Types: [$sel:urls:Celebrity'] :: Celebrity -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:urls:CelebrityDetail'] :: CelebrityDetail -> Maybe [Text]
+ Amazonka.Rekognition.Types: [$sel:validation:TestingDataResult'] :: TestingDataResult -> Maybe ValidationData
+ Amazonka.Rekognition.Types: [$sel:validation:TrainingDataResult'] :: TrainingDataResult -> Maybe ValidationData
+ Amazonka.Rekognition.Types: [$sel:value:Beard'] :: Beard -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:CoversBodyPart'] :: CoversBodyPart -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:EyeOpen'] :: EyeOpen -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:Eyeglasses'] :: Eyeglasses -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:Gender'] :: Gender -> Maybe GenderType
+ Amazonka.Rekognition.Types: [$sel:value:MouthOpen'] :: MouthOpen -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:Mustache'] :: Mustache -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:Smile'] :: Smile -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:value:Sunglasses'] :: Sunglasses -> Maybe Bool
+ Amazonka.Rekognition.Types: [$sel:version:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types: [$sel:width:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:wordFilter:DetectTextFilters'] :: DetectTextFilters -> Maybe DetectionFilter
+ Amazonka.Rekognition.Types: [$sel:wordFilter:StartTextDetectionFilters'] :: StartTextDetectionFilters -> Maybe DetectionFilter
+ Amazonka.Rekognition.Types: [$sel:x:Landmark'] :: Landmark -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:x:Point'] :: Point -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:y:Landmark'] :: Landmark -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:y:Point'] :: Point -> Maybe Double
+ Amazonka.Rekognition.Types: [$sel:yaw:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types: [fromAttribute] :: Attribute -> Text
+ Amazonka.Rekognition.Types: [fromBodyPart] :: BodyPart -> Text
+ Amazonka.Rekognition.Types: [fromCelebrityRecognitionSortBy] :: CelebrityRecognitionSortBy -> Text
+ Amazonka.Rekognition.Types: [fromContentClassifier] :: ContentClassifier -> Text
+ Amazonka.Rekognition.Types: [fromContentModerationSortBy] :: ContentModerationSortBy -> Text
+ Amazonka.Rekognition.Types: [fromDatasetStatusMessageCode] :: DatasetStatusMessageCode -> Text
+ Amazonka.Rekognition.Types: [fromDatasetStatus] :: DatasetStatus -> Text
+ Amazonka.Rekognition.Types: [fromDatasetType] :: DatasetType -> Text
+ Amazonka.Rekognition.Types: [fromDetectLabelsFeatureName] :: DetectLabelsFeatureName -> Text
+ Amazonka.Rekognition.Types: [fromEmotionName] :: EmotionName -> Text
+ Amazonka.Rekognition.Types: [fromFaceAttributes] :: FaceAttributes -> Text
+ Amazonka.Rekognition.Types: [fromFaceSearchSortBy] :: FaceSearchSortBy -> Text
+ Amazonka.Rekognition.Types: [fromGenderType] :: GenderType -> Text
+ Amazonka.Rekognition.Types: [fromKnownGenderType] :: KnownGenderType -> Text
+ Amazonka.Rekognition.Types: [fromLabelDetectionAggregateBy] :: LabelDetectionAggregateBy -> Text
+ Amazonka.Rekognition.Types: [fromLabelDetectionFeatureName] :: LabelDetectionFeatureName -> Text
+ Amazonka.Rekognition.Types: [fromLabelDetectionSortBy] :: LabelDetectionSortBy -> Text
+ Amazonka.Rekognition.Types: [fromLandmarkType] :: LandmarkType -> Text
+ Amazonka.Rekognition.Types: [fromOrientationCorrection] :: OrientationCorrection -> Text
+ Amazonka.Rekognition.Types: [fromPersonTrackingSortBy] :: PersonTrackingSortBy -> Text
+ Amazonka.Rekognition.Types: [fromProjectStatus] :: ProjectStatus -> Text
+ Amazonka.Rekognition.Types: [fromProjectVersionStatus] :: ProjectVersionStatus -> Text
+ Amazonka.Rekognition.Types: [fromProtectiveEquipmentType] :: ProtectiveEquipmentType -> Text
+ Amazonka.Rekognition.Types: [fromQualityFilter] :: QualityFilter -> Text
+ Amazonka.Rekognition.Types: [fromReason] :: Reason -> Text
+ Amazonka.Rekognition.Types: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Rekognition.Types: [fromStreamProcessorParameterToDelete] :: StreamProcessorParameterToDelete -> Text
+ Amazonka.Rekognition.Types: [fromStreamProcessorStatus] :: StreamProcessorStatus -> Text
+ Amazonka.Rekognition.Types: [fromTechnicalCueType] :: TechnicalCueType -> Text
+ Amazonka.Rekognition.Types: [fromTextTypes] :: TextTypes -> Text
+ Amazonka.Rekognition.Types: [fromVideoColorRange] :: VideoColorRange -> Text
+ Amazonka.Rekognition.Types: [fromVideoJobStatus] :: VideoJobStatus -> Text
+ Amazonka.Rekognition.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _HumanLoopQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _IdempotentParameterMismatchException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ImageTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InternalServerError :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InvalidImageFormatException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InvalidPaginationTokenException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InvalidPolicyRevisionIdException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _InvalidS3ObjectException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ProvisionedThroughputExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ResourceInUseException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ResourceNotReadyException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ServiceQuotaExceededException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _ThrottlingException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: _VideoTooLargeException :: AsError a => Fold a ServiceError
+ Amazonka.Rekognition.Types: ageRange_high :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Types: ageRange_low :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Types: asset_groundTruthManifest :: Lens' Asset (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types: audioMetadata_codec :: Lens' AudioMetadata (Maybe Text)
+ Amazonka.Rekognition.Types: audioMetadata_durationMillis :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: audioMetadata_numberOfChannels :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: audioMetadata_sampleRate :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: beard_confidence :: Lens' Beard (Maybe Double)
+ Amazonka.Rekognition.Types: beard_value :: Lens' Beard (Maybe Bool)
+ Amazonka.Rekognition.Types: blackFrame_maxPixelThreshold :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Types: blackFrame_minCoveragePercentage :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Types: boundingBox_height :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types: boundingBox_left :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types: boundingBox_top :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types: boundingBox_width :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types: celebrityDetail_boundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: celebrityDetail_confidence :: Lens' CelebrityDetail (Maybe Double)
+ Amazonka.Rekognition.Types: celebrityDetail_face :: Lens' CelebrityDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Types: celebrityDetail_id :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Types: celebrityDetail_knownGender :: Lens' CelebrityDetail (Maybe KnownGender)
+ Amazonka.Rekognition.Types: celebrityDetail_name :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Types: celebrityDetail_urls :: Lens' CelebrityDetail (Maybe [Text])
+ Amazonka.Rekognition.Types: celebrityRecognition_celebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)
+ Amazonka.Rekognition.Types: celebrityRecognition_timestamp :: Lens' CelebrityRecognition (Maybe Integer)
+ Amazonka.Rekognition.Types: celebrity_face :: Lens' Celebrity (Maybe ComparedFace)
+ Amazonka.Rekognition.Types: celebrity_id :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Types: celebrity_knownGender :: Lens' Celebrity (Maybe KnownGender)
+ Amazonka.Rekognition.Types: celebrity_matchConfidence :: Lens' Celebrity (Maybe Double)
+ Amazonka.Rekognition.Types: celebrity_name :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Types: celebrity_urls :: Lens' Celebrity (Maybe [Text])
+ Amazonka.Rekognition.Types: compareFacesMatch_face :: Lens' CompareFacesMatch (Maybe ComparedFace)
+ Amazonka.Rekognition.Types: compareFacesMatch_similarity :: Lens' CompareFacesMatch (Maybe Double)
+ Amazonka.Rekognition.Types: comparedFace_boundingBox :: Lens' ComparedFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: comparedFace_confidence :: Lens' ComparedFace (Maybe Double)
+ Amazonka.Rekognition.Types: comparedFace_emotions :: Lens' ComparedFace (Maybe [Emotion])
+ Amazonka.Rekognition.Types: comparedFace_landmarks :: Lens' ComparedFace (Maybe [Landmark])
+ Amazonka.Rekognition.Types: comparedFace_pose :: Lens' ComparedFace (Maybe Pose)
+ Amazonka.Rekognition.Types: comparedFace_quality :: Lens' ComparedFace (Maybe ImageQuality)
+ Amazonka.Rekognition.Types: comparedFace_smile :: Lens' ComparedFace (Maybe Smile)
+ Amazonka.Rekognition.Types: comparedSourceImageFace_boundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: comparedSourceImageFace_confidence :: Lens' ComparedSourceImageFace (Maybe Double)
+ Amazonka.Rekognition.Types: connectedHomeSettingsForUpdate_labels :: Lens' ConnectedHomeSettingsForUpdate (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Types: connectedHomeSettingsForUpdate_minConfidence :: Lens' ConnectedHomeSettingsForUpdate (Maybe Double)
+ Amazonka.Rekognition.Types: connectedHomeSettings_labels :: Lens' ConnectedHomeSettings (NonEmpty Text)
+ Amazonka.Rekognition.Types: connectedHomeSettings_minConfidence :: Lens' ConnectedHomeSettings (Maybe Double)
+ Amazonka.Rekognition.Types: contentModerationDetection_moderationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)
+ Amazonka.Rekognition.Types: contentModerationDetection_timestamp :: Lens' ContentModerationDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: coversBodyPart_confidence :: Lens' CoversBodyPart (Maybe Double)
+ Amazonka.Rekognition.Types: coversBodyPart_value :: Lens' CoversBodyPart (Maybe Bool)
+ Amazonka.Rekognition.Types: customLabel_confidence :: Lens' CustomLabel (Maybe Double)
+ Amazonka.Rekognition.Types: customLabel_geometry :: Lens' CustomLabel (Maybe Geometry)
+ Amazonka.Rekognition.Types: customLabel_name :: Lens' CustomLabel (Maybe Text)
+ Amazonka.Rekognition.Types: data AgeRange
+ Amazonka.Rekognition.Types: data Asset
+ Amazonka.Rekognition.Types: data AudioMetadata
+ Amazonka.Rekognition.Types: data Beard
+ Amazonka.Rekognition.Types: data BlackFrame
+ Amazonka.Rekognition.Types: data BoundingBox
+ Amazonka.Rekognition.Types: data Celebrity
+ Amazonka.Rekognition.Types: data CelebrityDetail
+ Amazonka.Rekognition.Types: data CelebrityRecognition
+ Amazonka.Rekognition.Types: data CompareFacesMatch
+ Amazonka.Rekognition.Types: data ComparedFace
+ Amazonka.Rekognition.Types: data ComparedSourceImageFace
+ Amazonka.Rekognition.Types: data ConnectedHomeSettings
+ Amazonka.Rekognition.Types: data ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types: data ContentModerationDetection
+ Amazonka.Rekognition.Types: data CoversBodyPart
+ Amazonka.Rekognition.Types: data CustomLabel
+ Amazonka.Rekognition.Types: data DatasetChanges
+ Amazonka.Rekognition.Types: data DatasetDescription
+ Amazonka.Rekognition.Types: data DatasetLabelDescription
+ Amazonka.Rekognition.Types: data DatasetLabelStats
+ Amazonka.Rekognition.Types: data DatasetMetadata
+ Amazonka.Rekognition.Types: data DatasetSource
+ Amazonka.Rekognition.Types: data DatasetStats
+ Amazonka.Rekognition.Types: data DetectLabelsImageBackground
+ Amazonka.Rekognition.Types: data DetectLabelsImageForeground
+ Amazonka.Rekognition.Types: data DetectLabelsImageProperties
+ Amazonka.Rekognition.Types: data DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types: data DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: data DetectLabelsSettings
+ Amazonka.Rekognition.Types: data DetectTextFilters
+ Amazonka.Rekognition.Types: data DetectionFilter
+ Amazonka.Rekognition.Types: data DistributeDataset
+ Amazonka.Rekognition.Types: data DominantColor
+ Amazonka.Rekognition.Types: data Emotion
+ Amazonka.Rekognition.Types: data EquipmentDetection
+ Amazonka.Rekognition.Types: data EvaluationResult
+ Amazonka.Rekognition.Types: data EyeOpen
+ Amazonka.Rekognition.Types: data Eyeglasses
+ Amazonka.Rekognition.Types: data Face
+ Amazonka.Rekognition.Types: data FaceDetail
+ Amazonka.Rekognition.Types: data FaceDetection
+ Amazonka.Rekognition.Types: data FaceMatch
+ Amazonka.Rekognition.Types: data FaceRecord
+ Amazonka.Rekognition.Types: data FaceSearchSettings
+ Amazonka.Rekognition.Types: data Gender
+ Amazonka.Rekognition.Types: data GeneralLabelsSettings
+ Amazonka.Rekognition.Types: data Geometry
+ Amazonka.Rekognition.Types: data GroundTruthManifest
+ Amazonka.Rekognition.Types: data HumanLoopActivationOutput
+ Amazonka.Rekognition.Types: data HumanLoopConfig
+ Amazonka.Rekognition.Types: data HumanLoopDataAttributes
+ Amazonka.Rekognition.Types: data Image
+ Amazonka.Rekognition.Types: data ImageQuality
+ Amazonka.Rekognition.Types: data Instance
+ Amazonka.Rekognition.Types: data KinesisDataStream
+ Amazonka.Rekognition.Types: data KinesisVideoStream
+ Amazonka.Rekognition.Types: data KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types: data KnownGender
+ Amazonka.Rekognition.Types: data Label
+ Amazonka.Rekognition.Types: data LabelAlias
+ Amazonka.Rekognition.Types: data LabelCategory
+ Amazonka.Rekognition.Types: data LabelDetection
+ Amazonka.Rekognition.Types: data LabelDetectionSettings
+ Amazonka.Rekognition.Types: data Landmark
+ Amazonka.Rekognition.Types: data ModerationLabel
+ Amazonka.Rekognition.Types: data MouthOpen
+ Amazonka.Rekognition.Types: data Mustache
+ Amazonka.Rekognition.Types: data NotificationChannel
+ Amazonka.Rekognition.Types: data OutputConfig
+ Amazonka.Rekognition.Types: data Parent
+ Amazonka.Rekognition.Types: data PersonDetail
+ Amazonka.Rekognition.Types: data PersonDetection
+ Amazonka.Rekognition.Types: data PersonMatch
+ Amazonka.Rekognition.Types: data Point
+ Amazonka.Rekognition.Types: data Pose
+ Amazonka.Rekognition.Types: data ProjectDescription
+ Amazonka.Rekognition.Types: data ProjectPolicy
+ Amazonka.Rekognition.Types: data ProjectVersionDescription
+ Amazonka.Rekognition.Types: data ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types: data ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types: data ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types: data ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types: data RegionOfInterest
+ Amazonka.Rekognition.Types: data S3Destination
+ Amazonka.Rekognition.Types: data S3Object
+ Amazonka.Rekognition.Types: data SegmentDetection
+ Amazonka.Rekognition.Types: data SegmentTypeInfo
+ Amazonka.Rekognition.Types: data ShotSegment
+ Amazonka.Rekognition.Types: data Smile
+ Amazonka.Rekognition.Types: data StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types: data StartShotDetectionFilter
+ Amazonka.Rekognition.Types: data StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types: data StartTextDetectionFilters
+ Amazonka.Rekognition.Types: data StreamProcessingStartSelector
+ Amazonka.Rekognition.Types: data StreamProcessingStopSelector
+ Amazonka.Rekognition.Types: data StreamProcessor
+ Amazonka.Rekognition.Types: data StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types: data StreamProcessorInput
+ Amazonka.Rekognition.Types: data StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types: data StreamProcessorOutput
+ Amazonka.Rekognition.Types: data StreamProcessorSettings
+ Amazonka.Rekognition.Types: data StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types: data Summary
+ Amazonka.Rekognition.Types: data Sunglasses
+ Amazonka.Rekognition.Types: data TechnicalCueSegment
+ Amazonka.Rekognition.Types: data TestingData
+ Amazonka.Rekognition.Types: data TestingDataResult
+ Amazonka.Rekognition.Types: data TextDetection
+ Amazonka.Rekognition.Types: data TextDetectionResult
+ Amazonka.Rekognition.Types: data TrainingData
+ Amazonka.Rekognition.Types: data TrainingDataResult
+ Amazonka.Rekognition.Types: data UnindexedFace
+ Amazonka.Rekognition.Types: data ValidationData
+ Amazonka.Rekognition.Types: data Video
+ Amazonka.Rekognition.Types: data VideoMetadata
+ Amazonka.Rekognition.Types: datasetChanges_groundTruth :: Lens' DatasetChanges ByteString
+ Amazonka.Rekognition.Types: datasetDescription_creationTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types: datasetDescription_datasetStats :: Lens' DatasetDescription (Maybe DatasetStats)
+ Amazonka.Rekognition.Types: datasetDescription_lastUpdatedTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types: datasetDescription_status :: Lens' DatasetDescription (Maybe DatasetStatus)
+ Amazonka.Rekognition.Types: datasetDescription_statusMessage :: Lens' DatasetDescription (Maybe Text)
+ Amazonka.Rekognition.Types: datasetDescription_statusMessageCode :: Lens' DatasetDescription (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Types: datasetLabelDescription_labelName :: Lens' DatasetLabelDescription (Maybe Text)
+ Amazonka.Rekognition.Types: datasetLabelDescription_labelStats :: Lens' DatasetLabelDescription (Maybe DatasetLabelStats)
+ Amazonka.Rekognition.Types: datasetLabelStats_boundingBoxCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Types: datasetLabelStats_entryCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Types: datasetMetadata_creationTimestamp :: Lens' DatasetMetadata (Maybe UTCTime)
+ Amazonka.Rekognition.Types: datasetMetadata_datasetArn :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Types: datasetMetadata_datasetType :: Lens' DatasetMetadata (Maybe DatasetType)
+ Amazonka.Rekognition.Types: datasetMetadata_status :: Lens' DatasetMetadata (Maybe DatasetStatus)
+ Amazonka.Rekognition.Types: datasetMetadata_statusMessage :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Types: datasetMetadata_statusMessageCode :: Lens' DatasetMetadata (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Types: datasetSource_datasetArn :: Lens' DatasetSource (Maybe Text)
+ Amazonka.Rekognition.Types: datasetSource_groundTruthManifest :: Lens' DatasetSource (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types: datasetStats_errorEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types: datasetStats_labeledEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types: datasetStats_totalEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types: datasetStats_totalLabels :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types: defaultService :: Service
+ Amazonka.Rekognition.Types: detectLabelsImageBackground_dominantColors :: Lens' DetectLabelsImageBackground (Maybe [DominantColor])
+ Amazonka.Rekognition.Types: detectLabelsImageBackground_quality :: Lens' DetectLabelsImageBackground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types: detectLabelsImageForeground_dominantColors :: Lens' DetectLabelsImageForeground (Maybe [DominantColor])
+ Amazonka.Rekognition.Types: detectLabelsImageForeground_quality :: Lens' DetectLabelsImageForeground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types: detectLabelsImagePropertiesSettings_maxDominantColors :: Lens' DetectLabelsImagePropertiesSettings (Maybe Natural)
+ Amazonka.Rekognition.Types: detectLabelsImageProperties_background :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageBackground)
+ Amazonka.Rekognition.Types: detectLabelsImageProperties_dominantColors :: Lens' DetectLabelsImageProperties (Maybe [DominantColor])
+ Amazonka.Rekognition.Types: detectLabelsImageProperties_foreground :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageForeground)
+ Amazonka.Rekognition.Types: detectLabelsImageProperties_quality :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types: detectLabelsImageQuality_brightness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types: detectLabelsImageQuality_contrast :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types: detectLabelsImageQuality_sharpness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types: detectLabelsSettings_generalLabels :: Lens' DetectLabelsSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Types: detectLabelsSettings_imageProperties :: Lens' DetectLabelsSettings (Maybe DetectLabelsImagePropertiesSettings)
+ Amazonka.Rekognition.Types: detectTextFilters_regionsOfInterest :: Lens' DetectTextFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Types: detectTextFilters_wordFilter :: Lens' DetectTextFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Types: detectionFilter_minBoundingBoxHeight :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types: detectionFilter_minBoundingBoxWidth :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types: detectionFilter_minConfidence :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types: distributeDataset_arn :: Lens' DistributeDataset Text
+ Amazonka.Rekognition.Types: dominantColor_blue :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types: dominantColor_cSSColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types: dominantColor_green :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types: dominantColor_hexCode :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types: dominantColor_pixelPercent :: Lens' DominantColor (Maybe Double)
+ Amazonka.Rekognition.Types: dominantColor_red :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types: dominantColor_simplifiedColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types: emotion_confidence :: Lens' Emotion (Maybe Double)
+ Amazonka.Rekognition.Types: emotion_type :: Lens' Emotion (Maybe EmotionName)
+ Amazonka.Rekognition.Types: equipmentDetection_boundingBox :: Lens' EquipmentDetection (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: equipmentDetection_confidence :: Lens' EquipmentDetection (Maybe Double)
+ Amazonka.Rekognition.Types: equipmentDetection_coversBodyPart :: Lens' EquipmentDetection (Maybe CoversBodyPart)
+ Amazonka.Rekognition.Types: equipmentDetection_type :: Lens' EquipmentDetection (Maybe ProtectiveEquipmentType)
+ Amazonka.Rekognition.Types: evaluationResult_f1Score :: Lens' EvaluationResult (Maybe Double)
+ Amazonka.Rekognition.Types: evaluationResult_summary :: Lens' EvaluationResult (Maybe Summary)
+ Amazonka.Rekognition.Types: eyeOpen_confidence :: Lens' EyeOpen (Maybe Double)
+ Amazonka.Rekognition.Types: eyeOpen_value :: Lens' EyeOpen (Maybe Bool)
+ Amazonka.Rekognition.Types: eyeglasses_confidence :: Lens' Eyeglasses (Maybe Double)
+ Amazonka.Rekognition.Types: eyeglasses_value :: Lens' Eyeglasses (Maybe Bool)
+ Amazonka.Rekognition.Types: faceDetail_ageRange :: Lens' FaceDetail (Maybe AgeRange)
+ Amazonka.Rekognition.Types: faceDetail_beard :: Lens' FaceDetail (Maybe Beard)
+ Amazonka.Rekognition.Types: faceDetail_boundingBox :: Lens' FaceDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: faceDetail_confidence :: Lens' FaceDetail (Maybe Double)
+ Amazonka.Rekognition.Types: faceDetail_emotions :: Lens' FaceDetail (Maybe [Emotion])
+ Amazonka.Rekognition.Types: faceDetail_eyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)
+ Amazonka.Rekognition.Types: faceDetail_eyesOpen :: Lens' FaceDetail (Maybe EyeOpen)
+ Amazonka.Rekognition.Types: faceDetail_gender :: Lens' FaceDetail (Maybe Gender)
+ Amazonka.Rekognition.Types: faceDetail_landmarks :: Lens' FaceDetail (Maybe [Landmark])
+ Amazonka.Rekognition.Types: faceDetail_mouthOpen :: Lens' FaceDetail (Maybe MouthOpen)
+ Amazonka.Rekognition.Types: faceDetail_mustache :: Lens' FaceDetail (Maybe Mustache)
+ Amazonka.Rekognition.Types: faceDetail_pose :: Lens' FaceDetail (Maybe Pose)
+ Amazonka.Rekognition.Types: faceDetail_quality :: Lens' FaceDetail (Maybe ImageQuality)
+ Amazonka.Rekognition.Types: faceDetail_smile :: Lens' FaceDetail (Maybe Smile)
+ Amazonka.Rekognition.Types: faceDetail_sunglasses :: Lens' FaceDetail (Maybe Sunglasses)
+ Amazonka.Rekognition.Types: faceDetection_face :: Lens' FaceDetection (Maybe FaceDetail)
+ Amazonka.Rekognition.Types: faceDetection_timestamp :: Lens' FaceDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: faceMatch_face :: Lens' FaceMatch (Maybe Face)
+ Amazonka.Rekognition.Types: faceMatch_similarity :: Lens' FaceMatch (Maybe Double)
+ Amazonka.Rekognition.Types: faceRecord_face :: Lens' FaceRecord (Maybe Face)
+ Amazonka.Rekognition.Types: faceRecord_faceDetail :: Lens' FaceRecord (Maybe FaceDetail)
+ Amazonka.Rekognition.Types: faceSearchSettings_collectionId :: Lens' FaceSearchSettings (Maybe Text)
+ Amazonka.Rekognition.Types: faceSearchSettings_faceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)
+ Amazonka.Rekognition.Types: face_boundingBox :: Lens' Face (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: face_confidence :: Lens' Face (Maybe Double)
+ Amazonka.Rekognition.Types: face_externalImageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types: face_faceId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types: face_imageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types: face_indexFacesModelVersion :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types: gender_confidence :: Lens' Gender (Maybe Double)
+ Amazonka.Rekognition.Types: gender_value :: Lens' Gender (Maybe GenderType)
+ Amazonka.Rekognition.Types: generalLabelsSettings_labelCategoryExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types: generalLabelsSettings_labelCategoryInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types: generalLabelsSettings_labelExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types: generalLabelsSettings_labelInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types: geometry_boundingBox :: Lens' Geometry (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: geometry_polygon :: Lens' Geometry (Maybe [Point])
+ Amazonka.Rekognition.Types: groundTruthManifest_s3Object :: Lens' GroundTruthManifest (Maybe S3Object)
+ Amazonka.Rekognition.Types: humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Types: humanLoopActivationOutput_humanLoopActivationReasons :: Lens' HumanLoopActivationOutput (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Types: humanLoopActivationOutput_humanLoopArn :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Types: humanLoopConfig_dataAttributes :: Lens' HumanLoopConfig (Maybe HumanLoopDataAttributes)
+ Amazonka.Rekognition.Types: humanLoopConfig_flowDefinitionArn :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Types: humanLoopConfig_humanLoopName :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Types: humanLoopDataAttributes_contentClassifiers :: Lens' HumanLoopDataAttributes (Maybe [ContentClassifier])
+ Amazonka.Rekognition.Types: imageQuality_brightness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types: imageQuality_sharpness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types: image_bytes :: Lens' Image (Maybe ByteString)
+ Amazonka.Rekognition.Types: image_s3Object :: Lens' Image (Maybe S3Object)
+ Amazonka.Rekognition.Types: instance_boundingBox :: Lens' Instance (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: instance_confidence :: Lens' Instance (Maybe Double)
+ Amazonka.Rekognition.Types: instance_dominantColors :: Lens' Instance (Maybe [DominantColor])
+ Amazonka.Rekognition.Types: kinesisDataStream_arn :: Lens' KinesisDataStream (Maybe Text)
+ Amazonka.Rekognition.Types: kinesisVideoStreamStartSelector_fragmentNumber :: Lens' KinesisVideoStreamStartSelector (Maybe Text)
+ Amazonka.Rekognition.Types: kinesisVideoStreamStartSelector_producerTimestamp :: Lens' KinesisVideoStreamStartSelector (Maybe Natural)
+ Amazonka.Rekognition.Types: kinesisVideoStream_arn :: Lens' KinesisVideoStream (Maybe Text)
+ Amazonka.Rekognition.Types: knownGender_type :: Lens' KnownGender (Maybe KnownGenderType)
+ Amazonka.Rekognition.Types: labelAlias_name :: Lens' LabelAlias (Maybe Text)
+ Amazonka.Rekognition.Types: labelCategory_name :: Lens' LabelCategory (Maybe Text)
+ Amazonka.Rekognition.Types: labelDetectionSettings_generalLabels :: Lens' LabelDetectionSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Types: labelDetection_durationMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: labelDetection_endTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: labelDetection_label :: Lens' LabelDetection (Maybe Label)
+ Amazonka.Rekognition.Types: labelDetection_startTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: labelDetection_timestamp :: Lens' LabelDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: label_aliases :: Lens' Label (Maybe [LabelAlias])
+ Amazonka.Rekognition.Types: label_categories :: Lens' Label (Maybe [LabelCategory])
+ Amazonka.Rekognition.Types: label_confidence :: Lens' Label (Maybe Double)
+ Amazonka.Rekognition.Types: label_instances :: Lens' Label (Maybe [Instance])
+ Amazonka.Rekognition.Types: label_name :: Lens' Label (Maybe Text)
+ Amazonka.Rekognition.Types: label_parents :: Lens' Label (Maybe [Parent])
+ Amazonka.Rekognition.Types: landmark_type :: Lens' Landmark (Maybe LandmarkType)
+ Amazonka.Rekognition.Types: landmark_x :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Types: landmark_y :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Types: moderationLabel_confidence :: Lens' ModerationLabel (Maybe Double)
+ Amazonka.Rekognition.Types: moderationLabel_name :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Types: moderationLabel_parentName :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Types: mouthOpen_confidence :: Lens' MouthOpen (Maybe Double)
+ Amazonka.Rekognition.Types: mouthOpen_value :: Lens' MouthOpen (Maybe Bool)
+ Amazonka.Rekognition.Types: mustache_confidence :: Lens' Mustache (Maybe Double)
+ Amazonka.Rekognition.Types: mustache_value :: Lens' Mustache (Maybe Bool)
+ Amazonka.Rekognition.Types: newAgeRange :: AgeRange
+ Amazonka.Rekognition.Types: newAsset :: Asset
+ Amazonka.Rekognition.Types: newAudioMetadata :: AudioMetadata
+ Amazonka.Rekognition.Types: newBeard :: Beard
+ Amazonka.Rekognition.Types: newBlackFrame :: BlackFrame
+ Amazonka.Rekognition.Types: newBoundingBox :: BoundingBox
+ Amazonka.Rekognition.Types: newCelebrity :: Celebrity
+ Amazonka.Rekognition.Types: newCelebrityDetail :: CelebrityDetail
+ Amazonka.Rekognition.Types: newCelebrityRecognition :: CelebrityRecognition
+ Amazonka.Rekognition.Types: newCompareFacesMatch :: CompareFacesMatch
+ Amazonka.Rekognition.Types: newComparedFace :: ComparedFace
+ Amazonka.Rekognition.Types: newComparedSourceImageFace :: ComparedSourceImageFace
+ Amazonka.Rekognition.Types: newConnectedHomeSettings :: NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition.Types: newConnectedHomeSettingsForUpdate :: ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types: newContentModerationDetection :: ContentModerationDetection
+ Amazonka.Rekognition.Types: newCoversBodyPart :: CoversBodyPart
+ Amazonka.Rekognition.Types: newCustomLabel :: CustomLabel
+ Amazonka.Rekognition.Types: newDatasetChanges :: ByteString -> DatasetChanges
+ Amazonka.Rekognition.Types: newDatasetDescription :: DatasetDescription
+ Amazonka.Rekognition.Types: newDatasetLabelDescription :: DatasetLabelDescription
+ Amazonka.Rekognition.Types: newDatasetLabelStats :: DatasetLabelStats
+ Amazonka.Rekognition.Types: newDatasetMetadata :: DatasetMetadata
+ Amazonka.Rekognition.Types: newDatasetSource :: DatasetSource
+ Amazonka.Rekognition.Types: newDatasetStats :: DatasetStats
+ Amazonka.Rekognition.Types: newDetectLabelsImageBackground :: DetectLabelsImageBackground
+ Amazonka.Rekognition.Types: newDetectLabelsImageForeground :: DetectLabelsImageForeground
+ Amazonka.Rekognition.Types: newDetectLabelsImageProperties :: DetectLabelsImageProperties
+ Amazonka.Rekognition.Types: newDetectLabelsImagePropertiesSettings :: DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types: newDetectLabelsImageQuality :: DetectLabelsImageQuality
+ Amazonka.Rekognition.Types: newDetectLabelsSettings :: DetectLabelsSettings
+ Amazonka.Rekognition.Types: newDetectTextFilters :: DetectTextFilters
+ Amazonka.Rekognition.Types: newDetectionFilter :: DetectionFilter
+ Amazonka.Rekognition.Types: newDistributeDataset :: Text -> DistributeDataset
+ Amazonka.Rekognition.Types: newDominantColor :: DominantColor
+ Amazonka.Rekognition.Types: newEmotion :: Emotion
+ Amazonka.Rekognition.Types: newEquipmentDetection :: EquipmentDetection
+ Amazonka.Rekognition.Types: newEvaluationResult :: EvaluationResult
+ Amazonka.Rekognition.Types: newEyeOpen :: EyeOpen
+ Amazonka.Rekognition.Types: newEyeglasses :: Eyeglasses
+ Amazonka.Rekognition.Types: newFace :: Face
+ Amazonka.Rekognition.Types: newFaceDetail :: FaceDetail
+ Amazonka.Rekognition.Types: newFaceDetection :: FaceDetection
+ Amazonka.Rekognition.Types: newFaceMatch :: FaceMatch
+ Amazonka.Rekognition.Types: newFaceRecord :: FaceRecord
+ Amazonka.Rekognition.Types: newFaceSearchSettings :: FaceSearchSettings
+ Amazonka.Rekognition.Types: newGender :: Gender
+ Amazonka.Rekognition.Types: newGeneralLabelsSettings :: GeneralLabelsSettings
+ Amazonka.Rekognition.Types: newGeometry :: Geometry
+ Amazonka.Rekognition.Types: newGroundTruthManifest :: GroundTruthManifest
+ Amazonka.Rekognition.Types: newHumanLoopActivationOutput :: HumanLoopActivationOutput
+ Amazonka.Rekognition.Types: newHumanLoopConfig :: Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition.Types: newHumanLoopDataAttributes :: HumanLoopDataAttributes
+ Amazonka.Rekognition.Types: newImage :: Image
+ Amazonka.Rekognition.Types: newImageQuality :: ImageQuality
+ Amazonka.Rekognition.Types: newInstance :: Instance
+ Amazonka.Rekognition.Types: newKinesisDataStream :: KinesisDataStream
+ Amazonka.Rekognition.Types: newKinesisVideoStream :: KinesisVideoStream
+ Amazonka.Rekognition.Types: newKinesisVideoStreamStartSelector :: KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types: newKnownGender :: KnownGender
+ Amazonka.Rekognition.Types: newLabel :: Label
+ Amazonka.Rekognition.Types: newLabelAlias :: LabelAlias
+ Amazonka.Rekognition.Types: newLabelCategory :: LabelCategory
+ Amazonka.Rekognition.Types: newLabelDetection :: LabelDetection
+ Amazonka.Rekognition.Types: newLabelDetectionSettings :: LabelDetectionSettings
+ Amazonka.Rekognition.Types: newLandmark :: Landmark
+ Amazonka.Rekognition.Types: newModerationLabel :: ModerationLabel
+ Amazonka.Rekognition.Types: newMouthOpen :: MouthOpen
+ Amazonka.Rekognition.Types: newMustache :: Mustache
+ Amazonka.Rekognition.Types: newNotificationChannel :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition.Types: newOutputConfig :: OutputConfig
+ Amazonka.Rekognition.Types: newParent :: Parent
+ Amazonka.Rekognition.Types: newPersonDetail :: PersonDetail
+ Amazonka.Rekognition.Types: newPersonDetection :: PersonDetection
+ Amazonka.Rekognition.Types: newPersonMatch :: PersonMatch
+ Amazonka.Rekognition.Types: newPoint :: Point
+ Amazonka.Rekognition.Types: newPose :: Pose
+ Amazonka.Rekognition.Types: newProjectDescription :: ProjectDescription
+ Amazonka.Rekognition.Types: newProjectPolicy :: ProjectPolicy
+ Amazonka.Rekognition.Types: newProjectVersionDescription :: ProjectVersionDescription
+ Amazonka.Rekognition.Types: newProtectiveEquipmentBodyPart :: ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types: newProtectiveEquipmentPerson :: ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types: newProtectiveEquipmentSummarizationAttributes :: Double -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types: newProtectiveEquipmentSummary :: ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types: newRegionOfInterest :: RegionOfInterest
+ Amazonka.Rekognition.Types: newS3Destination :: S3Destination
+ Amazonka.Rekognition.Types: newS3Object :: S3Object
+ Amazonka.Rekognition.Types: newSegmentDetection :: SegmentDetection
+ Amazonka.Rekognition.Types: newSegmentTypeInfo :: SegmentTypeInfo
+ Amazonka.Rekognition.Types: newShotSegment :: ShotSegment
+ Amazonka.Rekognition.Types: newSmile :: Smile
+ Amazonka.Rekognition.Types: newStartSegmentDetectionFilters :: StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types: newStartShotDetectionFilter :: StartShotDetectionFilter
+ Amazonka.Rekognition.Types: newStartTechnicalCueDetectionFilter :: StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types: newStartTextDetectionFilters :: StartTextDetectionFilters
+ Amazonka.Rekognition.Types: newStreamProcessingStartSelector :: StreamProcessingStartSelector
+ Amazonka.Rekognition.Types: newStreamProcessingStopSelector :: StreamProcessingStopSelector
+ Amazonka.Rekognition.Types: newStreamProcessor :: StreamProcessor
+ Amazonka.Rekognition.Types: newStreamProcessorDataSharingPreference :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types: newStreamProcessorInput :: StreamProcessorInput
+ Amazonka.Rekognition.Types: newStreamProcessorNotificationChannel :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types: newStreamProcessorOutput :: StreamProcessorOutput
+ Amazonka.Rekognition.Types: newStreamProcessorSettings :: StreamProcessorSettings
+ Amazonka.Rekognition.Types: newStreamProcessorSettingsForUpdate :: StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types: newSummary :: Summary
+ Amazonka.Rekognition.Types: newSunglasses :: Sunglasses
+ Amazonka.Rekognition.Types: newTechnicalCueSegment :: TechnicalCueSegment
+ Amazonka.Rekognition.Types: newTestingData :: TestingData
+ Amazonka.Rekognition.Types: newTestingDataResult :: TestingDataResult
+ Amazonka.Rekognition.Types: newTextDetection :: TextDetection
+ Amazonka.Rekognition.Types: newTextDetectionResult :: TextDetectionResult
+ Amazonka.Rekognition.Types: newTrainingData :: TrainingData
+ Amazonka.Rekognition.Types: newTrainingDataResult :: TrainingDataResult
+ Amazonka.Rekognition.Types: newUnindexedFace :: UnindexedFace
+ Amazonka.Rekognition.Types: newValidationData :: ValidationData
+ Amazonka.Rekognition.Types: newVideo :: Video
+ Amazonka.Rekognition.Types: newVideoMetadata :: VideoMetadata
+ Amazonka.Rekognition.Types: newtype Attribute
+ Amazonka.Rekognition.Types: newtype BodyPart
+ Amazonka.Rekognition.Types: newtype CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types: newtype ContentClassifier
+ Amazonka.Rekognition.Types: newtype ContentModerationSortBy
+ Amazonka.Rekognition.Types: newtype DatasetStatus
+ Amazonka.Rekognition.Types: newtype DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: newtype DatasetType
+ Amazonka.Rekognition.Types: newtype DetectLabelsFeatureName
+ Amazonka.Rekognition.Types: newtype EmotionName
+ Amazonka.Rekognition.Types: newtype FaceAttributes
+ Amazonka.Rekognition.Types: newtype FaceSearchSortBy
+ Amazonka.Rekognition.Types: newtype GenderType
+ Amazonka.Rekognition.Types: newtype KnownGenderType
+ Amazonka.Rekognition.Types: newtype LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types: newtype LabelDetectionFeatureName
+ Amazonka.Rekognition.Types: newtype LabelDetectionSortBy
+ Amazonka.Rekognition.Types: newtype LandmarkType
+ Amazonka.Rekognition.Types: newtype OrientationCorrection
+ Amazonka.Rekognition.Types: newtype PersonTrackingSortBy
+ Amazonka.Rekognition.Types: newtype ProjectStatus
+ Amazonka.Rekognition.Types: newtype ProjectVersionStatus
+ Amazonka.Rekognition.Types: newtype ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: newtype QualityFilter
+ Amazonka.Rekognition.Types: newtype Reason
+ Amazonka.Rekognition.Types: newtype SegmentType
+ Amazonka.Rekognition.Types: newtype StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types: newtype StreamProcessorStatus
+ Amazonka.Rekognition.Types: newtype TechnicalCueType
+ Amazonka.Rekognition.Types: newtype TextTypes
+ Amazonka.Rekognition.Types: newtype VideoColorRange
+ Amazonka.Rekognition.Types: newtype VideoJobStatus
+ Amazonka.Rekognition.Types: notificationChannel_roleArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Types: notificationChannel_sNSTopicArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Types: outputConfig_s3Bucket :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Types: outputConfig_s3KeyPrefix :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Types: parent_name :: Lens' Parent (Maybe Text)
+ Amazonka.Rekognition.Types: pattern Attribute_ALL :: Attribute
+ Amazonka.Rekognition.Types: pattern Attribute_DEFAULT :: Attribute
+ Amazonka.Rekognition.Types: pattern BodyPart_FACE :: BodyPart
+ Amazonka.Rekognition.Types: pattern BodyPart_HEAD :: BodyPart
+ Amazonka.Rekognition.Types: pattern BodyPart_LEFT_HAND :: BodyPart
+ Amazonka.Rekognition.Types: pattern BodyPart_RIGHT_HAND :: BodyPart
+ Amazonka.Rekognition.Types: pattern CelebrityRecognitionSortBy_ID :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types: pattern CelebrityRecognitionSortBy_TIMESTAMP :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types: pattern ContentClassifier_FreeOfAdultContent :: ContentClassifier
+ Amazonka.Rekognition.Types: pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation :: ContentClassifier
+ Amazonka.Rekognition.Types: pattern ContentModerationSortBy_NAME :: ContentModerationSortBy
+ Amazonka.Rekognition.Types: pattern ContentModerationSortBy_TIMESTAMP :: ContentModerationSortBy
+ Amazonka.Rekognition.Types: pattern DatasetStatusMessageCode_CLIENT_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: pattern DatasetStatusMessageCode_SERVICE_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: pattern DatasetStatusMessageCode_SUCCESS :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types: pattern DatasetStatus_CREATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_CREATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_CREATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_DELETE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_UPDATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_UPDATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetStatus_UPDATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types: pattern DatasetType_TEST :: DatasetType
+ Amazonka.Rekognition.Types: pattern DatasetType_TRAIN :: DatasetType
+ Amazonka.Rekognition.Types: pattern DetectLabelsFeatureName_GENERAL_LABELS :: DetectLabelsFeatureName
+ Amazonka.Rekognition.Types: pattern DetectLabelsFeatureName_IMAGE_PROPERTIES :: DetectLabelsFeatureName
+ Amazonka.Rekognition.Types: pattern EmotionName_ANGRY :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_CALM :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_CONFUSED :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_DISGUSTED :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_FEAR :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_HAPPY :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_SAD :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_SURPRISED :: EmotionName
+ Amazonka.Rekognition.Types: pattern EmotionName_UNKNOWN :: EmotionName
+ Amazonka.Rekognition.Types: pattern FaceAttributes_ALL :: FaceAttributes
+ Amazonka.Rekognition.Types: pattern FaceAttributes_DEFAULT :: FaceAttributes
+ Amazonka.Rekognition.Types: pattern FaceSearchSortBy_INDEX :: FaceSearchSortBy
+ Amazonka.Rekognition.Types: pattern FaceSearchSortBy_TIMESTAMP :: FaceSearchSortBy
+ Amazonka.Rekognition.Types: pattern GenderType_Female :: GenderType
+ Amazonka.Rekognition.Types: pattern GenderType_Male :: GenderType
+ Amazonka.Rekognition.Types: pattern KnownGenderType_Female :: KnownGenderType
+ Amazonka.Rekognition.Types: pattern KnownGenderType_Male :: KnownGenderType
+ Amazonka.Rekognition.Types: pattern KnownGenderType_Nonbinary :: KnownGenderType
+ Amazonka.Rekognition.Types: pattern KnownGenderType_Unlisted :: KnownGenderType
+ Amazonka.Rekognition.Types: pattern LabelDetectionAggregateBy_SEGMENTS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types: pattern LabelDetectionAggregateBy_TIMESTAMPS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types: pattern LabelDetectionFeatureName_GENERAL_LABELS :: LabelDetectionFeatureName
+ Amazonka.Rekognition.Types: pattern LabelDetectionSortBy_NAME :: LabelDetectionSortBy
+ Amazonka.Rekognition.Types: pattern LabelDetectionSortBy_TIMESTAMP :: LabelDetectionSortBy
+ Amazonka.Rekognition.Types: pattern LandmarkType_ChinBottom :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_EyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_EyeRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeDown :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftEyeUp :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_LeftPupil :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MidJawlineLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MidJawlineRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MouthDown :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MouthLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MouthRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_MouthUp :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_Nose :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_NoseLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_NoseRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeDown :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightEyeUp :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_RightPupil :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_UpperJawlineLeft :: LandmarkType
+ Amazonka.Rekognition.Types: pattern LandmarkType_UpperJawlineRight :: LandmarkType
+ Amazonka.Rekognition.Types: pattern OrientationCorrection_ROTATE_0 :: OrientationCorrection
+ Amazonka.Rekognition.Types: pattern OrientationCorrection_ROTATE_180 :: OrientationCorrection
+ Amazonka.Rekognition.Types: pattern OrientationCorrection_ROTATE_270 :: OrientationCorrection
+ Amazonka.Rekognition.Types: pattern OrientationCorrection_ROTATE_90 :: OrientationCorrection
+ Amazonka.Rekognition.Types: pattern PersonTrackingSortBy_INDEX :: PersonTrackingSortBy
+ Amazonka.Rekognition.Types: pattern PersonTrackingSortBy_TIMESTAMP :: PersonTrackingSortBy
+ Amazonka.Rekognition.Types: pattern ProjectStatus_CREATED :: ProjectStatus
+ Amazonka.Rekognition.Types: pattern ProjectStatus_CREATING :: ProjectStatus
+ Amazonka.Rekognition.Types: pattern ProjectStatus_DELETING :: ProjectStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_COPYING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_COPYING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_COPYING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_DELETING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_RUNNING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_STARTING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_STOPPED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_STOPPING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_TRAINING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_TRAINING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProjectVersionStatus_TRAINING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition.Types: pattern ProtectiveEquipmentType_FACE_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: pattern ProtectiveEquipmentType_HAND_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: pattern ProtectiveEquipmentType_HEAD_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types: pattern QualityFilter_AUTO :: QualityFilter
+ Amazonka.Rekognition.Types: pattern QualityFilter_HIGH :: QualityFilter
+ Amazonka.Rekognition.Types: pattern QualityFilter_LOW :: QualityFilter
+ Amazonka.Rekognition.Types: pattern QualityFilter_MEDIUM :: QualityFilter
+ Amazonka.Rekognition.Types: pattern QualityFilter_NONE :: QualityFilter
+ Amazonka.Rekognition.Types: pattern Reason_EXCEEDS_MAX_FACES :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_EXTREME_POSE :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_LOW_BRIGHTNESS :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_LOW_CONFIDENCE :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_LOW_FACE_QUALITY :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_LOW_SHARPNESS :: Reason
+ Amazonka.Rekognition.Types: pattern Reason_SMALL_BOUNDING_BOX :: Reason
+ Amazonka.Rekognition.Types: pattern SegmentType_SHOT :: SegmentType
+ Amazonka.Rekognition.Types: pattern SegmentType_TECHNICAL_CUE :: SegmentType
+ Amazonka.Rekognition.Types: pattern StreamProcessorParameterToDelete_ConnectedHomeMinConfidence :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types: pattern StreamProcessorParameterToDelete_RegionsOfInterest :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_FAILED :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_RUNNING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_STARTING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_STOPPED :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_STOPPING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern StreamProcessorStatus_UPDATING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_BlackFrames :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_ColorBars :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_Content :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_EndCredits :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_OpeningCredits :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_Slate :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TechnicalCueType_StudioLogo :: TechnicalCueType
+ Amazonka.Rekognition.Types: pattern TextTypes_LINE :: TextTypes
+ Amazonka.Rekognition.Types: pattern TextTypes_WORD :: TextTypes
+ Amazonka.Rekognition.Types: pattern VideoColorRange_FULL :: VideoColorRange
+ Amazonka.Rekognition.Types: pattern VideoColorRange_LIMITED :: VideoColorRange
+ Amazonka.Rekognition.Types: pattern VideoJobStatus_FAILED :: VideoJobStatus
+ Amazonka.Rekognition.Types: pattern VideoJobStatus_IN_PROGRESS :: VideoJobStatus
+ Amazonka.Rekognition.Types: pattern VideoJobStatus_SUCCEEDED :: VideoJobStatus
+ Amazonka.Rekognition.Types: personDetail_boundingBox :: Lens' PersonDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: personDetail_face :: Lens' PersonDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Types: personDetail_index :: Lens' PersonDetail (Maybe Integer)
+ Amazonka.Rekognition.Types: personDetection_person :: Lens' PersonDetection (Maybe PersonDetail)
+ Amazonka.Rekognition.Types: personDetection_timestamp :: Lens' PersonDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: personMatch_faceMatches :: Lens' PersonMatch (Maybe [FaceMatch])
+ Amazonka.Rekognition.Types: personMatch_person :: Lens' PersonMatch (Maybe PersonDetail)
+ Amazonka.Rekognition.Types: personMatch_timestamp :: Lens' PersonMatch (Maybe Integer)
+ Amazonka.Rekognition.Types: point_x :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Types: point_y :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Types: pose_pitch :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types: pose_roll :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types: pose_yaw :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types: projectDescription_creationTimestamp :: Lens' ProjectDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types: projectDescription_datasets :: Lens' ProjectDescription (Maybe [DatasetMetadata])
+ Amazonka.Rekognition.Types: projectDescription_projectArn :: Lens' ProjectDescription (Maybe Text)
+ Amazonka.Rekognition.Types: projectDescription_status :: Lens' ProjectDescription (Maybe ProjectStatus)
+ Amazonka.Rekognition.Types: projectPolicy_creationTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Types: projectPolicy_lastUpdatedTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Types: projectPolicy_policyDocument :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types: projectPolicy_policyName :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types: projectPolicy_policyRevisionId :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types: projectPolicy_projectArn :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types: projectVersionDescription_billableTrainingTimeInSeconds :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types: projectVersionDescription_creationTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types: projectVersionDescription_evaluationResult :: Lens' ProjectVersionDescription (Maybe EvaluationResult)
+ Amazonka.Rekognition.Types: projectVersionDescription_kmsKeyId :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types: projectVersionDescription_manifestSummary :: Lens' ProjectVersionDescription (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types: projectVersionDescription_maxInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types: projectVersionDescription_minInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types: projectVersionDescription_outputConfig :: Lens' ProjectVersionDescription (Maybe OutputConfig)
+ Amazonka.Rekognition.Types: projectVersionDescription_projectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types: projectVersionDescription_sourceProjectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types: projectVersionDescription_status :: Lens' ProjectVersionDescription (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Types: projectVersionDescription_statusMessage :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types: projectVersionDescription_testingDataResult :: Lens' ProjectVersionDescription (Maybe TestingDataResult)
+ Amazonka.Rekognition.Types: projectVersionDescription_trainingDataResult :: Lens' ProjectVersionDescription (Maybe TrainingDataResult)
+ Amazonka.Rekognition.Types: projectVersionDescription_trainingEndTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types: protectiveEquipmentBodyPart_confidence :: Lens' ProtectiveEquipmentBodyPart (Maybe Double)
+ Amazonka.Rekognition.Types: protectiveEquipmentBodyPart_equipmentDetections :: Lens' ProtectiveEquipmentBodyPart (Maybe [EquipmentDetection])
+ Amazonka.Rekognition.Types: protectiveEquipmentBodyPart_name :: Lens' ProtectiveEquipmentBodyPart (Maybe BodyPart)
+ Amazonka.Rekognition.Types: protectiveEquipmentPerson_bodyParts :: Lens' ProtectiveEquipmentPerson (Maybe [ProtectiveEquipmentBodyPart])
+ Amazonka.Rekognition.Types: protectiveEquipmentPerson_boundingBox :: Lens' ProtectiveEquipmentPerson (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: protectiveEquipmentPerson_confidence :: Lens' ProtectiveEquipmentPerson (Maybe Double)
+ Amazonka.Rekognition.Types: protectiveEquipmentPerson_id :: Lens' ProtectiveEquipmentPerson (Maybe Natural)
+ Amazonka.Rekognition.Types: protectiveEquipmentSummarizationAttributes_minConfidence :: Lens' ProtectiveEquipmentSummarizationAttributes Double
+ Amazonka.Rekognition.Types: protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes :: Lens' ProtectiveEquipmentSummarizationAttributes [ProtectiveEquipmentType]
+ Amazonka.Rekognition.Types: protectiveEquipmentSummary_personsIndeterminate :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types: protectiveEquipmentSummary_personsWithRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types: protectiveEquipmentSummary_personsWithoutRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types: regionOfInterest_boundingBox :: Lens' RegionOfInterest (Maybe BoundingBox)
+ Amazonka.Rekognition.Types: regionOfInterest_polygon :: Lens' RegionOfInterest (Maybe [Point])
+ Amazonka.Rekognition.Types: s3Destination_bucket :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Types: s3Destination_keyPrefix :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Types: s3Object_bucket :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types: s3Object_name :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types: s3Object_version :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types: segmentDetection_durationFrames :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: segmentDetection_durationMillis :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: segmentDetection_durationSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types: segmentDetection_endFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: segmentDetection_endTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types: segmentDetection_endTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: segmentDetection_shotSegment :: Lens' SegmentDetection (Maybe ShotSegment)
+ Amazonka.Rekognition.Types: segmentDetection_startFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: segmentDetection_startTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types: segmentDetection_startTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Types: segmentDetection_technicalCueSegment :: Lens' SegmentDetection (Maybe TechnicalCueSegment)
+ Amazonka.Rekognition.Types: segmentDetection_type :: Lens' SegmentDetection (Maybe SegmentType)
+ Amazonka.Rekognition.Types: segmentTypeInfo_modelVersion :: Lens' SegmentTypeInfo (Maybe Text)
+ Amazonka.Rekognition.Types: segmentTypeInfo_type :: Lens' SegmentTypeInfo (Maybe SegmentType)
+ Amazonka.Rekognition.Types: shotSegment_confidence :: Lens' ShotSegment (Maybe Double)
+ Amazonka.Rekognition.Types: shotSegment_index :: Lens' ShotSegment (Maybe Natural)
+ Amazonka.Rekognition.Types: smile_confidence :: Lens' Smile (Maybe Double)
+ Amazonka.Rekognition.Types: smile_value :: Lens' Smile (Maybe Bool)
+ Amazonka.Rekognition.Types: startSegmentDetectionFilters_shotFilter :: Lens' StartSegmentDetectionFilters (Maybe StartShotDetectionFilter)
+ Amazonka.Rekognition.Types: startSegmentDetectionFilters_technicalCueFilter :: Lens' StartSegmentDetectionFilters (Maybe StartTechnicalCueDetectionFilter)
+ Amazonka.Rekognition.Types: startShotDetectionFilter_minSegmentConfidence :: Lens' StartShotDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types: startTechnicalCueDetectionFilter_blackFrame :: Lens' StartTechnicalCueDetectionFilter (Maybe BlackFrame)
+ Amazonka.Rekognition.Types: startTechnicalCueDetectionFilter_minSegmentConfidence :: Lens' StartTechnicalCueDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types: startTextDetectionFilters_regionsOfInterest :: Lens' StartTextDetectionFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Types: startTextDetectionFilters_wordFilter :: Lens' StartTextDetectionFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Types: streamProcessingStartSelector_kVSStreamStartSelector :: Lens' StreamProcessingStartSelector (Maybe KinesisVideoStreamStartSelector)
+ Amazonka.Rekognition.Types: streamProcessingStopSelector_maxDurationInSeconds :: Lens' StreamProcessingStopSelector (Maybe Natural)
+ Amazonka.Rekognition.Types: streamProcessorDataSharingPreference_optIn :: Lens' StreamProcessorDataSharingPreference Bool
+ Amazonka.Rekognition.Types: streamProcessorInput_kinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)
+ Amazonka.Rekognition.Types: streamProcessorNotificationChannel_sNSTopicArn :: Lens' StreamProcessorNotificationChannel Text
+ Amazonka.Rekognition.Types: streamProcessorOutput_kinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)
+ Amazonka.Rekognition.Types: streamProcessorOutput_s3Destination :: Lens' StreamProcessorOutput (Maybe S3Destination)
+ Amazonka.Rekognition.Types: streamProcessorSettingsForUpdate_connectedHomeForUpdate :: Lens' StreamProcessorSettingsForUpdate (Maybe ConnectedHomeSettingsForUpdate)
+ Amazonka.Rekognition.Types: streamProcessorSettings_connectedHome :: Lens' StreamProcessorSettings (Maybe ConnectedHomeSettings)
+ Amazonka.Rekognition.Types: streamProcessorSettings_faceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)
+ Amazonka.Rekognition.Types: streamProcessor_name :: Lens' StreamProcessor (Maybe Text)
+ Amazonka.Rekognition.Types: streamProcessor_status :: Lens' StreamProcessor (Maybe StreamProcessorStatus)
+ Amazonka.Rekognition.Types: summary_s3Object :: Lens' Summary (Maybe S3Object)
+ Amazonka.Rekognition.Types: sunglasses_confidence :: Lens' Sunglasses (Maybe Double)
+ Amazonka.Rekognition.Types: sunglasses_value :: Lens' Sunglasses (Maybe Bool)
+ Amazonka.Rekognition.Types: technicalCueSegment_confidence :: Lens' TechnicalCueSegment (Maybe Double)
+ Amazonka.Rekognition.Types: technicalCueSegment_type :: Lens' TechnicalCueSegment (Maybe TechnicalCueType)
+ Amazonka.Rekognition.Types: testingDataResult_input :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Types: testingDataResult_output :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Types: testingDataResult_validation :: Lens' TestingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Types: testingData_assets :: Lens' TestingData (Maybe [Asset])
+ Amazonka.Rekognition.Types: testingData_autoCreate :: Lens' TestingData (Maybe Bool)
+ Amazonka.Rekognition.Types: textDetectionResult_textDetection :: Lens' TextDetectionResult (Maybe TextDetection)
+ Amazonka.Rekognition.Types: textDetectionResult_timestamp :: Lens' TextDetectionResult (Maybe Integer)
+ Amazonka.Rekognition.Types: textDetection_confidence :: Lens' TextDetection (Maybe Double)
+ Amazonka.Rekognition.Types: textDetection_detectedText :: Lens' TextDetection (Maybe Text)
+ Amazonka.Rekognition.Types: textDetection_geometry :: Lens' TextDetection (Maybe Geometry)
+ Amazonka.Rekognition.Types: textDetection_id :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: textDetection_parentId :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Types: textDetection_type :: Lens' TextDetection (Maybe TextTypes)
+ Amazonka.Rekognition.Types: trainingDataResult_input :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Types: trainingDataResult_output :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Types: trainingDataResult_validation :: Lens' TrainingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Types: trainingData_assets :: Lens' TrainingData (Maybe [Asset])
+ Amazonka.Rekognition.Types: unindexedFace_faceDetail :: Lens' UnindexedFace (Maybe FaceDetail)
+ Amazonka.Rekognition.Types: unindexedFace_reasons :: Lens' UnindexedFace (Maybe [Reason])
+ Amazonka.Rekognition.Types: validationData_assets :: Lens' ValidationData (Maybe [Asset])
+ Amazonka.Rekognition.Types: videoMetadata_codec :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Types: videoMetadata_colorRange :: Lens' VideoMetadata (Maybe VideoColorRange)
+ Amazonka.Rekognition.Types: videoMetadata_durationMillis :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: videoMetadata_format :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Types: videoMetadata_frameHeight :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: videoMetadata_frameRate :: Lens' VideoMetadata (Maybe Double)
+ Amazonka.Rekognition.Types: videoMetadata_frameWidth :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types: video_s3Object :: Lens' Video (Maybe S3Object)
+ Amazonka.Rekognition.Types.AgeRange: AgeRange' :: Maybe Natural -> Maybe Natural -> AgeRange
+ Amazonka.Rekognition.Types.AgeRange: [$sel:high:AgeRange'] :: AgeRange -> Maybe Natural
+ Amazonka.Rekognition.Types.AgeRange: [$sel:low:AgeRange'] :: AgeRange -> Maybe Natural
+ Amazonka.Rekognition.Types.AgeRange: ageRange_high :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Types.AgeRange: ageRange_low :: Lens' AgeRange (Maybe Natural)
+ Amazonka.Rekognition.Types.AgeRange: data AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance GHC.Classes.Eq Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance GHC.Generics.Generic Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance GHC.Read.Read Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: instance GHC.Show.Show Amazonka.Rekognition.Types.AgeRange.AgeRange
+ Amazonka.Rekognition.Types.AgeRange: newAgeRange :: AgeRange
+ Amazonka.Rekognition.Types.Asset: Asset' :: Maybe GroundTruthManifest -> Asset
+ Amazonka.Rekognition.Types.Asset: [$sel:groundTruthManifest:Asset'] :: Asset -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types.Asset: asset_groundTruthManifest :: Lens' Asset (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types.Asset: data Asset
+ Amazonka.Rekognition.Types.Asset: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance GHC.Read.Read Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: instance GHC.Show.Show Amazonka.Rekognition.Types.Asset.Asset
+ Amazonka.Rekognition.Types.Asset: newAsset :: Asset
+ Amazonka.Rekognition.Types.Attribute: Attribute' :: Text -> Attribute
+ Amazonka.Rekognition.Types.Attribute: [fromAttribute] :: Attribute -> Text
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance GHC.Classes.Ord Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance GHC.Read.Read Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: instance GHC.Show.Show Amazonka.Rekognition.Types.Attribute.Attribute
+ Amazonka.Rekognition.Types.Attribute: newtype Attribute
+ Amazonka.Rekognition.Types.Attribute: pattern Attribute_ALL :: Attribute
+ Amazonka.Rekognition.Types.Attribute: pattern Attribute_DEFAULT :: Attribute
+ Amazonka.Rekognition.Types.AudioMetadata: AudioMetadata' :: Maybe Text -> Maybe Natural -> Maybe Natural -> Maybe Natural -> AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: [$sel:codec:AudioMetadata'] :: AudioMetadata -> Maybe Text
+ Amazonka.Rekognition.Types.AudioMetadata: [$sel:durationMillis:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.AudioMetadata: [$sel:numberOfChannels:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.AudioMetadata: [$sel:sampleRate:AudioMetadata'] :: AudioMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.AudioMetadata: audioMetadata_codec :: Lens' AudioMetadata (Maybe Text)
+ Amazonka.Rekognition.Types.AudioMetadata: audioMetadata_durationMillis :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types.AudioMetadata: audioMetadata_numberOfChannels :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types.AudioMetadata: audioMetadata_sampleRate :: Lens' AudioMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types.AudioMetadata: data AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance GHC.Classes.Eq Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance GHC.Generics.Generic Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance GHC.Read.Read Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: instance GHC.Show.Show Amazonka.Rekognition.Types.AudioMetadata.AudioMetadata
+ Amazonka.Rekognition.Types.AudioMetadata: newAudioMetadata :: AudioMetadata
+ Amazonka.Rekognition.Types.Beard: Beard' :: Maybe Double -> Maybe Bool -> Beard
+ Amazonka.Rekognition.Types.Beard: [$sel:confidence:Beard'] :: Beard -> Maybe Double
+ Amazonka.Rekognition.Types.Beard: [$sel:value:Beard'] :: Beard -> Maybe Bool
+ Amazonka.Rekognition.Types.Beard: beard_confidence :: Lens' Beard (Maybe Double)
+ Amazonka.Rekognition.Types.Beard: beard_value :: Lens' Beard (Maybe Bool)
+ Amazonka.Rekognition.Types.Beard: data Beard
+ Amazonka.Rekognition.Types.Beard: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance GHC.Read.Read Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: instance GHC.Show.Show Amazonka.Rekognition.Types.Beard.Beard
+ Amazonka.Rekognition.Types.Beard: newBeard :: Beard
+ Amazonka.Rekognition.Types.BlackFrame: BlackFrame' :: Maybe Double -> Maybe Double -> BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: [$sel:maxPixelThreshold:BlackFrame'] :: BlackFrame -> Maybe Double
+ Amazonka.Rekognition.Types.BlackFrame: [$sel:minCoveragePercentage:BlackFrame'] :: BlackFrame -> Maybe Double
+ Amazonka.Rekognition.Types.BlackFrame: blackFrame_maxPixelThreshold :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Types.BlackFrame: blackFrame_minCoveragePercentage :: Lens' BlackFrame (Maybe Double)
+ Amazonka.Rekognition.Types.BlackFrame: data BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance GHC.Classes.Eq Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance GHC.Generics.Generic Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance GHC.Read.Read Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: instance GHC.Show.Show Amazonka.Rekognition.Types.BlackFrame.BlackFrame
+ Amazonka.Rekognition.Types.BlackFrame: newBlackFrame :: BlackFrame
+ Amazonka.Rekognition.Types.BodyPart: BodyPart' :: Text -> BodyPart
+ Amazonka.Rekognition.Types.BodyPart: [fromBodyPart] :: BodyPart -> Text
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance GHC.Classes.Eq Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance GHC.Classes.Ord Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance GHC.Generics.Generic Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance GHC.Read.Read Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: instance GHC.Show.Show Amazonka.Rekognition.Types.BodyPart.BodyPart
+ Amazonka.Rekognition.Types.BodyPart: newtype BodyPart
+ Amazonka.Rekognition.Types.BodyPart: pattern BodyPart_FACE :: BodyPart
+ Amazonka.Rekognition.Types.BodyPart: pattern BodyPart_HEAD :: BodyPart
+ Amazonka.Rekognition.Types.BodyPart: pattern BodyPart_LEFT_HAND :: BodyPart
+ Amazonka.Rekognition.Types.BodyPart: pattern BodyPart_RIGHT_HAND :: BodyPart
+ Amazonka.Rekognition.Types.BoundingBox: BoundingBox' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: [$sel:height:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types.BoundingBox: [$sel:left:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types.BoundingBox: [$sel:top:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types.BoundingBox: [$sel:width:BoundingBox'] :: BoundingBox -> Maybe Double
+ Amazonka.Rekognition.Types.BoundingBox: boundingBox_height :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types.BoundingBox: boundingBox_left :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types.BoundingBox: boundingBox_top :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types.BoundingBox: boundingBox_width :: Lens' BoundingBox (Maybe Double)
+ Amazonka.Rekognition.Types.BoundingBox: data BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance GHC.Classes.Eq Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance GHC.Generics.Generic Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance GHC.Read.Read Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: instance GHC.Show.Show Amazonka.Rekognition.Types.BoundingBox.BoundingBox
+ Amazonka.Rekognition.Types.BoundingBox: newBoundingBox :: BoundingBox
+ Amazonka.Rekognition.Types.Celebrity: Celebrity' :: Maybe ComparedFace -> Maybe Text -> Maybe KnownGender -> Maybe Double -> Maybe Text -> Maybe [Text] -> Celebrity
+ Amazonka.Rekognition.Types.Celebrity: [$sel:face:Celebrity'] :: Celebrity -> Maybe ComparedFace
+ Amazonka.Rekognition.Types.Celebrity: [$sel:id:Celebrity'] :: Celebrity -> Maybe Text
+ Amazonka.Rekognition.Types.Celebrity: [$sel:knownGender:Celebrity'] :: Celebrity -> Maybe KnownGender
+ Amazonka.Rekognition.Types.Celebrity: [$sel:matchConfidence:Celebrity'] :: Celebrity -> Maybe Double
+ Amazonka.Rekognition.Types.Celebrity: [$sel:name:Celebrity'] :: Celebrity -> Maybe Text
+ Amazonka.Rekognition.Types.Celebrity: [$sel:urls:Celebrity'] :: Celebrity -> Maybe [Text]
+ Amazonka.Rekognition.Types.Celebrity: celebrity_face :: Lens' Celebrity (Maybe ComparedFace)
+ Amazonka.Rekognition.Types.Celebrity: celebrity_id :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Types.Celebrity: celebrity_knownGender :: Lens' Celebrity (Maybe KnownGender)
+ Amazonka.Rekognition.Types.Celebrity: celebrity_matchConfidence :: Lens' Celebrity (Maybe Double)
+ Amazonka.Rekognition.Types.Celebrity: celebrity_name :: Lens' Celebrity (Maybe Text)
+ Amazonka.Rekognition.Types.Celebrity: celebrity_urls :: Lens' Celebrity (Maybe [Text])
+ Amazonka.Rekognition.Types.Celebrity: data Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance GHC.Read.Read Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: instance GHC.Show.Show Amazonka.Rekognition.Types.Celebrity.Celebrity
+ Amazonka.Rekognition.Types.Celebrity: newCelebrity :: Celebrity
+ Amazonka.Rekognition.Types.CelebrityDetail: CelebrityDetail' :: Maybe BoundingBox -> Maybe Double -> Maybe FaceDetail -> Maybe Text -> Maybe KnownGender -> Maybe Text -> Maybe [Text] -> CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:boundingBox:CelebrityDetail'] :: CelebrityDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:confidence:CelebrityDetail'] :: CelebrityDetail -> Maybe Double
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:face:CelebrityDetail'] :: CelebrityDetail -> Maybe FaceDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:id:CelebrityDetail'] :: CelebrityDetail -> Maybe Text
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:knownGender:CelebrityDetail'] :: CelebrityDetail -> Maybe KnownGender
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:name:CelebrityDetail'] :: CelebrityDetail -> Maybe Text
+ Amazonka.Rekognition.Types.CelebrityDetail: [$sel:urls:CelebrityDetail'] :: CelebrityDetail -> Maybe [Text]
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_boundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_confidence :: Lens' CelebrityDetail (Maybe Double)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_face :: Lens' CelebrityDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_id :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_knownGender :: Lens' CelebrityDetail (Maybe KnownGender)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_name :: Lens' CelebrityDetail (Maybe Text)
+ Amazonka.Rekognition.Types.CelebrityDetail: celebrityDetail_urls :: Lens' CelebrityDetail (Maybe [Text])
+ Amazonka.Rekognition.Types.CelebrityDetail: data CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance GHC.Read.Read Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: instance GHC.Show.Show Amazonka.Rekognition.Types.CelebrityDetail.CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityDetail: newCelebrityDetail :: CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityRecognition: CelebrityRecognition' :: Maybe CelebrityDetail -> Maybe Integer -> CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: [$sel:celebrity:CelebrityRecognition'] :: CelebrityRecognition -> Maybe CelebrityDetail
+ Amazonka.Rekognition.Types.CelebrityRecognition: [$sel:timestamp:CelebrityRecognition'] :: CelebrityRecognition -> Maybe Integer
+ Amazonka.Rekognition.Types.CelebrityRecognition: celebrityRecognition_celebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)
+ Amazonka.Rekognition.Types.CelebrityRecognition: celebrityRecognition_timestamp :: Lens' CelebrityRecognition (Maybe Integer)
+ Amazonka.Rekognition.Types.CelebrityRecognition: data CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance GHC.Read.Read Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: instance GHC.Show.Show Amazonka.Rekognition.Types.CelebrityRecognition.CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognition: newCelebrityRecognition :: CelebrityRecognition
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: CelebrityRecognitionSortBy' :: Text -> CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: [fromCelebrityRecognitionSortBy] :: CelebrityRecognitionSortBy -> Text
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance GHC.Read.Read Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: instance GHC.Show.Show Amazonka.Rekognition.Types.CelebrityRecognitionSortBy.CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: newtype CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: pattern CelebrityRecognitionSortBy_ID :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy: pattern CelebrityRecognitionSortBy_TIMESTAMP :: CelebrityRecognitionSortBy
+ Amazonka.Rekognition.Types.CompareFacesMatch: CompareFacesMatch' :: Maybe ComparedFace -> Maybe Double -> CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: [$sel:face:CompareFacesMatch'] :: CompareFacesMatch -> Maybe ComparedFace
+ Amazonka.Rekognition.Types.CompareFacesMatch: [$sel:similarity:CompareFacesMatch'] :: CompareFacesMatch -> Maybe Double
+ Amazonka.Rekognition.Types.CompareFacesMatch: compareFacesMatch_face :: Lens' CompareFacesMatch (Maybe ComparedFace)
+ Amazonka.Rekognition.Types.CompareFacesMatch: compareFacesMatch_similarity :: Lens' CompareFacesMatch (Maybe Double)
+ Amazonka.Rekognition.Types.CompareFacesMatch: data CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance GHC.Read.Read Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: instance GHC.Show.Show Amazonka.Rekognition.Types.CompareFacesMatch.CompareFacesMatch
+ Amazonka.Rekognition.Types.CompareFacesMatch: newCompareFacesMatch :: CompareFacesMatch
+ Amazonka.Rekognition.Types.ComparedFace: ComparedFace' :: Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe [Landmark] -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:boundingBox:ComparedFace'] :: ComparedFace -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:confidence:ComparedFace'] :: ComparedFace -> Maybe Double
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:emotions:ComparedFace'] :: ComparedFace -> Maybe [Emotion]
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:landmarks:ComparedFace'] :: ComparedFace -> Maybe [Landmark]
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:pose:ComparedFace'] :: ComparedFace -> Maybe Pose
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:quality:ComparedFace'] :: ComparedFace -> Maybe ImageQuality
+ Amazonka.Rekognition.Types.ComparedFace: [$sel:smile:ComparedFace'] :: ComparedFace -> Maybe Smile
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_boundingBox :: Lens' ComparedFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_confidence :: Lens' ComparedFace (Maybe Double)
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_emotions :: Lens' ComparedFace (Maybe [Emotion])
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_landmarks :: Lens' ComparedFace (Maybe [Landmark])
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_pose :: Lens' ComparedFace (Maybe Pose)
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_quality :: Lens' ComparedFace (Maybe ImageQuality)
+ Amazonka.Rekognition.Types.ComparedFace: comparedFace_smile :: Lens' ComparedFace (Maybe Smile)
+ Amazonka.Rekognition.Types.ComparedFace: data ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance GHC.Read.Read Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: instance GHC.Show.Show Amazonka.Rekognition.Types.ComparedFace.ComparedFace
+ Amazonka.Rekognition.Types.ComparedFace: newComparedFace :: ComparedFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: ComparedSourceImageFace' :: Maybe BoundingBox -> Maybe Double -> ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: [$sel:boundingBox:ComparedSourceImageFace'] :: ComparedSourceImageFace -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: [$sel:confidence:ComparedSourceImageFace'] :: ComparedSourceImageFace -> Maybe Double
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: comparedSourceImageFace_boundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: comparedSourceImageFace_confidence :: Lens' ComparedSourceImageFace (Maybe Double)
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: data ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance GHC.Read.Read Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: instance GHC.Show.Show Amazonka.Rekognition.Types.ComparedSourceImageFace.ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ComparedSourceImageFace: newComparedSourceImageFace :: ComparedSourceImageFace
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: ConnectedHomeSettings' :: Maybe Double -> NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: [$sel:labels:ConnectedHomeSettings'] :: ConnectedHomeSettings -> NonEmpty Text
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: [$sel:minConfidence:ConnectedHomeSettings'] :: ConnectedHomeSettings -> Maybe Double
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: connectedHomeSettings_labels :: Lens' ConnectedHomeSettings (NonEmpty Text)
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: connectedHomeSettings_minConfidence :: Lens' ConnectedHomeSettings (Maybe Double)
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: data ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.ConnectedHomeSettings.ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettings: newConnectedHomeSettings :: NonEmpty Text -> ConnectedHomeSettings
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: ConnectedHomeSettingsForUpdate' :: Maybe (NonEmpty Text) -> Maybe Double -> ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: [$sel:labels:ConnectedHomeSettingsForUpdate'] :: ConnectedHomeSettingsForUpdate -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: [$sel:minConfidence:ConnectedHomeSettingsForUpdate'] :: ConnectedHomeSettingsForUpdate -> Maybe Double
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: connectedHomeSettingsForUpdate_labels :: Lens' ConnectedHomeSettingsForUpdate (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: connectedHomeSettingsForUpdate_minConfidence :: Lens' ConnectedHomeSettingsForUpdate (Maybe Double)
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: data ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance GHC.Read.Read Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: instance GHC.Show.Show Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate.ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate: newConnectedHomeSettingsForUpdate :: ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.ContentClassifier: ContentClassifier' :: Text -> ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: [fromContentClassifier] :: ContentClassifier -> Text
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance GHC.Classes.Ord Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance GHC.Read.Read Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: instance GHC.Show.Show Amazonka.Rekognition.Types.ContentClassifier.ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: newtype ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: pattern ContentClassifier_FreeOfAdultContent :: ContentClassifier
+ Amazonka.Rekognition.Types.ContentClassifier: pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation :: ContentClassifier
+ Amazonka.Rekognition.Types.ContentModerationDetection: ContentModerationDetection' :: Maybe ModerationLabel -> Maybe Integer -> ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: [$sel:moderationLabel:ContentModerationDetection'] :: ContentModerationDetection -> Maybe ModerationLabel
+ Amazonka.Rekognition.Types.ContentModerationDetection: [$sel:timestamp:ContentModerationDetection'] :: ContentModerationDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.ContentModerationDetection: contentModerationDetection_moderationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)
+ Amazonka.Rekognition.Types.ContentModerationDetection: contentModerationDetection_timestamp :: Lens' ContentModerationDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.ContentModerationDetection: data ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.ContentModerationDetection.ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationDetection: newContentModerationDetection :: ContentModerationDetection
+ Amazonka.Rekognition.Types.ContentModerationSortBy: ContentModerationSortBy' :: Text -> ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: [fromContentModerationSortBy] :: ContentModerationSortBy -> Text
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance GHC.Read.Read Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: instance GHC.Show.Show Amazonka.Rekognition.Types.ContentModerationSortBy.ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: newtype ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: pattern ContentModerationSortBy_NAME :: ContentModerationSortBy
+ Amazonka.Rekognition.Types.ContentModerationSortBy: pattern ContentModerationSortBy_TIMESTAMP :: ContentModerationSortBy
+ Amazonka.Rekognition.Types.CoversBodyPart: CoversBodyPart' :: Maybe Double -> Maybe Bool -> CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: [$sel:confidence:CoversBodyPart'] :: CoversBodyPart -> Maybe Double
+ Amazonka.Rekognition.Types.CoversBodyPart: [$sel:value:CoversBodyPart'] :: CoversBodyPart -> Maybe Bool
+ Amazonka.Rekognition.Types.CoversBodyPart: coversBodyPart_confidence :: Lens' CoversBodyPart (Maybe Double)
+ Amazonka.Rekognition.Types.CoversBodyPart: coversBodyPart_value :: Lens' CoversBodyPart (Maybe Bool)
+ Amazonka.Rekognition.Types.CoversBodyPart: data CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance GHC.Read.Read Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: instance GHC.Show.Show Amazonka.Rekognition.Types.CoversBodyPart.CoversBodyPart
+ Amazonka.Rekognition.Types.CoversBodyPart: newCoversBodyPart :: CoversBodyPart
+ Amazonka.Rekognition.Types.CustomLabel: CustomLabel' :: Maybe Double -> Maybe Geometry -> Maybe Text -> CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: [$sel:confidence:CustomLabel'] :: CustomLabel -> Maybe Double
+ Amazonka.Rekognition.Types.CustomLabel: [$sel:geometry:CustomLabel'] :: CustomLabel -> Maybe Geometry
+ Amazonka.Rekognition.Types.CustomLabel: [$sel:name:CustomLabel'] :: CustomLabel -> Maybe Text
+ Amazonka.Rekognition.Types.CustomLabel: customLabel_confidence :: Lens' CustomLabel (Maybe Double)
+ Amazonka.Rekognition.Types.CustomLabel: customLabel_geometry :: Lens' CustomLabel (Maybe Geometry)
+ Amazonka.Rekognition.Types.CustomLabel: customLabel_name :: Lens' CustomLabel (Maybe Text)
+ Amazonka.Rekognition.Types.CustomLabel: data CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance GHC.Classes.Eq Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance GHC.Generics.Generic Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance GHC.Read.Read Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: instance GHC.Show.Show Amazonka.Rekognition.Types.CustomLabel.CustomLabel
+ Amazonka.Rekognition.Types.CustomLabel: newCustomLabel :: CustomLabel
+ Amazonka.Rekognition.Types.DatasetChanges: DatasetChanges' :: Base64 -> DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: [$sel:groundTruth:DatasetChanges'] :: DatasetChanges -> Base64
+ Amazonka.Rekognition.Types.DatasetChanges: data DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: datasetChanges_groundTruth :: Lens' DatasetChanges ByteString
+ Amazonka.Rekognition.Types.DatasetChanges: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetChanges.DatasetChanges
+ Amazonka.Rekognition.Types.DatasetChanges: newDatasetChanges :: ByteString -> DatasetChanges
+ Amazonka.Rekognition.Types.DatasetDescription: DatasetDescription' :: Maybe POSIX -> Maybe DatasetStats -> Maybe POSIX -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:creationTimestamp:DatasetDescription'] :: DatasetDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:datasetStats:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStats
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:lastUpdatedTimestamp:DatasetDescription'] :: DatasetDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:status:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStatus
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:statusMessage:DatasetDescription'] :: DatasetDescription -> Maybe Text
+ Amazonka.Rekognition.Types.DatasetDescription: [$sel:statusMessageCode:DatasetDescription'] :: DatasetDescription -> Maybe DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetDescription: data DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_creationTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_datasetStats :: Lens' DatasetDescription (Maybe DatasetStats)
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_lastUpdatedTimestamp :: Lens' DatasetDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_status :: Lens' DatasetDescription (Maybe DatasetStatus)
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_statusMessage :: Lens' DatasetDescription (Maybe Text)
+ Amazonka.Rekognition.Types.DatasetDescription: datasetDescription_statusMessageCode :: Lens' DatasetDescription (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Types.DatasetDescription: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetDescription.DatasetDescription
+ Amazonka.Rekognition.Types.DatasetDescription: newDatasetDescription :: DatasetDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: DatasetLabelDescription' :: Maybe Text -> Maybe DatasetLabelStats -> DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: [$sel:labelName:DatasetLabelDescription'] :: DatasetLabelDescription -> Maybe Text
+ Amazonka.Rekognition.Types.DatasetLabelDescription: [$sel:labelStats:DatasetLabelDescription'] :: DatasetLabelDescription -> Maybe DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelDescription: data DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: datasetLabelDescription_labelName :: Lens' DatasetLabelDescription (Maybe Text)
+ Amazonka.Rekognition.Types.DatasetLabelDescription: datasetLabelDescription_labelStats :: Lens' DatasetLabelDescription (Maybe DatasetLabelStats)
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetLabelDescription.DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelDescription: newDatasetLabelDescription :: DatasetLabelDescription
+ Amazonka.Rekognition.Types.DatasetLabelStats: DatasetLabelStats' :: Maybe Natural -> Maybe Natural -> DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: [$sel:boundingBoxCount:DatasetLabelStats'] :: DatasetLabelStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetLabelStats: [$sel:entryCount:DatasetLabelStats'] :: DatasetLabelStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetLabelStats: data DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: datasetLabelStats_boundingBoxCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetLabelStats: datasetLabelStats_entryCount :: Lens' DatasetLabelStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetLabelStats.DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetLabelStats: newDatasetLabelStats :: DatasetLabelStats
+ Amazonka.Rekognition.Types.DatasetMetadata: DatasetMetadata' :: Maybe POSIX -> Maybe Text -> Maybe DatasetType -> Maybe DatasetStatus -> Maybe Text -> Maybe DatasetStatusMessageCode -> DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:creationTimestamp:DatasetMetadata'] :: DatasetMetadata -> Maybe POSIX
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:datasetArn:DatasetMetadata'] :: DatasetMetadata -> Maybe Text
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:datasetType:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetType
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:status:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetStatus
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:statusMessage:DatasetMetadata'] :: DatasetMetadata -> Maybe Text
+ Amazonka.Rekognition.Types.DatasetMetadata: [$sel:statusMessageCode:DatasetMetadata'] :: DatasetMetadata -> Maybe DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetMetadata: data DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_creationTimestamp :: Lens' DatasetMetadata (Maybe UTCTime)
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_datasetArn :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_datasetType :: Lens' DatasetMetadata (Maybe DatasetType)
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_status :: Lens' DatasetMetadata (Maybe DatasetStatus)
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_statusMessage :: Lens' DatasetMetadata (Maybe Text)
+ Amazonka.Rekognition.Types.DatasetMetadata: datasetMetadata_statusMessageCode :: Lens' DatasetMetadata (Maybe DatasetStatusMessageCode)
+ Amazonka.Rekognition.Types.DatasetMetadata: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetMetadata.DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetMetadata: newDatasetMetadata :: DatasetMetadata
+ Amazonka.Rekognition.Types.DatasetSource: DatasetSource' :: Maybe Text -> Maybe GroundTruthManifest -> DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: [$sel:datasetArn:DatasetSource'] :: DatasetSource -> Maybe Text
+ Amazonka.Rekognition.Types.DatasetSource: [$sel:groundTruthManifest:DatasetSource'] :: DatasetSource -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types.DatasetSource: data DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: datasetSource_datasetArn :: Lens' DatasetSource (Maybe Text)
+ Amazonka.Rekognition.Types.DatasetSource: datasetSource_groundTruthManifest :: Lens' DatasetSource (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types.DatasetSource: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetSource.DatasetSource
+ Amazonka.Rekognition.Types.DatasetSource: newDatasetSource :: DatasetSource
+ Amazonka.Rekognition.Types.DatasetStats: DatasetStats' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: [$sel:errorEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetStats: [$sel:labeledEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetStats: [$sel:totalEntries:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetStats: [$sel:totalLabels:DatasetStats'] :: DatasetStats -> Maybe Natural
+ Amazonka.Rekognition.Types.DatasetStats: data DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: datasetStats_errorEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetStats: datasetStats_labeledEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetStats: datasetStats_totalEntries :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetStats: datasetStats_totalLabels :: Lens' DatasetStats (Maybe Natural)
+ Amazonka.Rekognition.Types.DatasetStats: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetStats.DatasetStats
+ Amazonka.Rekognition.Types.DatasetStats: newDatasetStats :: DatasetStats
+ Amazonka.Rekognition.Types.DatasetStatus: DatasetStatus' :: Text -> DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: [fromDatasetStatus] :: DatasetStatus -> Text
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance GHC.Classes.Ord Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetStatus.DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: newtype DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_CREATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_CREATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_CREATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_DELETE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_UPDATE_COMPLETE :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_UPDATE_FAILED :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatus: pattern DatasetStatus_UPDATE_IN_PROGRESS :: DatasetStatus
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: DatasetStatusMessageCode' :: Text -> DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: [fromDatasetStatusMessageCode] :: DatasetStatusMessageCode -> Text
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance GHC.Classes.Ord Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetStatusMessageCode.DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: newtype DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: pattern DatasetStatusMessageCode_CLIENT_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: pattern DatasetStatusMessageCode_SERVICE_ERROR :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetStatusMessageCode: pattern DatasetStatusMessageCode_SUCCESS :: DatasetStatusMessageCode
+ Amazonka.Rekognition.Types.DatasetType: DatasetType' :: Text -> DatasetType
+ Amazonka.Rekognition.Types.DatasetType: [fromDatasetType] :: DatasetType -> Text
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance GHC.Read.Read Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: instance GHC.Show.Show Amazonka.Rekognition.Types.DatasetType.DatasetType
+ Amazonka.Rekognition.Types.DatasetType: newtype DatasetType
+ Amazonka.Rekognition.Types.DatasetType: pattern DatasetType_TEST :: DatasetType
+ Amazonka.Rekognition.Types.DatasetType: pattern DatasetType_TRAIN :: DatasetType
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: DetectLabelsFeatureName' :: Text -> DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: [fromDetectLabelsFeatureName] :: DetectLabelsFeatureName -> Text
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance GHC.Classes.Ord Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsFeatureName.DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: newtype DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: pattern DetectLabelsFeatureName_GENERAL_LABELS :: DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsFeatureName: pattern DetectLabelsFeatureName_IMAGE_PROPERTIES :: DetectLabelsFeatureName
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: DetectLabelsImageBackground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: [$sel:dominantColors:DetectLabelsImageBackground'] :: DetectLabelsImageBackground -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: [$sel:quality:DetectLabelsImageBackground'] :: DetectLabelsImageBackground -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: data DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: detectLabelsImageBackground_dominantColors :: Lens' DetectLabelsImageBackground (Maybe [DominantColor])
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: detectLabelsImageBackground_quality :: Lens' DetectLabelsImageBackground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsImageBackground.DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageBackground: newDetectLabelsImageBackground :: DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: DetectLabelsImageForeground' :: Maybe [DominantColor] -> Maybe DetectLabelsImageQuality -> DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: [$sel:dominantColors:DetectLabelsImageForeground'] :: DetectLabelsImageForeground -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: [$sel:quality:DetectLabelsImageForeground'] :: DetectLabelsImageForeground -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: data DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: detectLabelsImageForeground_dominantColors :: Lens' DetectLabelsImageForeground (Maybe [DominantColor])
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: detectLabelsImageForeground_quality :: Lens' DetectLabelsImageForeground (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsImageForeground.DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageForeground: newDetectLabelsImageForeground :: DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: DetectLabelsImageProperties' :: Maybe DetectLabelsImageBackground -> Maybe [DominantColor] -> Maybe DetectLabelsImageForeground -> Maybe DetectLabelsImageQuality -> DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: [$sel:background:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageBackground
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: [$sel:dominantColors:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: [$sel:foreground:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageForeground
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: [$sel:quality:DetectLabelsImageProperties'] :: DetectLabelsImageProperties -> Maybe DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: data DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: detectLabelsImageProperties_background :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageBackground)
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: detectLabelsImageProperties_dominantColors :: Lens' DetectLabelsImageProperties (Maybe [DominantColor])
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: detectLabelsImageProperties_foreground :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageForeground)
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: detectLabelsImageProperties_quality :: Lens' DetectLabelsImageProperties (Maybe DetectLabelsImageQuality)
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsImageProperties.DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImageProperties: newDetectLabelsImageProperties :: DetectLabelsImageProperties
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: DetectLabelsImagePropertiesSettings' :: Maybe Natural -> DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: [$sel:maxDominantColors:DetectLabelsImagePropertiesSettings'] :: DetectLabelsImagePropertiesSettings -> Maybe Natural
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: data DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: detectLabelsImagePropertiesSettings_maxDominantColors :: Lens' DetectLabelsImagePropertiesSettings (Maybe Natural)
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings.DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings: newDetectLabelsImagePropertiesSettings :: DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: DetectLabelsImageQuality' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: [$sel:brightness:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: [$sel:contrast:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: [$sel:sharpness:DetectLabelsImageQuality'] :: DetectLabelsImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: data DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: detectLabelsImageQuality_brightness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: detectLabelsImageQuality_contrast :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: detectLabelsImageQuality_sharpness :: Lens' DetectLabelsImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsImageQuality.DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsImageQuality: newDetectLabelsImageQuality :: DetectLabelsImageQuality
+ Amazonka.Rekognition.Types.DetectLabelsSettings: DetectLabelsSettings' :: Maybe GeneralLabelsSettings -> Maybe DetectLabelsImagePropertiesSettings -> DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: [$sel:generalLabels:DetectLabelsSettings'] :: DetectLabelsSettings -> Maybe GeneralLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: [$sel:imageProperties:DetectLabelsSettings'] :: DetectLabelsSettings -> Maybe DetectLabelsImagePropertiesSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: data DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: detectLabelsSettings_generalLabels :: Lens' DetectLabelsSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Types.DetectLabelsSettings: detectLabelsSettings_imageProperties :: Lens' DetectLabelsSettings (Maybe DetectLabelsImagePropertiesSettings)
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectLabelsSettings.DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectLabelsSettings: newDetectLabelsSettings :: DetectLabelsSettings
+ Amazonka.Rekognition.Types.DetectTextFilters: DetectTextFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: [$sel:regionsOfInterest:DetectTextFilters'] :: DetectTextFilters -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.Types.DetectTextFilters: [$sel:wordFilter:DetectTextFilters'] :: DetectTextFilters -> Maybe DetectionFilter
+ Amazonka.Rekognition.Types.DetectTextFilters: data DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: detectTextFilters_regionsOfInterest :: Lens' DetectTextFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Types.DetectTextFilters: detectTextFilters_wordFilter :: Lens' DetectTextFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Types.DetectTextFilters: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectTextFilters.DetectTextFilters
+ Amazonka.Rekognition.Types.DetectTextFilters: newDetectTextFilters :: DetectTextFilters
+ Amazonka.Rekognition.Types.DetectionFilter: DetectionFilter' :: Maybe Double -> Maybe Double -> Maybe Double -> DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: [$sel:minBoundingBoxHeight:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types.DetectionFilter: [$sel:minBoundingBoxWidth:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types.DetectionFilter: [$sel:minConfidence:DetectionFilter'] :: DetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types.DetectionFilter: data DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: detectionFilter_minBoundingBoxHeight :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types.DetectionFilter: detectionFilter_minBoundingBoxWidth :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types.DetectionFilter: detectionFilter_minConfidence :: Lens' DetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types.DetectionFilter: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance GHC.Read.Read Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: instance GHC.Show.Show Amazonka.Rekognition.Types.DetectionFilter.DetectionFilter
+ Amazonka.Rekognition.Types.DetectionFilter: newDetectionFilter :: DetectionFilter
+ Amazonka.Rekognition.Types.DistributeDataset: DistributeDataset' :: Text -> DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: [$sel:arn:DistributeDataset'] :: DistributeDataset -> Text
+ Amazonka.Rekognition.Types.DistributeDataset: data DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: distributeDataset_arn :: Lens' DistributeDataset Text
+ Amazonka.Rekognition.Types.DistributeDataset: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance GHC.Read.Read Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: instance GHC.Show.Show Amazonka.Rekognition.Types.DistributeDataset.DistributeDataset
+ Amazonka.Rekognition.Types.DistributeDataset: newDistributeDataset :: Text -> DistributeDataset
+ Amazonka.Rekognition.Types.DominantColor: DominantColor' :: Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Double -> Maybe Natural -> Maybe Text -> DominantColor
+ Amazonka.Rekognition.Types.DominantColor: [$sel:blue:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types.DominantColor: [$sel:cSSColor:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types.DominantColor: [$sel:green:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types.DominantColor: [$sel:hexCode:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types.DominantColor: [$sel:pixelPercent:DominantColor'] :: DominantColor -> Maybe Double
+ Amazonka.Rekognition.Types.DominantColor: [$sel:red:DominantColor'] :: DominantColor -> Maybe Natural
+ Amazonka.Rekognition.Types.DominantColor: [$sel:simplifiedColor:DominantColor'] :: DominantColor -> Maybe Text
+ Amazonka.Rekognition.Types.DominantColor: data DominantColor
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_blue :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_cSSColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_green :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_hexCode :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_pixelPercent :: Lens' DominantColor (Maybe Double)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_red :: Lens' DominantColor (Maybe Natural)
+ Amazonka.Rekognition.Types.DominantColor: dominantColor_simplifiedColor :: Lens' DominantColor (Maybe Text)
+ Amazonka.Rekognition.Types.DominantColor: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance GHC.Classes.Eq Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance GHC.Generics.Generic Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance GHC.Read.Read Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: instance GHC.Show.Show Amazonka.Rekognition.Types.DominantColor.DominantColor
+ Amazonka.Rekognition.Types.DominantColor: newDominantColor :: DominantColor
+ Amazonka.Rekognition.Types.Emotion: Emotion' :: Maybe Double -> Maybe EmotionName -> Emotion
+ Amazonka.Rekognition.Types.Emotion: [$sel:confidence:Emotion'] :: Emotion -> Maybe Double
+ Amazonka.Rekognition.Types.Emotion: [$sel:type':Emotion'] :: Emotion -> Maybe EmotionName
+ Amazonka.Rekognition.Types.Emotion: data Emotion
+ Amazonka.Rekognition.Types.Emotion: emotion_confidence :: Lens' Emotion (Maybe Double)
+ Amazonka.Rekognition.Types.Emotion: emotion_type :: Lens' Emotion (Maybe EmotionName)
+ Amazonka.Rekognition.Types.Emotion: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance GHC.Read.Read Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: instance GHC.Show.Show Amazonka.Rekognition.Types.Emotion.Emotion
+ Amazonka.Rekognition.Types.Emotion: newEmotion :: Emotion
+ Amazonka.Rekognition.Types.EmotionName: EmotionName' :: Text -> EmotionName
+ Amazonka.Rekognition.Types.EmotionName: [fromEmotionName] :: EmotionName -> Text
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance GHC.Classes.Eq Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance GHC.Classes.Ord Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance GHC.Generics.Generic Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance GHC.Read.Read Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: instance GHC.Show.Show Amazonka.Rekognition.Types.EmotionName.EmotionName
+ Amazonka.Rekognition.Types.EmotionName: newtype EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_ANGRY :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_CALM :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_CONFUSED :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_DISGUSTED :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_FEAR :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_HAPPY :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_SAD :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_SURPRISED :: EmotionName
+ Amazonka.Rekognition.Types.EmotionName: pattern EmotionName_UNKNOWN :: EmotionName
+ Amazonka.Rekognition.Types.EquipmentDetection: EquipmentDetection' :: Maybe BoundingBox -> Maybe Double -> Maybe CoversBodyPart -> Maybe ProtectiveEquipmentType -> EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: [$sel:boundingBox:EquipmentDetection'] :: EquipmentDetection -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.EquipmentDetection: [$sel:confidence:EquipmentDetection'] :: EquipmentDetection -> Maybe Double
+ Amazonka.Rekognition.Types.EquipmentDetection: [$sel:coversBodyPart:EquipmentDetection'] :: EquipmentDetection -> Maybe CoversBodyPart
+ Amazonka.Rekognition.Types.EquipmentDetection: [$sel:type':EquipmentDetection'] :: EquipmentDetection -> Maybe ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.EquipmentDetection: data EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: equipmentDetection_boundingBox :: Lens' EquipmentDetection (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.EquipmentDetection: equipmentDetection_confidence :: Lens' EquipmentDetection (Maybe Double)
+ Amazonka.Rekognition.Types.EquipmentDetection: equipmentDetection_coversBodyPart :: Lens' EquipmentDetection (Maybe CoversBodyPart)
+ Amazonka.Rekognition.Types.EquipmentDetection: equipmentDetection_type :: Lens' EquipmentDetection (Maybe ProtectiveEquipmentType)
+ Amazonka.Rekognition.Types.EquipmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.EquipmentDetection.EquipmentDetection
+ Amazonka.Rekognition.Types.EquipmentDetection: newEquipmentDetection :: EquipmentDetection
+ Amazonka.Rekognition.Types.EvaluationResult: EvaluationResult' :: Maybe Double -> Maybe Summary -> EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: [$sel:f1Score:EvaluationResult'] :: EvaluationResult -> Maybe Double
+ Amazonka.Rekognition.Types.EvaluationResult: [$sel:summary:EvaluationResult'] :: EvaluationResult -> Maybe Summary
+ Amazonka.Rekognition.Types.EvaluationResult: data EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: evaluationResult_f1Score :: Lens' EvaluationResult (Maybe Double)
+ Amazonka.Rekognition.Types.EvaluationResult: evaluationResult_summary :: Lens' EvaluationResult (Maybe Summary)
+ Amazonka.Rekognition.Types.EvaluationResult: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance GHC.Classes.Eq Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance GHC.Generics.Generic Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance GHC.Read.Read Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: instance GHC.Show.Show Amazonka.Rekognition.Types.EvaluationResult.EvaluationResult
+ Amazonka.Rekognition.Types.EvaluationResult: newEvaluationResult :: EvaluationResult
+ Amazonka.Rekognition.Types.EyeOpen: EyeOpen' :: Maybe Double -> Maybe Bool -> EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: [$sel:confidence:EyeOpen'] :: EyeOpen -> Maybe Double
+ Amazonka.Rekognition.Types.EyeOpen: [$sel:value:EyeOpen'] :: EyeOpen -> Maybe Bool
+ Amazonka.Rekognition.Types.EyeOpen: data EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: eyeOpen_confidence :: Lens' EyeOpen (Maybe Double)
+ Amazonka.Rekognition.Types.EyeOpen: eyeOpen_value :: Lens' EyeOpen (Maybe Bool)
+ Amazonka.Rekognition.Types.EyeOpen: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance GHC.Classes.Eq Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance GHC.Generics.Generic Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance GHC.Read.Read Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: instance GHC.Show.Show Amazonka.Rekognition.Types.EyeOpen.EyeOpen
+ Amazonka.Rekognition.Types.EyeOpen: newEyeOpen :: EyeOpen
+ Amazonka.Rekognition.Types.Eyeglasses: Eyeglasses' :: Maybe Double -> Maybe Bool -> Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: [$sel:confidence:Eyeglasses'] :: Eyeglasses -> Maybe Double
+ Amazonka.Rekognition.Types.Eyeglasses: [$sel:value:Eyeglasses'] :: Eyeglasses -> Maybe Bool
+ Amazonka.Rekognition.Types.Eyeglasses: data Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: eyeglasses_confidence :: Lens' Eyeglasses (Maybe Double)
+ Amazonka.Rekognition.Types.Eyeglasses: eyeglasses_value :: Lens' Eyeglasses (Maybe Bool)
+ Amazonka.Rekognition.Types.Eyeglasses: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance GHC.Read.Read Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: instance GHC.Show.Show Amazonka.Rekognition.Types.Eyeglasses.Eyeglasses
+ Amazonka.Rekognition.Types.Eyeglasses: newEyeglasses :: Eyeglasses
+ Amazonka.Rekognition.Types.Face: Face' :: Maybe BoundingBox -> Maybe Double -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Face
+ Amazonka.Rekognition.Types.Face: [$sel:boundingBox:Face'] :: Face -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.Face: [$sel:confidence:Face'] :: Face -> Maybe Double
+ Amazonka.Rekognition.Types.Face: [$sel:externalImageId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types.Face: [$sel:faceId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types.Face: [$sel:imageId:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types.Face: [$sel:indexFacesModelVersion:Face'] :: Face -> Maybe Text
+ Amazonka.Rekognition.Types.Face: data Face
+ Amazonka.Rekognition.Types.Face: face_boundingBox :: Lens' Face (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.Face: face_confidence :: Lens' Face (Maybe Double)
+ Amazonka.Rekognition.Types.Face: face_externalImageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types.Face: face_faceId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types.Face: face_imageId :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types.Face: face_indexFacesModelVersion :: Lens' Face (Maybe Text)
+ Amazonka.Rekognition.Types.Face: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance GHC.Read.Read Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: instance GHC.Show.Show Amazonka.Rekognition.Types.Face.Face
+ Amazonka.Rekognition.Types.Face: newFace :: Face
+ Amazonka.Rekognition.Types.FaceAttributes: FaceAttributes' :: Text -> FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: [fromFaceAttributes] :: FaceAttributes -> Text
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance GHC.Classes.Ord Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceAttributes.FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: newtype FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: pattern FaceAttributes_ALL :: FaceAttributes
+ Amazonka.Rekognition.Types.FaceAttributes: pattern FaceAttributes_DEFAULT :: FaceAttributes
+ Amazonka.Rekognition.Types.FaceDetail: FaceDetail' :: Maybe AgeRange -> Maybe Beard -> Maybe BoundingBox -> Maybe Double -> Maybe [Emotion] -> Maybe Eyeglasses -> Maybe EyeOpen -> Maybe Gender -> Maybe [Landmark] -> Maybe MouthOpen -> Maybe Mustache -> Maybe Pose -> Maybe ImageQuality -> Maybe Smile -> Maybe Sunglasses -> FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:ageRange:FaceDetail'] :: FaceDetail -> Maybe AgeRange
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:beard:FaceDetail'] :: FaceDetail -> Maybe Beard
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:boundingBox:FaceDetail'] :: FaceDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:confidence:FaceDetail'] :: FaceDetail -> Maybe Double
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:emotions:FaceDetail'] :: FaceDetail -> Maybe [Emotion]
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:eyeglasses:FaceDetail'] :: FaceDetail -> Maybe Eyeglasses
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:eyesOpen:FaceDetail'] :: FaceDetail -> Maybe EyeOpen
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:gender:FaceDetail'] :: FaceDetail -> Maybe Gender
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:landmarks:FaceDetail'] :: FaceDetail -> Maybe [Landmark]
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:mouthOpen:FaceDetail'] :: FaceDetail -> Maybe MouthOpen
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:mustache:FaceDetail'] :: FaceDetail -> Maybe Mustache
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:pose:FaceDetail'] :: FaceDetail -> Maybe Pose
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:quality:FaceDetail'] :: FaceDetail -> Maybe ImageQuality
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:smile:FaceDetail'] :: FaceDetail -> Maybe Smile
+ Amazonka.Rekognition.Types.FaceDetail: [$sel:sunglasses:FaceDetail'] :: FaceDetail -> Maybe Sunglasses
+ Amazonka.Rekognition.Types.FaceDetail: data FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_ageRange :: Lens' FaceDetail (Maybe AgeRange)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_beard :: Lens' FaceDetail (Maybe Beard)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_boundingBox :: Lens' FaceDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_confidence :: Lens' FaceDetail (Maybe Double)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_emotions :: Lens' FaceDetail (Maybe [Emotion])
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_eyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_eyesOpen :: Lens' FaceDetail (Maybe EyeOpen)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_gender :: Lens' FaceDetail (Maybe Gender)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_landmarks :: Lens' FaceDetail (Maybe [Landmark])
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_mouthOpen :: Lens' FaceDetail (Maybe MouthOpen)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_mustache :: Lens' FaceDetail (Maybe Mustache)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_pose :: Lens' FaceDetail (Maybe Pose)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_quality :: Lens' FaceDetail (Maybe ImageQuality)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_smile :: Lens' FaceDetail (Maybe Smile)
+ Amazonka.Rekognition.Types.FaceDetail: faceDetail_sunglasses :: Lens' FaceDetail (Maybe Sunglasses)
+ Amazonka.Rekognition.Types.FaceDetail: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceDetail.FaceDetail
+ Amazonka.Rekognition.Types.FaceDetail: newFaceDetail :: FaceDetail
+ Amazonka.Rekognition.Types.FaceDetection: FaceDetection' :: Maybe FaceDetail -> Maybe Integer -> FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: [$sel:face:FaceDetection'] :: FaceDetection -> Maybe FaceDetail
+ Amazonka.Rekognition.Types.FaceDetection: [$sel:timestamp:FaceDetection'] :: FaceDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.FaceDetection: data FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: faceDetection_face :: Lens' FaceDetection (Maybe FaceDetail)
+ Amazonka.Rekognition.Types.FaceDetection: faceDetection_timestamp :: Lens' FaceDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.FaceDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceDetection.FaceDetection
+ Amazonka.Rekognition.Types.FaceDetection: newFaceDetection :: FaceDetection
+ Amazonka.Rekognition.Types.FaceMatch: FaceMatch' :: Maybe Face -> Maybe Double -> FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: [$sel:face:FaceMatch'] :: FaceMatch -> Maybe Face
+ Amazonka.Rekognition.Types.FaceMatch: [$sel:similarity:FaceMatch'] :: FaceMatch -> Maybe Double
+ Amazonka.Rekognition.Types.FaceMatch: data FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: faceMatch_face :: Lens' FaceMatch (Maybe Face)
+ Amazonka.Rekognition.Types.FaceMatch: faceMatch_similarity :: Lens' FaceMatch (Maybe Double)
+ Amazonka.Rekognition.Types.FaceMatch: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceMatch.FaceMatch
+ Amazonka.Rekognition.Types.FaceMatch: newFaceMatch :: FaceMatch
+ Amazonka.Rekognition.Types.FaceRecord: FaceRecord' :: Maybe Face -> Maybe FaceDetail -> FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: [$sel:face:FaceRecord'] :: FaceRecord -> Maybe Face
+ Amazonka.Rekognition.Types.FaceRecord: [$sel:faceDetail:FaceRecord'] :: FaceRecord -> Maybe FaceDetail
+ Amazonka.Rekognition.Types.FaceRecord: data FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: faceRecord_face :: Lens' FaceRecord (Maybe Face)
+ Amazonka.Rekognition.Types.FaceRecord: faceRecord_faceDetail :: Lens' FaceRecord (Maybe FaceDetail)
+ Amazonka.Rekognition.Types.FaceRecord: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceRecord.FaceRecord
+ Amazonka.Rekognition.Types.FaceRecord: newFaceRecord :: FaceRecord
+ Amazonka.Rekognition.Types.FaceSearchSettings: FaceSearchSettings' :: Maybe Text -> Maybe Double -> FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: [$sel:collectionId:FaceSearchSettings'] :: FaceSearchSettings -> Maybe Text
+ Amazonka.Rekognition.Types.FaceSearchSettings: [$sel:faceMatchThreshold:FaceSearchSettings'] :: FaceSearchSettings -> Maybe Double
+ Amazonka.Rekognition.Types.FaceSearchSettings: data FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: faceSearchSettings_collectionId :: Lens' FaceSearchSettings (Maybe Text)
+ Amazonka.Rekognition.Types.FaceSearchSettings: faceSearchSettings_faceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceSearchSettings.FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSettings: newFaceSearchSettings :: FaceSearchSettings
+ Amazonka.Rekognition.Types.FaceSearchSortBy: FaceSearchSortBy' :: Text -> FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: [fromFaceSearchSortBy] :: FaceSearchSortBy -> Text
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance GHC.Read.Read Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: instance GHC.Show.Show Amazonka.Rekognition.Types.FaceSearchSortBy.FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: newtype FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: pattern FaceSearchSortBy_INDEX :: FaceSearchSortBy
+ Amazonka.Rekognition.Types.FaceSearchSortBy: pattern FaceSearchSortBy_TIMESTAMP :: FaceSearchSortBy
+ Amazonka.Rekognition.Types.Gender: Gender' :: Maybe Double -> Maybe GenderType -> Gender
+ Amazonka.Rekognition.Types.Gender: [$sel:confidence:Gender'] :: Gender -> Maybe Double
+ Amazonka.Rekognition.Types.Gender: [$sel:value:Gender'] :: Gender -> Maybe GenderType
+ Amazonka.Rekognition.Types.Gender: data Gender
+ Amazonka.Rekognition.Types.Gender: gender_confidence :: Lens' Gender (Maybe Double)
+ Amazonka.Rekognition.Types.Gender: gender_value :: Lens' Gender (Maybe GenderType)
+ Amazonka.Rekognition.Types.Gender: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance GHC.Read.Read Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: instance GHC.Show.Show Amazonka.Rekognition.Types.Gender.Gender
+ Amazonka.Rekognition.Types.Gender: newGender :: Gender
+ Amazonka.Rekognition.Types.GenderType: GenderType' :: Text -> GenderType
+ Amazonka.Rekognition.Types.GenderType: [fromGenderType] :: GenderType -> Text
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance GHC.Read.Read Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: instance GHC.Show.Show Amazonka.Rekognition.Types.GenderType.GenderType
+ Amazonka.Rekognition.Types.GenderType: newtype GenderType
+ Amazonka.Rekognition.Types.GenderType: pattern GenderType_Female :: GenderType
+ Amazonka.Rekognition.Types.GenderType: pattern GenderType_Male :: GenderType
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: GeneralLabelsSettings' :: Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> Maybe [Text] -> GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: [$sel:labelCategoryExclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: [$sel:labelCategoryInclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: [$sel:labelExclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: [$sel:labelInclusionFilters:GeneralLabelsSettings'] :: GeneralLabelsSettings -> Maybe [Text]
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: data GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: generalLabelsSettings_labelCategoryExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: generalLabelsSettings_labelCategoryInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: generalLabelsSettings_labelExclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: generalLabelsSettings_labelInclusionFilters :: Lens' GeneralLabelsSettings (Maybe [Text])
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.GeneralLabelsSettings.GeneralLabelsSettings
+ Amazonka.Rekognition.Types.GeneralLabelsSettings: newGeneralLabelsSettings :: GeneralLabelsSettings
+ Amazonka.Rekognition.Types.Geometry: Geometry' :: Maybe BoundingBox -> Maybe [Point] -> Geometry
+ Amazonka.Rekognition.Types.Geometry: [$sel:boundingBox:Geometry'] :: Geometry -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.Geometry: [$sel:polygon:Geometry'] :: Geometry -> Maybe [Point]
+ Amazonka.Rekognition.Types.Geometry: data Geometry
+ Amazonka.Rekognition.Types.Geometry: geometry_boundingBox :: Lens' Geometry (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.Geometry: geometry_polygon :: Lens' Geometry (Maybe [Point])
+ Amazonka.Rekognition.Types.Geometry: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance GHC.Read.Read Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: instance GHC.Show.Show Amazonka.Rekognition.Types.Geometry.Geometry
+ Amazonka.Rekognition.Types.Geometry: newGeometry :: Geometry
+ Amazonka.Rekognition.Types.GroundTruthManifest: GroundTruthManifest' :: Maybe S3Object -> GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: [$sel:s3Object:GroundTruthManifest'] :: GroundTruthManifest -> Maybe S3Object
+ Amazonka.Rekognition.Types.GroundTruthManifest: data GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: groundTruthManifest_s3Object :: Lens' GroundTruthManifest (Maybe S3Object)
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance GHC.Classes.Eq Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance GHC.Generics.Generic Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance GHC.Read.Read Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: instance GHC.Show.Show Amazonka.Rekognition.Types.GroundTruthManifest.GroundTruthManifest
+ Amazonka.Rekognition.Types.GroundTruthManifest: newGroundTruthManifest :: GroundTruthManifest
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: HumanLoopActivationOutput' :: Maybe Text -> Maybe (NonEmpty Text) -> Maybe Text -> HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: [$sel:humanLoopActivationConditionsEvaluationResults:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe Text
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: [$sel:humanLoopActivationReasons:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe (NonEmpty Text)
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: [$sel:humanLoopArn:HumanLoopActivationOutput'] :: HumanLoopActivationOutput -> Maybe Text
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: data HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: humanLoopActivationOutput_humanLoopActivationReasons :: Lens' HumanLoopActivationOutput (Maybe (NonEmpty Text))
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: humanLoopActivationOutput_humanLoopArn :: Lens' HumanLoopActivationOutput (Maybe Text)
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance GHC.Classes.Eq Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance GHC.Generics.Generic Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance GHC.Read.Read Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: instance GHC.Show.Show Amazonka.Rekognition.Types.HumanLoopActivationOutput.HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopActivationOutput: newHumanLoopActivationOutput :: HumanLoopActivationOutput
+ Amazonka.Rekognition.Types.HumanLoopConfig: HumanLoopConfig' :: Maybe HumanLoopDataAttributes -> Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: [$sel:dataAttributes:HumanLoopConfig'] :: HumanLoopConfig -> Maybe HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopConfig: [$sel:flowDefinitionArn:HumanLoopConfig'] :: HumanLoopConfig -> Text
+ Amazonka.Rekognition.Types.HumanLoopConfig: [$sel:humanLoopName:HumanLoopConfig'] :: HumanLoopConfig -> Text
+ Amazonka.Rekognition.Types.HumanLoopConfig: data HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: humanLoopConfig_dataAttributes :: Lens' HumanLoopConfig (Maybe HumanLoopDataAttributes)
+ Amazonka.Rekognition.Types.HumanLoopConfig: humanLoopConfig_flowDefinitionArn :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Types.HumanLoopConfig: humanLoopConfig_humanLoopName :: Lens' HumanLoopConfig Text
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance GHC.Classes.Eq Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance GHC.Generics.Generic Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance GHC.Read.Read Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: instance GHC.Show.Show Amazonka.Rekognition.Types.HumanLoopConfig.HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopConfig: newHumanLoopConfig :: Text -> Text -> HumanLoopConfig
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: HumanLoopDataAttributes' :: Maybe [ContentClassifier] -> HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: [$sel:contentClassifiers:HumanLoopDataAttributes'] :: HumanLoopDataAttributes -> Maybe [ContentClassifier]
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: data HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: humanLoopDataAttributes_contentClassifiers :: Lens' HumanLoopDataAttributes (Maybe [ContentClassifier])
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance GHC.Classes.Eq Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance GHC.Generics.Generic Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance GHC.Read.Read Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: instance GHC.Show.Show Amazonka.Rekognition.Types.HumanLoopDataAttributes.HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.HumanLoopDataAttributes: newHumanLoopDataAttributes :: HumanLoopDataAttributes
+ Amazonka.Rekognition.Types.Image: Image' :: Maybe Base64 -> Maybe S3Object -> Image
+ Amazonka.Rekognition.Types.Image: [$sel:bytes:Image'] :: Image -> Maybe Base64
+ Amazonka.Rekognition.Types.Image: [$sel:s3Object:Image'] :: Image -> Maybe S3Object
+ Amazonka.Rekognition.Types.Image: data Image
+ Amazonka.Rekognition.Types.Image: image_bytes :: Lens' Image (Maybe ByteString)
+ Amazonka.Rekognition.Types.Image: image_s3Object :: Lens' Image (Maybe S3Object)
+ Amazonka.Rekognition.Types.Image: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance GHC.Read.Read Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: instance GHC.Show.Show Amazonka.Rekognition.Types.Image.Image
+ Amazonka.Rekognition.Types.Image: newImage :: Image
+ Amazonka.Rekognition.Types.ImageQuality: ImageQuality' :: Maybe Double -> Maybe Double -> ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: [$sel:brightness:ImageQuality'] :: ImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types.ImageQuality: [$sel:sharpness:ImageQuality'] :: ImageQuality -> Maybe Double
+ Amazonka.Rekognition.Types.ImageQuality: data ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: imageQuality_brightness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types.ImageQuality: imageQuality_sharpness :: Lens' ImageQuality (Maybe Double)
+ Amazonka.Rekognition.Types.ImageQuality: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance GHC.Read.Read Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: instance GHC.Show.Show Amazonka.Rekognition.Types.ImageQuality.ImageQuality
+ Amazonka.Rekognition.Types.ImageQuality: newImageQuality :: ImageQuality
+ Amazonka.Rekognition.Types.Instance: Instance' :: Maybe BoundingBox -> Maybe Double -> Maybe [DominantColor] -> Instance
+ Amazonka.Rekognition.Types.Instance: [$sel:boundingBox:Instance'] :: Instance -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.Instance: [$sel:confidence:Instance'] :: Instance -> Maybe Double
+ Amazonka.Rekognition.Types.Instance: [$sel:dominantColors:Instance'] :: Instance -> Maybe [DominantColor]
+ Amazonka.Rekognition.Types.Instance: data Instance
+ Amazonka.Rekognition.Types.Instance: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance GHC.Read.Read Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance GHC.Show.Show Amazonka.Rekognition.Types.Instance.Instance
+ Amazonka.Rekognition.Types.Instance: instance_boundingBox :: Lens' Instance (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.Instance: instance_confidence :: Lens' Instance (Maybe Double)
+ Amazonka.Rekognition.Types.Instance: instance_dominantColors :: Lens' Instance (Maybe [DominantColor])
+ Amazonka.Rekognition.Types.Instance: newInstance :: Instance
+ Amazonka.Rekognition.Types.KinesisDataStream: KinesisDataStream' :: Maybe Text -> KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: [$sel:arn:KinesisDataStream'] :: KinesisDataStream -> Maybe Text
+ Amazonka.Rekognition.Types.KinesisDataStream: data KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance GHC.Classes.Eq Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance GHC.Generics.Generic Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance GHC.Read.Read Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: instance GHC.Show.Show Amazonka.Rekognition.Types.KinesisDataStream.KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisDataStream: kinesisDataStream_arn :: Lens' KinesisDataStream (Maybe Text)
+ Amazonka.Rekognition.Types.KinesisDataStream: newKinesisDataStream :: KinesisDataStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: KinesisVideoStream' :: Maybe Text -> KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: [$sel:arn:KinesisVideoStream'] :: KinesisVideoStream -> Maybe Text
+ Amazonka.Rekognition.Types.KinesisVideoStream: data KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance GHC.Classes.Eq Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance GHC.Generics.Generic Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance GHC.Read.Read Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: instance GHC.Show.Show Amazonka.Rekognition.Types.KinesisVideoStream.KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStream: kinesisVideoStream_arn :: Lens' KinesisVideoStream (Maybe Text)
+ Amazonka.Rekognition.Types.KinesisVideoStream: newKinesisVideoStream :: KinesisVideoStream
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: KinesisVideoStreamStartSelector' :: Maybe Text -> Maybe Natural -> KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: [$sel:fragmentNumber:KinesisVideoStreamStartSelector'] :: KinesisVideoStreamStartSelector -> Maybe Text
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: [$sel:producerTimestamp:KinesisVideoStreamStartSelector'] :: KinesisVideoStreamStartSelector -> Maybe Natural
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: data KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance GHC.Classes.Eq Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance GHC.Generics.Generic Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance GHC.Read.Read Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: instance GHC.Show.Show Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector.KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: kinesisVideoStreamStartSelector_fragmentNumber :: Lens' KinesisVideoStreamStartSelector (Maybe Text)
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: kinesisVideoStreamStartSelector_producerTimestamp :: Lens' KinesisVideoStreamStartSelector (Maybe Natural)
+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector: newKinesisVideoStreamStartSelector :: KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.KnownGender: KnownGender' :: Maybe KnownGenderType -> KnownGender
+ Amazonka.Rekognition.Types.KnownGender: [$sel:type':KnownGender'] :: KnownGender -> Maybe KnownGenderType
+ Amazonka.Rekognition.Types.KnownGender: data KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance GHC.Classes.Eq Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance GHC.Generics.Generic Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance GHC.Read.Read Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: instance GHC.Show.Show Amazonka.Rekognition.Types.KnownGender.KnownGender
+ Amazonka.Rekognition.Types.KnownGender: knownGender_type :: Lens' KnownGender (Maybe KnownGenderType)
+ Amazonka.Rekognition.Types.KnownGender: newKnownGender :: KnownGender
+ Amazonka.Rekognition.Types.KnownGenderType: KnownGenderType' :: Text -> KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: [fromKnownGenderType] :: KnownGenderType -> Text
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance GHC.Read.Read Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: instance GHC.Show.Show Amazonka.Rekognition.Types.KnownGenderType.KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: newtype KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: pattern KnownGenderType_Female :: KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: pattern KnownGenderType_Male :: KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: pattern KnownGenderType_Nonbinary :: KnownGenderType
+ Amazonka.Rekognition.Types.KnownGenderType: pattern KnownGenderType_Unlisted :: KnownGenderType
+ Amazonka.Rekognition.Types.Label: Label' :: Maybe [LabelAlias] -> Maybe [LabelCategory] -> Maybe Double -> Maybe [Instance] -> Maybe Text -> Maybe [Parent] -> Label
+ Amazonka.Rekognition.Types.Label: [$sel:aliases:Label'] :: Label -> Maybe [LabelAlias]
+ Amazonka.Rekognition.Types.Label: [$sel:categories:Label'] :: Label -> Maybe [LabelCategory]
+ Amazonka.Rekognition.Types.Label: [$sel:confidence:Label'] :: Label -> Maybe Double
+ Amazonka.Rekognition.Types.Label: [$sel:instances:Label'] :: Label -> Maybe [Instance]
+ Amazonka.Rekognition.Types.Label: [$sel:name:Label'] :: Label -> Maybe Text
+ Amazonka.Rekognition.Types.Label: [$sel:parents:Label'] :: Label -> Maybe [Parent]
+ Amazonka.Rekognition.Types.Label: data Label
+ Amazonka.Rekognition.Types.Label: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance GHC.Read.Read Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: instance GHC.Show.Show Amazonka.Rekognition.Types.Label.Label
+ Amazonka.Rekognition.Types.Label: label_aliases :: Lens' Label (Maybe [LabelAlias])
+ Amazonka.Rekognition.Types.Label: label_categories :: Lens' Label (Maybe [LabelCategory])
+ Amazonka.Rekognition.Types.Label: label_confidence :: Lens' Label (Maybe Double)
+ Amazonka.Rekognition.Types.Label: label_instances :: Lens' Label (Maybe [Instance])
+ Amazonka.Rekognition.Types.Label: label_name :: Lens' Label (Maybe Text)
+ Amazonka.Rekognition.Types.Label: label_parents :: Lens' Label (Maybe [Parent])
+ Amazonka.Rekognition.Types.Label: newLabel :: Label
+ Amazonka.Rekognition.Types.LabelAlias: LabelAlias' :: Maybe Text -> LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: [$sel:name:LabelAlias'] :: LabelAlias -> Maybe Text
+ Amazonka.Rekognition.Types.LabelAlias: data LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelAlias.LabelAlias
+ Amazonka.Rekognition.Types.LabelAlias: labelAlias_name :: Lens' LabelAlias (Maybe Text)
+ Amazonka.Rekognition.Types.LabelAlias: newLabelAlias :: LabelAlias
+ Amazonka.Rekognition.Types.LabelCategory: LabelCategory' :: Maybe Text -> LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: [$sel:name:LabelCategory'] :: LabelCategory -> Maybe Text
+ Amazonka.Rekognition.Types.LabelCategory: data LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelCategory.LabelCategory
+ Amazonka.Rekognition.Types.LabelCategory: labelCategory_name :: Lens' LabelCategory (Maybe Text)
+ Amazonka.Rekognition.Types.LabelCategory: newLabelCategory :: LabelCategory
+ Amazonka.Rekognition.Types.LabelDetection: LabelDetection' :: Maybe Natural -> Maybe Natural -> Maybe Label -> Maybe Natural -> Maybe Integer -> LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: [$sel:durationMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.LabelDetection: [$sel:endTimestampMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.LabelDetection: [$sel:label:LabelDetection'] :: LabelDetection -> Maybe Label
+ Amazonka.Rekognition.Types.LabelDetection: [$sel:startTimestampMillis:LabelDetection'] :: LabelDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.LabelDetection: [$sel:timestamp:LabelDetection'] :: LabelDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.LabelDetection: data LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelDetection.LabelDetection
+ Amazonka.Rekognition.Types.LabelDetection: labelDetection_durationMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.LabelDetection: labelDetection_endTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.LabelDetection: labelDetection_label :: Lens' LabelDetection (Maybe Label)
+ Amazonka.Rekognition.Types.LabelDetection: labelDetection_startTimestampMillis :: Lens' LabelDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.LabelDetection: labelDetection_timestamp :: Lens' LabelDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.LabelDetection: newLabelDetection :: LabelDetection
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: LabelDetectionAggregateBy' :: Text -> LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: [fromLabelDetectionAggregateBy] :: LabelDetectionAggregateBy -> Text
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelDetectionAggregateBy.LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: newtype LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: pattern LabelDetectionAggregateBy_SEGMENTS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy: pattern LabelDetectionAggregateBy_TIMESTAMPS :: LabelDetectionAggregateBy
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: LabelDetectionFeatureName' :: Text -> LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: [fromLabelDetectionFeatureName] :: LabelDetectionFeatureName -> Text
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance GHC.Classes.Ord Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelDetectionFeatureName.LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: newtype LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionFeatureName: pattern LabelDetectionFeatureName_GENERAL_LABELS :: LabelDetectionFeatureName
+ Amazonka.Rekognition.Types.LabelDetectionSettings: LabelDetectionSettings' :: Maybe GeneralLabelsSettings -> LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: [$sel:generalLabels:LabelDetectionSettings'] :: LabelDetectionSettings -> Maybe GeneralLabelsSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: data LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelDetectionSettings.LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSettings: labelDetectionSettings_generalLabels :: Lens' LabelDetectionSettings (Maybe GeneralLabelsSettings)
+ Amazonka.Rekognition.Types.LabelDetectionSettings: newLabelDetectionSettings :: LabelDetectionSettings
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: LabelDetectionSortBy' :: Text -> LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: [fromLabelDetectionSortBy] :: LabelDetectionSortBy -> Text
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance GHC.Read.Read Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: instance GHC.Show.Show Amazonka.Rekognition.Types.LabelDetectionSortBy.LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: newtype LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: pattern LabelDetectionSortBy_NAME :: LabelDetectionSortBy
+ Amazonka.Rekognition.Types.LabelDetectionSortBy: pattern LabelDetectionSortBy_TIMESTAMP :: LabelDetectionSortBy
+ Amazonka.Rekognition.Types.Landmark: Landmark' :: Maybe LandmarkType -> Maybe Double -> Maybe Double -> Landmark
+ Amazonka.Rekognition.Types.Landmark: [$sel:type':Landmark'] :: Landmark -> Maybe LandmarkType
+ Amazonka.Rekognition.Types.Landmark: [$sel:x:Landmark'] :: Landmark -> Maybe Double
+ Amazonka.Rekognition.Types.Landmark: [$sel:y:Landmark'] :: Landmark -> Maybe Double
+ Amazonka.Rekognition.Types.Landmark: data Landmark
+ Amazonka.Rekognition.Types.Landmark: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance GHC.Read.Read Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: instance GHC.Show.Show Amazonka.Rekognition.Types.Landmark.Landmark
+ Amazonka.Rekognition.Types.Landmark: landmark_type :: Lens' Landmark (Maybe LandmarkType)
+ Amazonka.Rekognition.Types.Landmark: landmark_x :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Types.Landmark: landmark_y :: Lens' Landmark (Maybe Double)
+ Amazonka.Rekognition.Types.Landmark: newLandmark :: Landmark
+ Amazonka.Rekognition.Types.LandmarkType: LandmarkType' :: Text -> LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: [fromLandmarkType] :: LandmarkType -> Text
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance GHC.Read.Read Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: instance GHC.Show.Show Amazonka.Rekognition.Types.LandmarkType.LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: newtype LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_ChinBottom :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_EyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_EyeRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeDown :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftEyeUp :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_LeftPupil :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MidJawlineLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MidJawlineRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MouthDown :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MouthLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MouthRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_MouthUp :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_Nose :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_NoseLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_NoseRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeBrowLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeBrowRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeBrowUp :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeDown :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeRight :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightEyeUp :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_RightPupil :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_UpperJawlineLeft :: LandmarkType
+ Amazonka.Rekognition.Types.LandmarkType: pattern LandmarkType_UpperJawlineRight :: LandmarkType
+ Amazonka.Rekognition.Types.ModerationLabel: ModerationLabel' :: Maybe Double -> Maybe Text -> Maybe Text -> ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: [$sel:confidence:ModerationLabel'] :: ModerationLabel -> Maybe Double
+ Amazonka.Rekognition.Types.ModerationLabel: [$sel:name:ModerationLabel'] :: ModerationLabel -> Maybe Text
+ Amazonka.Rekognition.Types.ModerationLabel: [$sel:parentName:ModerationLabel'] :: ModerationLabel -> Maybe Text
+ Amazonka.Rekognition.Types.ModerationLabel: data ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance GHC.Read.Read Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: instance GHC.Show.Show Amazonka.Rekognition.Types.ModerationLabel.ModerationLabel
+ Amazonka.Rekognition.Types.ModerationLabel: moderationLabel_confidence :: Lens' ModerationLabel (Maybe Double)
+ Amazonka.Rekognition.Types.ModerationLabel: moderationLabel_name :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Types.ModerationLabel: moderationLabel_parentName :: Lens' ModerationLabel (Maybe Text)
+ Amazonka.Rekognition.Types.ModerationLabel: newModerationLabel :: ModerationLabel
+ Amazonka.Rekognition.Types.MouthOpen: MouthOpen' :: Maybe Double -> Maybe Bool -> MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: [$sel:confidence:MouthOpen'] :: MouthOpen -> Maybe Double
+ Amazonka.Rekognition.Types.MouthOpen: [$sel:value:MouthOpen'] :: MouthOpen -> Maybe Bool
+ Amazonka.Rekognition.Types.MouthOpen: data MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance GHC.Classes.Eq Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance GHC.Generics.Generic Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance GHC.Read.Read Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: instance GHC.Show.Show Amazonka.Rekognition.Types.MouthOpen.MouthOpen
+ Amazonka.Rekognition.Types.MouthOpen: mouthOpen_confidence :: Lens' MouthOpen (Maybe Double)
+ Amazonka.Rekognition.Types.MouthOpen: mouthOpen_value :: Lens' MouthOpen (Maybe Bool)
+ Amazonka.Rekognition.Types.MouthOpen: newMouthOpen :: MouthOpen
+ Amazonka.Rekognition.Types.Mustache: Mustache' :: Maybe Double -> Maybe Bool -> Mustache
+ Amazonka.Rekognition.Types.Mustache: [$sel:confidence:Mustache'] :: Mustache -> Maybe Double
+ Amazonka.Rekognition.Types.Mustache: [$sel:value:Mustache'] :: Mustache -> Maybe Bool
+ Amazonka.Rekognition.Types.Mustache: data Mustache
+ Amazonka.Rekognition.Types.Mustache: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance GHC.Read.Read Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: instance GHC.Show.Show Amazonka.Rekognition.Types.Mustache.Mustache
+ Amazonka.Rekognition.Types.Mustache: mustache_confidence :: Lens' Mustache (Maybe Double)
+ Amazonka.Rekognition.Types.Mustache: mustache_value :: Lens' Mustache (Maybe Bool)
+ Amazonka.Rekognition.Types.Mustache: newMustache :: Mustache
+ Amazonka.Rekognition.Types.NotificationChannel: NotificationChannel' :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: [$sel:roleArn:NotificationChannel'] :: NotificationChannel -> Text
+ Amazonka.Rekognition.Types.NotificationChannel: [$sel:sNSTopicArn:NotificationChannel'] :: NotificationChannel -> Text
+ Amazonka.Rekognition.Types.NotificationChannel: data NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance GHC.Classes.Eq Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance GHC.Generics.Generic Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance GHC.Read.Read Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: instance GHC.Show.Show Amazonka.Rekognition.Types.NotificationChannel.NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: newNotificationChannel :: Text -> Text -> NotificationChannel
+ Amazonka.Rekognition.Types.NotificationChannel: notificationChannel_roleArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Types.NotificationChannel: notificationChannel_sNSTopicArn :: Lens' NotificationChannel Text
+ Amazonka.Rekognition.Types.OrientationCorrection: OrientationCorrection' :: Text -> OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: [fromOrientationCorrection] :: OrientationCorrection -> Text
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance GHC.Classes.Ord Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance GHC.Read.Read Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: instance GHC.Show.Show Amazonka.Rekognition.Types.OrientationCorrection.OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: newtype OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: pattern OrientationCorrection_ROTATE_0 :: OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: pattern OrientationCorrection_ROTATE_180 :: OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: pattern OrientationCorrection_ROTATE_270 :: OrientationCorrection
+ Amazonka.Rekognition.Types.OrientationCorrection: pattern OrientationCorrection_ROTATE_90 :: OrientationCorrection
+ Amazonka.Rekognition.Types.OutputConfig: OutputConfig' :: Maybe Text -> Maybe Text -> OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: [$sel:s3Bucket:OutputConfig'] :: OutputConfig -> Maybe Text
+ Amazonka.Rekognition.Types.OutputConfig: [$sel:s3KeyPrefix:OutputConfig'] :: OutputConfig -> Maybe Text
+ Amazonka.Rekognition.Types.OutputConfig: data OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance GHC.Classes.Eq Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance GHC.Generics.Generic Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance GHC.Read.Read Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: instance GHC.Show.Show Amazonka.Rekognition.Types.OutputConfig.OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: newOutputConfig :: OutputConfig
+ Amazonka.Rekognition.Types.OutputConfig: outputConfig_s3Bucket :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Types.OutputConfig: outputConfig_s3KeyPrefix :: Lens' OutputConfig (Maybe Text)
+ Amazonka.Rekognition.Types.Parent: Parent' :: Maybe Text -> Parent
+ Amazonka.Rekognition.Types.Parent: [$sel:name:Parent'] :: Parent -> Maybe Text
+ Amazonka.Rekognition.Types.Parent: data Parent
+ Amazonka.Rekognition.Types.Parent: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance GHC.Read.Read Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: instance GHC.Show.Show Amazonka.Rekognition.Types.Parent.Parent
+ Amazonka.Rekognition.Types.Parent: newParent :: Parent
+ Amazonka.Rekognition.Types.Parent: parent_name :: Lens' Parent (Maybe Text)
+ Amazonka.Rekognition.Types.PersonDetail: PersonDetail' :: Maybe BoundingBox -> Maybe FaceDetail -> Maybe Integer -> PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: [$sel:boundingBox:PersonDetail'] :: PersonDetail -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.PersonDetail: [$sel:face:PersonDetail'] :: PersonDetail -> Maybe FaceDetail
+ Amazonka.Rekognition.Types.PersonDetail: [$sel:index:PersonDetail'] :: PersonDetail -> Maybe Integer
+ Amazonka.Rekognition.Types.PersonDetail: data PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance GHC.Classes.Eq Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance GHC.Generics.Generic Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance GHC.Read.Read Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: instance GHC.Show.Show Amazonka.Rekognition.Types.PersonDetail.PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: newPersonDetail :: PersonDetail
+ Amazonka.Rekognition.Types.PersonDetail: personDetail_boundingBox :: Lens' PersonDetail (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.PersonDetail: personDetail_face :: Lens' PersonDetail (Maybe FaceDetail)
+ Amazonka.Rekognition.Types.PersonDetail: personDetail_index :: Lens' PersonDetail (Maybe Integer)
+ Amazonka.Rekognition.Types.PersonDetection: PersonDetection' :: Maybe PersonDetail -> Maybe Integer -> PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: [$sel:person:PersonDetection'] :: PersonDetection -> Maybe PersonDetail
+ Amazonka.Rekognition.Types.PersonDetection: [$sel:timestamp:PersonDetection'] :: PersonDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.PersonDetection: data PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.PersonDetection.PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: newPersonDetection :: PersonDetection
+ Amazonka.Rekognition.Types.PersonDetection: personDetection_person :: Lens' PersonDetection (Maybe PersonDetail)
+ Amazonka.Rekognition.Types.PersonDetection: personDetection_timestamp :: Lens' PersonDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.PersonMatch: PersonMatch' :: Maybe [FaceMatch] -> Maybe PersonDetail -> Maybe Integer -> PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: [$sel:faceMatches:PersonMatch'] :: PersonMatch -> Maybe [FaceMatch]
+ Amazonka.Rekognition.Types.PersonMatch: [$sel:person:PersonMatch'] :: PersonMatch -> Maybe PersonDetail
+ Amazonka.Rekognition.Types.PersonMatch: [$sel:timestamp:PersonMatch'] :: PersonMatch -> Maybe Integer
+ Amazonka.Rekognition.Types.PersonMatch: data PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance GHC.Classes.Eq Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance GHC.Generics.Generic Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance GHC.Read.Read Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: instance GHC.Show.Show Amazonka.Rekognition.Types.PersonMatch.PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: newPersonMatch :: PersonMatch
+ Amazonka.Rekognition.Types.PersonMatch: personMatch_faceMatches :: Lens' PersonMatch (Maybe [FaceMatch])
+ Amazonka.Rekognition.Types.PersonMatch: personMatch_person :: Lens' PersonMatch (Maybe PersonDetail)
+ Amazonka.Rekognition.Types.PersonMatch: personMatch_timestamp :: Lens' PersonMatch (Maybe Integer)
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: PersonTrackingSortBy' :: Text -> PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: [fromPersonTrackingSortBy] :: PersonTrackingSortBy -> Text
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance GHC.Classes.Ord Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance GHC.Read.Read Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: instance GHC.Show.Show Amazonka.Rekognition.Types.PersonTrackingSortBy.PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: newtype PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: pattern PersonTrackingSortBy_INDEX :: PersonTrackingSortBy
+ Amazonka.Rekognition.Types.PersonTrackingSortBy: pattern PersonTrackingSortBy_TIMESTAMP :: PersonTrackingSortBy
+ Amazonka.Rekognition.Types.Point: Point' :: Maybe Double -> Maybe Double -> Point
+ Amazonka.Rekognition.Types.Point: [$sel:x:Point'] :: Point -> Maybe Double
+ Amazonka.Rekognition.Types.Point: [$sel:y:Point'] :: Point -> Maybe Double
+ Amazonka.Rekognition.Types.Point: data Point
+ Amazonka.Rekognition.Types.Point: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance GHC.Read.Read Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: instance GHC.Show.Show Amazonka.Rekognition.Types.Point.Point
+ Amazonka.Rekognition.Types.Point: newPoint :: Point
+ Amazonka.Rekognition.Types.Point: point_x :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Types.Point: point_y :: Lens' Point (Maybe Double)
+ Amazonka.Rekognition.Types.Pose: Pose' :: Maybe Double -> Maybe Double -> Maybe Double -> Pose
+ Amazonka.Rekognition.Types.Pose: [$sel:pitch:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types.Pose: [$sel:roll:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types.Pose: [$sel:yaw:Pose'] :: Pose -> Maybe Double
+ Amazonka.Rekognition.Types.Pose: data Pose
+ Amazonka.Rekognition.Types.Pose: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance GHC.Read.Read Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: instance GHC.Show.Show Amazonka.Rekognition.Types.Pose.Pose
+ Amazonka.Rekognition.Types.Pose: newPose :: Pose
+ Amazonka.Rekognition.Types.Pose: pose_pitch :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types.Pose: pose_roll :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types.Pose: pose_yaw :: Lens' Pose (Maybe Double)
+ Amazonka.Rekognition.Types.ProjectDescription: ProjectDescription' :: Maybe POSIX -> Maybe [DatasetMetadata] -> Maybe Text -> Maybe ProjectStatus -> ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: [$sel:creationTimestamp:ProjectDescription'] :: ProjectDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types.ProjectDescription: [$sel:datasets:ProjectDescription'] :: ProjectDescription -> Maybe [DatasetMetadata]
+ Amazonka.Rekognition.Types.ProjectDescription: [$sel:projectArn:ProjectDescription'] :: ProjectDescription -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectDescription: [$sel:status:ProjectDescription'] :: ProjectDescription -> Maybe ProjectStatus
+ Amazonka.Rekognition.Types.ProjectDescription: data ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance GHC.Read.Read Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: instance GHC.Show.Show Amazonka.Rekognition.Types.ProjectDescription.ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: newProjectDescription :: ProjectDescription
+ Amazonka.Rekognition.Types.ProjectDescription: projectDescription_creationTimestamp :: Lens' ProjectDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types.ProjectDescription: projectDescription_datasets :: Lens' ProjectDescription (Maybe [DatasetMetadata])
+ Amazonka.Rekognition.Types.ProjectDescription: projectDescription_projectArn :: Lens' ProjectDescription (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectDescription: projectDescription_status :: Lens' ProjectDescription (Maybe ProjectStatus)
+ Amazonka.Rekognition.Types.ProjectPolicy: ProjectPolicy' :: Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:creationTimestamp:ProjectPolicy'] :: ProjectPolicy -> Maybe POSIX
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:lastUpdatedTimestamp:ProjectPolicy'] :: ProjectPolicy -> Maybe POSIX
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:policyDocument:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:policyName:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:policyRevisionId:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectPolicy: [$sel:projectArn:ProjectPolicy'] :: ProjectPolicy -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectPolicy: data ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance GHC.Read.Read Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: instance GHC.Show.Show Amazonka.Rekognition.Types.ProjectPolicy.ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: newProjectPolicy :: ProjectPolicy
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_creationTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_lastUpdatedTimestamp :: Lens' ProjectPolicy (Maybe UTCTime)
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_policyDocument :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_policyName :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_policyRevisionId :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectPolicy: projectPolicy_projectArn :: Lens' ProjectPolicy (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectStatus: ProjectStatus' :: Text -> ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: [fromProjectStatus] :: ProjectStatus -> Text
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance GHC.Classes.Ord Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance GHC.Read.Read Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: instance GHC.Show.Show Amazonka.Rekognition.Types.ProjectStatus.ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: newtype ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: pattern ProjectStatus_CREATED :: ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: pattern ProjectStatus_CREATING :: ProjectStatus
+ Amazonka.Rekognition.Types.ProjectStatus: pattern ProjectStatus_DELETING :: ProjectStatus
+ Amazonka.Rekognition.Types.ProjectVersionDescription: ProjectVersionDescription' :: Maybe Natural -> Maybe POSIX -> Maybe EvaluationResult -> Maybe Text -> Maybe GroundTruthManifest -> Maybe Natural -> Maybe Natural -> Maybe OutputConfig -> Maybe Text -> Maybe Text -> Maybe ProjectVersionStatus -> Maybe Text -> Maybe TestingDataResult -> Maybe TrainingDataResult -> Maybe POSIX -> ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:billableTrainingTimeInSeconds:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:creationTimestamp:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:evaluationResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe EvaluationResult
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:kmsKeyId:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:manifestSummary:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe GroundTruthManifest
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:maxInferenceUnits:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:minInferenceUnits:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Natural
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:outputConfig:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe OutputConfig
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:projectVersionArn:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:sourceProjectVersionArn:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:status:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:statusMessage:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe Text
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:testingDataResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe TestingDataResult
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:trainingDataResult:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe TrainingDataResult
+ Amazonka.Rekognition.Types.ProjectVersionDescription: [$sel:trainingEndTimestamp:ProjectVersionDescription'] :: ProjectVersionDescription -> Maybe POSIX
+ Amazonka.Rekognition.Types.ProjectVersionDescription: data ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance GHC.Read.Read Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: instance GHC.Show.Show Amazonka.Rekognition.Types.ProjectVersionDescription.ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: newProjectVersionDescription :: ProjectVersionDescription
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_billableTrainingTimeInSeconds :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_creationTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_evaluationResult :: Lens' ProjectVersionDescription (Maybe EvaluationResult)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_kmsKeyId :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_manifestSummary :: Lens' ProjectVersionDescription (Maybe GroundTruthManifest)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_maxInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_minInferenceUnits :: Lens' ProjectVersionDescription (Maybe Natural)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_outputConfig :: Lens' ProjectVersionDescription (Maybe OutputConfig)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_projectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_sourceProjectVersionArn :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_status :: Lens' ProjectVersionDescription (Maybe ProjectVersionStatus)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_statusMessage :: Lens' ProjectVersionDescription (Maybe Text)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_testingDataResult :: Lens' ProjectVersionDescription (Maybe TestingDataResult)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_trainingDataResult :: Lens' ProjectVersionDescription (Maybe TrainingDataResult)
+ Amazonka.Rekognition.Types.ProjectVersionDescription: projectVersionDescription_trainingEndTimestamp :: Lens' ProjectVersionDescription (Maybe UTCTime)
+ Amazonka.Rekognition.Types.ProjectVersionStatus: ProjectVersionStatus' :: Text -> ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: [fromProjectVersionStatus] :: ProjectVersionStatus -> Text
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance GHC.Classes.Ord Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance GHC.Read.Read Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: instance GHC.Show.Show Amazonka.Rekognition.Types.ProjectVersionStatus.ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: newtype ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_COPYING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_COPYING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_COPYING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_DELETING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_RUNNING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_STARTING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_STOPPED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_STOPPING :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_TRAINING_COMPLETED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_TRAINING_FAILED :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProjectVersionStatus: pattern ProjectVersionStatus_TRAINING_IN_PROGRESS :: ProjectVersionStatus
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: ProtectiveEquipmentBodyPart' :: Maybe Double -> Maybe [EquipmentDetection] -> Maybe BodyPart -> ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: [$sel:confidence:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe Double
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: [$sel:equipmentDetections:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe [EquipmentDetection]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: [$sel:name:ProtectiveEquipmentBodyPart'] :: ProtectiveEquipmentBodyPart -> Maybe BodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: data ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance GHC.Read.Read Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: instance GHC.Show.Show Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart.ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: newProtectiveEquipmentBodyPart :: ProtectiveEquipmentBodyPart
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: protectiveEquipmentBodyPart_confidence :: Lens' ProtectiveEquipmentBodyPart (Maybe Double)
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: protectiveEquipmentBodyPart_equipmentDetections :: Lens' ProtectiveEquipmentBodyPart (Maybe [EquipmentDetection])
+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart: protectiveEquipmentBodyPart_name :: Lens' ProtectiveEquipmentBodyPart (Maybe BodyPart)
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: ProtectiveEquipmentPerson' :: Maybe [ProtectiveEquipmentBodyPart] -> Maybe BoundingBox -> Maybe Double -> Maybe Natural -> ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: [$sel:bodyParts:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe [ProtectiveEquipmentBodyPart]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: [$sel:boundingBox:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: [$sel:confidence:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe Double
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: [$sel:id:ProtectiveEquipmentPerson'] :: ProtectiveEquipmentPerson -> Maybe Natural
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: data ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance GHC.Read.Read Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: instance GHC.Show.Show Amazonka.Rekognition.Types.ProtectiveEquipmentPerson.ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: newProtectiveEquipmentPerson :: ProtectiveEquipmentPerson
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: protectiveEquipmentPerson_bodyParts :: Lens' ProtectiveEquipmentPerson (Maybe [ProtectiveEquipmentBodyPart])
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: protectiveEquipmentPerson_boundingBox :: Lens' ProtectiveEquipmentPerson (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: protectiveEquipmentPerson_confidence :: Lens' ProtectiveEquipmentPerson (Maybe Double)
+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson: protectiveEquipmentPerson_id :: Lens' ProtectiveEquipmentPerson (Maybe Natural)
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: ProtectiveEquipmentSummarizationAttributes' :: Double -> [ProtectiveEquipmentType] -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: [$sel:minConfidence:ProtectiveEquipmentSummarizationAttributes'] :: ProtectiveEquipmentSummarizationAttributes -> Double
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: [$sel:requiredEquipmentTypes:ProtectiveEquipmentSummarizationAttributes'] :: ProtectiveEquipmentSummarizationAttributes -> [ProtectiveEquipmentType]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: data ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance GHC.Read.Read Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: instance GHC.Show.Show Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes.ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: newProtectiveEquipmentSummarizationAttributes :: Double -> ProtectiveEquipmentSummarizationAttributes
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: protectiveEquipmentSummarizationAttributes_minConfidence :: Lens' ProtectiveEquipmentSummarizationAttributes Double
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes: protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes :: Lens' ProtectiveEquipmentSummarizationAttributes [ProtectiveEquipmentType]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: ProtectiveEquipmentSummary' :: Maybe [Natural] -> Maybe [Natural] -> Maybe [Natural] -> ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: [$sel:personsIndeterminate:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: [$sel:personsWithRequiredEquipment:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: [$sel:personsWithoutRequiredEquipment:ProtectiveEquipmentSummary'] :: ProtectiveEquipmentSummary -> Maybe [Natural]
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: data ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance GHC.Read.Read Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: instance GHC.Show.Show Amazonka.Rekognition.Types.ProtectiveEquipmentSummary.ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: newProtectiveEquipmentSummary :: ProtectiveEquipmentSummary
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: protectiveEquipmentSummary_personsIndeterminate :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: protectiveEquipmentSummary_personsWithRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary: protectiveEquipmentSummary_personsWithoutRequiredEquipment :: Lens' ProtectiveEquipmentSummary (Maybe [Natural])
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: ProtectiveEquipmentType' :: Text -> ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: [fromProtectiveEquipmentType] :: ProtectiveEquipmentType -> Text
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance GHC.Read.Read Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: instance GHC.Show.Show Amazonka.Rekognition.Types.ProtectiveEquipmentType.ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: newtype ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: pattern ProtectiveEquipmentType_FACE_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: pattern ProtectiveEquipmentType_HAND_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.ProtectiveEquipmentType: pattern ProtectiveEquipmentType_HEAD_COVER :: ProtectiveEquipmentType
+ Amazonka.Rekognition.Types.QualityFilter: QualityFilter' :: Text -> QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: [fromQualityFilter] :: QualityFilter -> Text
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance GHC.Classes.Eq Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance GHC.Classes.Ord Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance GHC.Generics.Generic Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance GHC.Read.Read Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: instance GHC.Show.Show Amazonka.Rekognition.Types.QualityFilter.QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: newtype QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: pattern QualityFilter_AUTO :: QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: pattern QualityFilter_HIGH :: QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: pattern QualityFilter_LOW :: QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: pattern QualityFilter_MEDIUM :: QualityFilter
+ Amazonka.Rekognition.Types.QualityFilter: pattern QualityFilter_NONE :: QualityFilter
+ Amazonka.Rekognition.Types.Reason: Reason' :: Text -> Reason
+ Amazonka.Rekognition.Types.Reason: [fromReason] :: Reason -> Text
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance GHC.Classes.Ord Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance GHC.Read.Read Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: instance GHC.Show.Show Amazonka.Rekognition.Types.Reason.Reason
+ Amazonka.Rekognition.Types.Reason: newtype Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_EXCEEDS_MAX_FACES :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_EXTREME_POSE :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_LOW_BRIGHTNESS :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_LOW_CONFIDENCE :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_LOW_FACE_QUALITY :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_LOW_SHARPNESS :: Reason
+ Amazonka.Rekognition.Types.Reason: pattern Reason_SMALL_BOUNDING_BOX :: Reason
+ Amazonka.Rekognition.Types.RegionOfInterest: RegionOfInterest' :: Maybe BoundingBox -> Maybe [Point] -> RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: [$sel:boundingBox:RegionOfInterest'] :: RegionOfInterest -> Maybe BoundingBox
+ Amazonka.Rekognition.Types.RegionOfInterest: [$sel:polygon:RegionOfInterest'] :: RegionOfInterest -> Maybe [Point]
+ Amazonka.Rekognition.Types.RegionOfInterest: data RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance GHC.Classes.Eq Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance GHC.Generics.Generic Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance GHC.Read.Read Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: instance GHC.Show.Show Amazonka.Rekognition.Types.RegionOfInterest.RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: newRegionOfInterest :: RegionOfInterest
+ Amazonka.Rekognition.Types.RegionOfInterest: regionOfInterest_boundingBox :: Lens' RegionOfInterest (Maybe BoundingBox)
+ Amazonka.Rekognition.Types.RegionOfInterest: regionOfInterest_polygon :: Lens' RegionOfInterest (Maybe [Point])
+ Amazonka.Rekognition.Types.S3Destination: S3Destination' :: Maybe Text -> Maybe Text -> S3Destination
+ Amazonka.Rekognition.Types.S3Destination: [$sel:bucket:S3Destination'] :: S3Destination -> Maybe Text
+ Amazonka.Rekognition.Types.S3Destination: [$sel:keyPrefix:S3Destination'] :: S3Destination -> Maybe Text
+ Amazonka.Rekognition.Types.S3Destination: data S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance GHC.Classes.Eq Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance GHC.Generics.Generic Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance GHC.Read.Read Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: instance GHC.Show.Show Amazonka.Rekognition.Types.S3Destination.S3Destination
+ Amazonka.Rekognition.Types.S3Destination: newS3Destination :: S3Destination
+ Amazonka.Rekognition.Types.S3Destination: s3Destination_bucket :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Types.S3Destination: s3Destination_keyPrefix :: Lens' S3Destination (Maybe Text)
+ Amazonka.Rekognition.Types.S3Object: S3Object' :: Maybe Text -> Maybe Text -> Maybe Text -> S3Object
+ Amazonka.Rekognition.Types.S3Object: [$sel:bucket:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types.S3Object: [$sel:name:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types.S3Object: [$sel:version:S3Object'] :: S3Object -> Maybe Text
+ Amazonka.Rekognition.Types.S3Object: data S3Object
+ Amazonka.Rekognition.Types.S3Object: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance GHC.Classes.Eq Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance GHC.Generics.Generic Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance GHC.Read.Read Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: instance GHC.Show.Show Amazonka.Rekognition.Types.S3Object.S3Object
+ Amazonka.Rekognition.Types.S3Object: newS3Object :: S3Object
+ Amazonka.Rekognition.Types.S3Object: s3Object_bucket :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types.S3Object: s3Object_name :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types.S3Object: s3Object_version :: Lens' S3Object (Maybe Text)
+ Amazonka.Rekognition.Types.SegmentDetection: SegmentDetection' :: Maybe Natural -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe ShotSegment -> Maybe Natural -> Maybe Text -> Maybe Integer -> Maybe TechnicalCueSegment -> Maybe SegmentType -> SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:durationFrames:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:durationMillis:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:durationSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:endFrameNumber:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:endTimecodeSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:endTimestampMillis:SegmentDetection'] :: SegmentDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:shotSegment:SegmentDetection'] :: SegmentDetection -> Maybe ShotSegment
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:startFrameNumber:SegmentDetection'] :: SegmentDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:startTimecodeSMPTE:SegmentDetection'] :: SegmentDetection -> Maybe Text
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:startTimestampMillis:SegmentDetection'] :: SegmentDetection -> Maybe Integer
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:technicalCueSegment:SegmentDetection'] :: SegmentDetection -> Maybe TechnicalCueSegment
+ Amazonka.Rekognition.Types.SegmentDetection: [$sel:type':SegmentDetection'] :: SegmentDetection -> Maybe SegmentType
+ Amazonka.Rekognition.Types.SegmentDetection: data SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.SegmentDetection.SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: newSegmentDetection :: SegmentDetection
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_durationFrames :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_durationMillis :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_durationSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_endFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_endTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_endTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_shotSegment :: Lens' SegmentDetection (Maybe ShotSegment)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_startFrameNumber :: Lens' SegmentDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_startTimecodeSMPTE :: Lens' SegmentDetection (Maybe Text)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_startTimestampMillis :: Lens' SegmentDetection (Maybe Integer)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_technicalCueSegment :: Lens' SegmentDetection (Maybe TechnicalCueSegment)
+ Amazonka.Rekognition.Types.SegmentDetection: segmentDetection_type :: Lens' SegmentDetection (Maybe SegmentType)
+ Amazonka.Rekognition.Types.SegmentType: SegmentType' :: Text -> SegmentType
+ Amazonka.Rekognition.Types.SegmentType: [fromSegmentType] :: SegmentType -> Text
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance GHC.Read.Read Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: instance GHC.Show.Show Amazonka.Rekognition.Types.SegmentType.SegmentType
+ Amazonka.Rekognition.Types.SegmentType: newtype SegmentType
+ Amazonka.Rekognition.Types.SegmentType: pattern SegmentType_SHOT :: SegmentType
+ Amazonka.Rekognition.Types.SegmentType: pattern SegmentType_TECHNICAL_CUE :: SegmentType
+ Amazonka.Rekognition.Types.SegmentTypeInfo: SegmentTypeInfo' :: Maybe Text -> Maybe SegmentType -> SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: [$sel:modelVersion:SegmentTypeInfo'] :: SegmentTypeInfo -> Maybe Text
+ Amazonka.Rekognition.Types.SegmentTypeInfo: [$sel:type':SegmentTypeInfo'] :: SegmentTypeInfo -> Maybe SegmentType
+ Amazonka.Rekognition.Types.SegmentTypeInfo: data SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance GHC.Classes.Eq Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance GHC.Generics.Generic Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance GHC.Read.Read Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: instance GHC.Show.Show Amazonka.Rekognition.Types.SegmentTypeInfo.SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: newSegmentTypeInfo :: SegmentTypeInfo
+ Amazonka.Rekognition.Types.SegmentTypeInfo: segmentTypeInfo_modelVersion :: Lens' SegmentTypeInfo (Maybe Text)
+ Amazonka.Rekognition.Types.SegmentTypeInfo: segmentTypeInfo_type :: Lens' SegmentTypeInfo (Maybe SegmentType)
+ Amazonka.Rekognition.Types.ShotSegment: ShotSegment' :: Maybe Double -> Maybe Natural -> ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: [$sel:confidence:ShotSegment'] :: ShotSegment -> Maybe Double
+ Amazonka.Rekognition.Types.ShotSegment: [$sel:index:ShotSegment'] :: ShotSegment -> Maybe Natural
+ Amazonka.Rekognition.Types.ShotSegment: data ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance GHC.Read.Read Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: instance GHC.Show.Show Amazonka.Rekognition.Types.ShotSegment.ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: newShotSegment :: ShotSegment
+ Amazonka.Rekognition.Types.ShotSegment: shotSegment_confidence :: Lens' ShotSegment (Maybe Double)
+ Amazonka.Rekognition.Types.ShotSegment: shotSegment_index :: Lens' ShotSegment (Maybe Natural)
+ Amazonka.Rekognition.Types.Smile: Smile' :: Maybe Double -> Maybe Bool -> Smile
+ Amazonka.Rekognition.Types.Smile: [$sel:confidence:Smile'] :: Smile -> Maybe Double
+ Amazonka.Rekognition.Types.Smile: [$sel:value:Smile'] :: Smile -> Maybe Bool
+ Amazonka.Rekognition.Types.Smile: data Smile
+ Amazonka.Rekognition.Types.Smile: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance GHC.Read.Read Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: instance GHC.Show.Show Amazonka.Rekognition.Types.Smile.Smile
+ Amazonka.Rekognition.Types.Smile: newSmile :: Smile
+ Amazonka.Rekognition.Types.Smile: smile_confidence :: Lens' Smile (Maybe Double)
+ Amazonka.Rekognition.Types.Smile: smile_value :: Lens' Smile (Maybe Bool)
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: StartSegmentDetectionFilters' :: Maybe StartShotDetectionFilter -> Maybe StartTechnicalCueDetectionFilter -> StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: [$sel:shotFilter:StartSegmentDetectionFilters'] :: StartSegmentDetectionFilters -> Maybe StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: [$sel:technicalCueFilter:StartSegmentDetectionFilters'] :: StartSegmentDetectionFilters -> Maybe StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: data StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance GHC.Read.Read Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: instance GHC.Show.Show Amazonka.Rekognition.Types.StartSegmentDetectionFilters.StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: newStartSegmentDetectionFilters :: StartSegmentDetectionFilters
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: startSegmentDetectionFilters_shotFilter :: Lens' StartSegmentDetectionFilters (Maybe StartShotDetectionFilter)
+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters: startSegmentDetectionFilters_technicalCueFilter :: Lens' StartSegmentDetectionFilters (Maybe StartTechnicalCueDetectionFilter)
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: StartShotDetectionFilter' :: Maybe Double -> StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: [$sel:minSegmentConfidence:StartShotDetectionFilter'] :: StartShotDetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: data StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance GHC.Read.Read Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: instance GHC.Show.Show Amazonka.Rekognition.Types.StartShotDetectionFilter.StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: newStartShotDetectionFilter :: StartShotDetectionFilter
+ Amazonka.Rekognition.Types.StartShotDetectionFilter: startShotDetectionFilter_minSegmentConfidence :: Lens' StartShotDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: StartTechnicalCueDetectionFilter' :: Maybe BlackFrame -> Maybe Double -> StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: [$sel:blackFrame:StartTechnicalCueDetectionFilter'] :: StartTechnicalCueDetectionFilter -> Maybe BlackFrame
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: [$sel:minSegmentConfidence:StartTechnicalCueDetectionFilter'] :: StartTechnicalCueDetectionFilter -> Maybe Double
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: data StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance GHC.Read.Read Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: instance GHC.Show.Show Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter.StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: newStartTechnicalCueDetectionFilter :: StartTechnicalCueDetectionFilter
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: startTechnicalCueDetectionFilter_blackFrame :: Lens' StartTechnicalCueDetectionFilter (Maybe BlackFrame)
+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter: startTechnicalCueDetectionFilter_minSegmentConfidence :: Lens' StartTechnicalCueDetectionFilter (Maybe Double)
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: StartTextDetectionFilters' :: Maybe [RegionOfInterest] -> Maybe DetectionFilter -> StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: [$sel:regionsOfInterest:StartTextDetectionFilters'] :: StartTextDetectionFilters -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: [$sel:wordFilter:StartTextDetectionFilters'] :: StartTextDetectionFilters -> Maybe DetectionFilter
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: data StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance GHC.Read.Read Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: instance GHC.Show.Show Amazonka.Rekognition.Types.StartTextDetectionFilters.StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: newStartTextDetectionFilters :: StartTextDetectionFilters
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: startTextDetectionFilters_regionsOfInterest :: Lens' StartTextDetectionFilters (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.Types.StartTextDetectionFilters: startTextDetectionFilters_wordFilter :: Lens' StartTextDetectionFilters (Maybe DetectionFilter)
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: StreamProcessingStartSelector' :: Maybe KinesisVideoStreamStartSelector -> StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: [$sel:kVSStreamStartSelector:StreamProcessingStartSelector'] :: StreamProcessingStartSelector -> Maybe KinesisVideoStreamStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: data StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessingStartSelector.StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: newStreamProcessingStartSelector :: StreamProcessingStartSelector
+ Amazonka.Rekognition.Types.StreamProcessingStartSelector: streamProcessingStartSelector_kVSStreamStartSelector :: Lens' StreamProcessingStartSelector (Maybe KinesisVideoStreamStartSelector)
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: StreamProcessingStopSelector' :: Maybe Natural -> StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: [$sel:maxDurationInSeconds:StreamProcessingStopSelector'] :: StreamProcessingStopSelector -> Maybe Natural
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: data StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessingStopSelector.StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: newStreamProcessingStopSelector :: StreamProcessingStopSelector
+ Amazonka.Rekognition.Types.StreamProcessingStopSelector: streamProcessingStopSelector_maxDurationInSeconds :: Lens' StreamProcessingStopSelector (Maybe Natural)
+ Amazonka.Rekognition.Types.StreamProcessor: StreamProcessor' :: Maybe Text -> Maybe StreamProcessorStatus -> StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: [$sel:name:StreamProcessor'] :: StreamProcessor -> Maybe Text
+ Amazonka.Rekognition.Types.StreamProcessor: [$sel:status:StreamProcessor'] :: StreamProcessor -> Maybe StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessor: data StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessor.StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: newStreamProcessor :: StreamProcessor
+ Amazonka.Rekognition.Types.StreamProcessor: streamProcessor_name :: Lens' StreamProcessor (Maybe Text)
+ Amazonka.Rekognition.Types.StreamProcessor: streamProcessor_status :: Lens' StreamProcessor (Maybe StreamProcessorStatus)
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: StreamProcessorDataSharingPreference' :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: [$sel:optIn:StreamProcessorDataSharingPreference'] :: StreamProcessorDataSharingPreference -> Bool
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: data StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference.StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: newStreamProcessorDataSharingPreference :: Bool -> StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference: streamProcessorDataSharingPreference_optIn :: Lens' StreamProcessorDataSharingPreference Bool
+ Amazonka.Rekognition.Types.StreamProcessorInput: StreamProcessorInput' :: Maybe KinesisVideoStream -> StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: [$sel:kinesisVideoStream:StreamProcessorInput'] :: StreamProcessorInput -> Maybe KinesisVideoStream
+ Amazonka.Rekognition.Types.StreamProcessorInput: data StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorInput.StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: newStreamProcessorInput :: StreamProcessorInput
+ Amazonka.Rekognition.Types.StreamProcessorInput: streamProcessorInput_kinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: StreamProcessorNotificationChannel' :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: [$sel:sNSTopicArn:StreamProcessorNotificationChannel'] :: StreamProcessorNotificationChannel -> Text
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: data StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorNotificationChannel.StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: newStreamProcessorNotificationChannel :: Text -> StreamProcessorNotificationChannel
+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel: streamProcessorNotificationChannel_sNSTopicArn :: Lens' StreamProcessorNotificationChannel Text
+ Amazonka.Rekognition.Types.StreamProcessorOutput: StreamProcessorOutput' :: Maybe KinesisDataStream -> Maybe S3Destination -> StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: [$sel:kinesisDataStream:StreamProcessorOutput'] :: StreamProcessorOutput -> Maybe KinesisDataStream
+ Amazonka.Rekognition.Types.StreamProcessorOutput: [$sel:s3Destination:StreamProcessorOutput'] :: StreamProcessorOutput -> Maybe S3Destination
+ Amazonka.Rekognition.Types.StreamProcessorOutput: data StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorOutput.StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: newStreamProcessorOutput :: StreamProcessorOutput
+ Amazonka.Rekognition.Types.StreamProcessorOutput: streamProcessorOutput_kinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)
+ Amazonka.Rekognition.Types.StreamProcessorOutput: streamProcessorOutput_s3Destination :: Lens' StreamProcessorOutput (Maybe S3Destination)
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: StreamProcessorParameterToDelete' :: Text -> StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: [fromStreamProcessorParameterToDelete] :: StreamProcessorParameterToDelete -> Text
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance GHC.Classes.Ord Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorParameterToDelete.StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: newtype StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: pattern StreamProcessorParameterToDelete_ConnectedHomeMinConfidence :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete: pattern StreamProcessorParameterToDelete_RegionsOfInterest :: StreamProcessorParameterToDelete
+ Amazonka.Rekognition.Types.StreamProcessorSettings: StreamProcessorSettings' :: Maybe ConnectedHomeSettings -> Maybe FaceSearchSettings -> StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: [$sel:connectedHome:StreamProcessorSettings'] :: StreamProcessorSettings -> Maybe ConnectedHomeSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: [$sel:faceSearch:StreamProcessorSettings'] :: StreamProcessorSettings -> Maybe FaceSearchSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: data StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorSettings.StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: newStreamProcessorSettings :: StreamProcessorSettings
+ Amazonka.Rekognition.Types.StreamProcessorSettings: streamProcessorSettings_connectedHome :: Lens' StreamProcessorSettings (Maybe ConnectedHomeSettings)
+ Amazonka.Rekognition.Types.StreamProcessorSettings: streamProcessorSettings_faceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: StreamProcessorSettingsForUpdate' :: Maybe ConnectedHomeSettingsForUpdate -> StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: [$sel:connectedHomeForUpdate:StreamProcessorSettingsForUpdate'] :: StreamProcessorSettingsForUpdate -> Maybe ConnectedHomeSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: data StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate.StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: newStreamProcessorSettingsForUpdate :: StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate: streamProcessorSettingsForUpdate_connectedHomeForUpdate :: Lens' StreamProcessorSettingsForUpdate (Maybe ConnectedHomeSettingsForUpdate)
+ Amazonka.Rekognition.Types.StreamProcessorStatus: StreamProcessorStatus' :: Text -> StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: [fromStreamProcessorStatus] :: StreamProcessorStatus -> Text
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance GHC.Classes.Eq Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance GHC.Classes.Ord Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance GHC.Generics.Generic Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance GHC.Read.Read Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: instance GHC.Show.Show Amazonka.Rekognition.Types.StreamProcessorStatus.StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: newtype StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_FAILED :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_RUNNING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_STARTING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_STOPPED :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_STOPPING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.StreamProcessorStatus: pattern StreamProcessorStatus_UPDATING :: StreamProcessorStatus
+ Amazonka.Rekognition.Types.Summary: Summary' :: Maybe S3Object -> Summary
+ Amazonka.Rekognition.Types.Summary: [$sel:s3Object:Summary'] :: Summary -> Maybe S3Object
+ Amazonka.Rekognition.Types.Summary: data Summary
+ Amazonka.Rekognition.Types.Summary: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance GHC.Read.Read Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: instance GHC.Show.Show Amazonka.Rekognition.Types.Summary.Summary
+ Amazonka.Rekognition.Types.Summary: newSummary :: Summary
+ Amazonka.Rekognition.Types.Summary: summary_s3Object :: Lens' Summary (Maybe S3Object)
+ Amazonka.Rekognition.Types.Sunglasses: Sunglasses' :: Maybe Double -> Maybe Bool -> Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: [$sel:confidence:Sunglasses'] :: Sunglasses -> Maybe Double
+ Amazonka.Rekognition.Types.Sunglasses: [$sel:value:Sunglasses'] :: Sunglasses -> Maybe Bool
+ Amazonka.Rekognition.Types.Sunglasses: data Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance GHC.Read.Read Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: instance GHC.Show.Show Amazonka.Rekognition.Types.Sunglasses.Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: newSunglasses :: Sunglasses
+ Amazonka.Rekognition.Types.Sunglasses: sunglasses_confidence :: Lens' Sunglasses (Maybe Double)
+ Amazonka.Rekognition.Types.Sunglasses: sunglasses_value :: Lens' Sunglasses (Maybe Bool)
+ Amazonka.Rekognition.Types.TechnicalCueSegment: TechnicalCueSegment' :: Maybe Double -> Maybe TechnicalCueType -> TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: [$sel:confidence:TechnicalCueSegment'] :: TechnicalCueSegment -> Maybe Double
+ Amazonka.Rekognition.Types.TechnicalCueSegment: [$sel:type':TechnicalCueSegment'] :: TechnicalCueSegment -> Maybe TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueSegment: data TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance GHC.Read.Read Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: instance GHC.Show.Show Amazonka.Rekognition.Types.TechnicalCueSegment.TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: newTechnicalCueSegment :: TechnicalCueSegment
+ Amazonka.Rekognition.Types.TechnicalCueSegment: technicalCueSegment_confidence :: Lens' TechnicalCueSegment (Maybe Double)
+ Amazonka.Rekognition.Types.TechnicalCueSegment: technicalCueSegment_type :: Lens' TechnicalCueSegment (Maybe TechnicalCueType)
+ Amazonka.Rekognition.Types.TechnicalCueType: TechnicalCueType' :: Text -> TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: [fromTechnicalCueType] :: TechnicalCueType -> Text
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance GHC.Classes.Ord Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance GHC.Read.Read Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: instance GHC.Show.Show Amazonka.Rekognition.Types.TechnicalCueType.TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: newtype TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_BlackFrames :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_ColorBars :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_Content :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_EndCredits :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_OpeningCredits :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_Slate :: TechnicalCueType
+ Amazonka.Rekognition.Types.TechnicalCueType: pattern TechnicalCueType_StudioLogo :: TechnicalCueType
+ Amazonka.Rekognition.Types.TestingData: TestingData' :: Maybe [Asset] -> Maybe Bool -> TestingData
+ Amazonka.Rekognition.Types.TestingData: [$sel:assets:TestingData'] :: TestingData -> Maybe [Asset]
+ Amazonka.Rekognition.Types.TestingData: [$sel:autoCreate:TestingData'] :: TestingData -> Maybe Bool
+ Amazonka.Rekognition.Types.TestingData: data TestingData
+ Amazonka.Rekognition.Types.TestingData: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance GHC.Read.Read Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: instance GHC.Show.Show Amazonka.Rekognition.Types.TestingData.TestingData
+ Amazonka.Rekognition.Types.TestingData: newTestingData :: TestingData
+ Amazonka.Rekognition.Types.TestingData: testingData_assets :: Lens' TestingData (Maybe [Asset])
+ Amazonka.Rekognition.Types.TestingData: testingData_autoCreate :: Lens' TestingData (Maybe Bool)
+ Amazonka.Rekognition.Types.TestingDataResult: TestingDataResult' :: Maybe TestingData -> Maybe TestingData -> Maybe ValidationData -> TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: [$sel:input:TestingDataResult'] :: TestingDataResult -> Maybe TestingData
+ Amazonka.Rekognition.Types.TestingDataResult: [$sel:output:TestingDataResult'] :: TestingDataResult -> Maybe TestingData
+ Amazonka.Rekognition.Types.TestingDataResult: [$sel:validation:TestingDataResult'] :: TestingDataResult -> Maybe ValidationData
+ Amazonka.Rekognition.Types.TestingDataResult: data TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance GHC.Read.Read Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: instance GHC.Show.Show Amazonka.Rekognition.Types.TestingDataResult.TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: newTestingDataResult :: TestingDataResult
+ Amazonka.Rekognition.Types.TestingDataResult: testingDataResult_input :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Types.TestingDataResult: testingDataResult_output :: Lens' TestingDataResult (Maybe TestingData)
+ Amazonka.Rekognition.Types.TestingDataResult: testingDataResult_validation :: Lens' TestingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Types.TextDetection: TextDetection' :: Maybe Double -> Maybe Text -> Maybe Geometry -> Maybe Natural -> Maybe Natural -> Maybe TextTypes -> TextDetection
+ Amazonka.Rekognition.Types.TextDetection: [$sel:confidence:TextDetection'] :: TextDetection -> Maybe Double
+ Amazonka.Rekognition.Types.TextDetection: [$sel:detectedText:TextDetection'] :: TextDetection -> Maybe Text
+ Amazonka.Rekognition.Types.TextDetection: [$sel:geometry:TextDetection'] :: TextDetection -> Maybe Geometry
+ Amazonka.Rekognition.Types.TextDetection: [$sel:id:TextDetection'] :: TextDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.TextDetection: [$sel:parentId:TextDetection'] :: TextDetection -> Maybe Natural
+ Amazonka.Rekognition.Types.TextDetection: [$sel:type':TextDetection'] :: TextDetection -> Maybe TextTypes
+ Amazonka.Rekognition.Types.TextDetection: data TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance GHC.Read.Read Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: instance GHC.Show.Show Amazonka.Rekognition.Types.TextDetection.TextDetection
+ Amazonka.Rekognition.Types.TextDetection: newTextDetection :: TextDetection
+ Amazonka.Rekognition.Types.TextDetection: textDetection_confidence :: Lens' TextDetection (Maybe Double)
+ Amazonka.Rekognition.Types.TextDetection: textDetection_detectedText :: Lens' TextDetection (Maybe Text)
+ Amazonka.Rekognition.Types.TextDetection: textDetection_geometry :: Lens' TextDetection (Maybe Geometry)
+ Amazonka.Rekognition.Types.TextDetection: textDetection_id :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.TextDetection: textDetection_parentId :: Lens' TextDetection (Maybe Natural)
+ Amazonka.Rekognition.Types.TextDetection: textDetection_type :: Lens' TextDetection (Maybe TextTypes)
+ Amazonka.Rekognition.Types.TextDetectionResult: TextDetectionResult' :: Maybe TextDetection -> Maybe Integer -> TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: [$sel:textDetection:TextDetectionResult'] :: TextDetectionResult -> Maybe TextDetection
+ Amazonka.Rekognition.Types.TextDetectionResult: [$sel:timestamp:TextDetectionResult'] :: TextDetectionResult -> Maybe Integer
+ Amazonka.Rekognition.Types.TextDetectionResult: data TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance GHC.Read.Read Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: instance GHC.Show.Show Amazonka.Rekognition.Types.TextDetectionResult.TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: newTextDetectionResult :: TextDetectionResult
+ Amazonka.Rekognition.Types.TextDetectionResult: textDetectionResult_textDetection :: Lens' TextDetectionResult (Maybe TextDetection)
+ Amazonka.Rekognition.Types.TextDetectionResult: textDetectionResult_timestamp :: Lens' TextDetectionResult (Maybe Integer)
+ Amazonka.Rekognition.Types.TextTypes: TextTypes' :: Text -> TextTypes
+ Amazonka.Rekognition.Types.TextTypes: [fromTextTypes] :: TextTypes -> Text
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance GHC.Classes.Ord Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance GHC.Read.Read Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: instance GHC.Show.Show Amazonka.Rekognition.Types.TextTypes.TextTypes
+ Amazonka.Rekognition.Types.TextTypes: newtype TextTypes
+ Amazonka.Rekognition.Types.TextTypes: pattern TextTypes_LINE :: TextTypes
+ Amazonka.Rekognition.Types.TextTypes: pattern TextTypes_WORD :: TextTypes
+ Amazonka.Rekognition.Types.TrainingData: TrainingData' :: Maybe [Asset] -> TrainingData
+ Amazonka.Rekognition.Types.TrainingData: [$sel:assets:TrainingData'] :: TrainingData -> Maybe [Asset]
+ Amazonka.Rekognition.Types.TrainingData: data TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance GHC.Read.Read Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: instance GHC.Show.Show Amazonka.Rekognition.Types.TrainingData.TrainingData
+ Amazonka.Rekognition.Types.TrainingData: newTrainingData :: TrainingData
+ Amazonka.Rekognition.Types.TrainingData: trainingData_assets :: Lens' TrainingData (Maybe [Asset])
+ Amazonka.Rekognition.Types.TrainingDataResult: TrainingDataResult' :: Maybe TrainingData -> Maybe TrainingData -> Maybe ValidationData -> TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: [$sel:input:TrainingDataResult'] :: TrainingDataResult -> Maybe TrainingData
+ Amazonka.Rekognition.Types.TrainingDataResult: [$sel:output:TrainingDataResult'] :: TrainingDataResult -> Maybe TrainingData
+ Amazonka.Rekognition.Types.TrainingDataResult: [$sel:validation:TrainingDataResult'] :: TrainingDataResult -> Maybe ValidationData
+ Amazonka.Rekognition.Types.TrainingDataResult: data TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance GHC.Classes.Eq Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance GHC.Generics.Generic Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance GHC.Read.Read Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: instance GHC.Show.Show Amazonka.Rekognition.Types.TrainingDataResult.TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: newTrainingDataResult :: TrainingDataResult
+ Amazonka.Rekognition.Types.TrainingDataResult: trainingDataResult_input :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Types.TrainingDataResult: trainingDataResult_output :: Lens' TrainingDataResult (Maybe TrainingData)
+ Amazonka.Rekognition.Types.TrainingDataResult: trainingDataResult_validation :: Lens' TrainingDataResult (Maybe ValidationData)
+ Amazonka.Rekognition.Types.UnindexedFace: UnindexedFace' :: Maybe FaceDetail -> Maybe [Reason] -> UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: [$sel:faceDetail:UnindexedFace'] :: UnindexedFace -> Maybe FaceDetail
+ Amazonka.Rekognition.Types.UnindexedFace: [$sel:reasons:UnindexedFace'] :: UnindexedFace -> Maybe [Reason]
+ Amazonka.Rekognition.Types.UnindexedFace: data UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance GHC.Classes.Eq Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance GHC.Generics.Generic Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance GHC.Read.Read Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: instance GHC.Show.Show Amazonka.Rekognition.Types.UnindexedFace.UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: newUnindexedFace :: UnindexedFace
+ Amazonka.Rekognition.Types.UnindexedFace: unindexedFace_faceDetail :: Lens' UnindexedFace (Maybe FaceDetail)
+ Amazonka.Rekognition.Types.UnindexedFace: unindexedFace_reasons :: Lens' UnindexedFace (Maybe [Reason])
+ Amazonka.Rekognition.Types.ValidationData: ValidationData' :: Maybe [Asset] -> ValidationData
+ Amazonka.Rekognition.Types.ValidationData: [$sel:assets:ValidationData'] :: ValidationData -> Maybe [Asset]
+ Amazonka.Rekognition.Types.ValidationData: data ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance GHC.Classes.Eq Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance GHC.Generics.Generic Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance GHC.Read.Read Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: instance GHC.Show.Show Amazonka.Rekognition.Types.ValidationData.ValidationData
+ Amazonka.Rekognition.Types.ValidationData: newValidationData :: ValidationData
+ Amazonka.Rekognition.Types.ValidationData: validationData_assets :: Lens' ValidationData (Maybe [Asset])
+ Amazonka.Rekognition.Types.Video: Video' :: Maybe S3Object -> Video
+ Amazonka.Rekognition.Types.Video: [$sel:s3Object:Video'] :: Video -> Maybe S3Object
+ Amazonka.Rekognition.Types.Video: data Video
+ Amazonka.Rekognition.Types.Video: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance GHC.Classes.Eq Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance GHC.Generics.Generic Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance GHC.Read.Read Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: instance GHC.Show.Show Amazonka.Rekognition.Types.Video.Video
+ Amazonka.Rekognition.Types.Video: newVideo :: Video
+ Amazonka.Rekognition.Types.Video: video_s3Object :: Lens' Video (Maybe S3Object)
+ Amazonka.Rekognition.Types.VideoColorRange: VideoColorRange' :: Text -> VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: [fromVideoColorRange] :: VideoColorRange -> Text
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance GHC.Classes.Eq Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance GHC.Classes.Ord Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance GHC.Generics.Generic Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance GHC.Read.Read Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: instance GHC.Show.Show Amazonka.Rekognition.Types.VideoColorRange.VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: newtype VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: pattern VideoColorRange_FULL :: VideoColorRange
+ Amazonka.Rekognition.Types.VideoColorRange: pattern VideoColorRange_LIMITED :: VideoColorRange
+ Amazonka.Rekognition.Types.VideoJobStatus: VideoJobStatus' :: Text -> VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: [fromVideoJobStatus] :: VideoJobStatus -> Text
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.Log.ToLog Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.Text.FromText Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.Text.ToText Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.XML.FromXML Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Amazonka.Data.XML.ToXML Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance GHC.Classes.Eq Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance GHC.Classes.Ord Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance GHC.Generics.Generic Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance GHC.Read.Read Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: instance GHC.Show.Show Amazonka.Rekognition.Types.VideoJobStatus.VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: newtype VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: pattern VideoJobStatus_FAILED :: VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: pattern VideoJobStatus_IN_PROGRESS :: VideoJobStatus
+ Amazonka.Rekognition.Types.VideoJobStatus: pattern VideoJobStatus_SUCCEEDED :: VideoJobStatus
+ Amazonka.Rekognition.Types.VideoMetadata: VideoMetadata' :: Maybe Text -> Maybe VideoColorRange -> Maybe Natural -> Maybe Text -> Maybe Natural -> Maybe Double -> Maybe Natural -> VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:codec:VideoMetadata'] :: VideoMetadata -> Maybe Text
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:colorRange:VideoMetadata'] :: VideoMetadata -> Maybe VideoColorRange
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:durationMillis:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:format:VideoMetadata'] :: VideoMetadata -> Maybe Text
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:frameHeight:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:frameRate:VideoMetadata'] :: VideoMetadata -> Maybe Double
+ Amazonka.Rekognition.Types.VideoMetadata: [$sel:frameWidth:VideoMetadata'] :: VideoMetadata -> Maybe Natural
+ Amazonka.Rekognition.Types.VideoMetadata: data VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance Control.DeepSeq.NFData Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance GHC.Classes.Eq Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance GHC.Generics.Generic Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance GHC.Read.Read Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: instance GHC.Show.Show Amazonka.Rekognition.Types.VideoMetadata.VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: newVideoMetadata :: VideoMetadata
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_codec :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_colorRange :: Lens' VideoMetadata (Maybe VideoColorRange)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_durationMillis :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_format :: Lens' VideoMetadata (Maybe Text)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_frameHeight :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_frameRate :: Lens' VideoMetadata (Maybe Double)
+ Amazonka.Rekognition.Types.VideoMetadata: videoMetadata_frameWidth :: Lens' VideoMetadata (Maybe Natural)
+ Amazonka.Rekognition.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.Rekognition.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.Rekognition.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.Rekognition.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.Rekognition.UntagResource: data UntagResource
+ Amazonka.Rekognition.UntagResource: data UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Control.DeepSeq.NFData Amazonka.Rekognition.UntagResource.UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance GHC.Classes.Eq Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance GHC.Classes.Eq Amazonka.Rekognition.UntagResource.UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: instance GHC.Generics.Generic Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance GHC.Generics.Generic Amazonka.Rekognition.UntagResource.UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: instance GHC.Read.Read Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance GHC.Read.Read Amazonka.Rekognition.UntagResource.UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: instance GHC.Show.Show Amazonka.Rekognition.UntagResource.UntagResource
+ Amazonka.Rekognition.UntagResource: instance GHC.Show.Show Amazonka.Rekognition.UntagResource.UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.Rekognition.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Rekognition.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Rekognition.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.Rekognition.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Rekognition.UpdateDatasetEntries: UpdateDatasetEntries' :: Text -> DatasetChanges -> UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: UpdateDatasetEntriesResponse' :: Int -> UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: [$sel:changes:UpdateDatasetEntries'] :: UpdateDatasetEntries -> DatasetChanges
+ Amazonka.Rekognition.UpdateDatasetEntries: [$sel:datasetArn:UpdateDatasetEntries'] :: UpdateDatasetEntries -> Text
+ Amazonka.Rekognition.UpdateDatasetEntries: [$sel:httpStatus:UpdateDatasetEntriesResponse'] :: UpdateDatasetEntriesResponse -> Int
+ Amazonka.Rekognition.UpdateDatasetEntries: data UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: data UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Control.DeepSeq.NFData Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Classes.Eq Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Generics.Generic Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Read.Read Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: instance GHC.Show.Show Amazonka.Rekognition.UpdateDatasetEntries.UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: newUpdateDatasetEntries :: Text -> DatasetChanges -> UpdateDatasetEntries
+ Amazonka.Rekognition.UpdateDatasetEntries: newUpdateDatasetEntriesResponse :: Int -> UpdateDatasetEntriesResponse
+ Amazonka.Rekognition.UpdateDatasetEntries: updateDatasetEntriesResponse_httpStatus :: Lens' UpdateDatasetEntriesResponse Int
+ Amazonka.Rekognition.UpdateDatasetEntries: updateDatasetEntries_changes :: Lens' UpdateDatasetEntries DatasetChanges
+ Amazonka.Rekognition.UpdateDatasetEntries: updateDatasetEntries_datasetArn :: Lens' UpdateDatasetEntries Text
+ Amazonka.Rekognition.UpdateStreamProcessor: UpdateStreamProcessor' :: Maybe StreamProcessorDataSharingPreference -> Maybe [StreamProcessorParameterToDelete] -> Maybe [RegionOfInterest] -> Maybe StreamProcessorSettingsForUpdate -> Text -> UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: UpdateStreamProcessorResponse' :: Int -> UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:dataSharingPreferenceForUpdate:UpdateStreamProcessor'] :: UpdateStreamProcessor -> Maybe StreamProcessorDataSharingPreference
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:httpStatus:UpdateStreamProcessorResponse'] :: UpdateStreamProcessorResponse -> Int
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:name:UpdateStreamProcessor'] :: UpdateStreamProcessor -> Text
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:parametersToDelete:UpdateStreamProcessor'] :: UpdateStreamProcessor -> Maybe [StreamProcessorParameterToDelete]
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:regionsOfInterestForUpdate:UpdateStreamProcessor'] :: UpdateStreamProcessor -> Maybe [RegionOfInterest]
+ Amazonka.Rekognition.UpdateStreamProcessor: [$sel:settingsForUpdate:UpdateStreamProcessor'] :: UpdateStreamProcessor -> Maybe StreamProcessorSettingsForUpdate
+ Amazonka.Rekognition.UpdateStreamProcessor: data UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: data UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Amazonka.Data.Headers.ToHeaders Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Amazonka.Data.Path.ToPath Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Amazonka.Data.Query.ToQuery Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Amazonka.Types.AWSRequest Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Control.DeepSeq.NFData Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance Data.Hashable.Class.Hashable Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Classes.Eq Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Generics.Generic Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Read.Read Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: instance GHC.Show.Show Amazonka.Rekognition.UpdateStreamProcessor.UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: newUpdateStreamProcessor :: Text -> UpdateStreamProcessor
+ Amazonka.Rekognition.UpdateStreamProcessor: newUpdateStreamProcessorResponse :: Int -> UpdateStreamProcessorResponse
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessorResponse_httpStatus :: Lens' UpdateStreamProcessorResponse Int
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessor_dataSharingPreferenceForUpdate :: Lens' UpdateStreamProcessor (Maybe StreamProcessorDataSharingPreference)
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessor_name :: Lens' UpdateStreamProcessor Text
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessor_parametersToDelete :: Lens' UpdateStreamProcessor (Maybe [StreamProcessorParameterToDelete])
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessor_regionsOfInterestForUpdate :: Lens' UpdateStreamProcessor (Maybe [RegionOfInterest])
+ Amazonka.Rekognition.UpdateStreamProcessor: updateStreamProcessor_settingsForUpdate :: Lens' UpdateStreamProcessor (Maybe StreamProcessorSettingsForUpdate)
+ Amazonka.Rekognition.Waiters: newProjectVersionRunning :: Wait DescribeProjectVersions
+ Amazonka.Rekognition.Waiters: newProjectVersionTrainingCompleted :: Wait DescribeProjectVersions
Files
- README.md +3/−4
- Setup.hs +0/−2
- amazonka-rekognition.cabal +283/−107
- fixture/CopyProjectVersion.yaml +10/−0
- fixture/CopyProjectVersionResponse.proto +0/−0
- fixture/CreateDataset.yaml +10/−0
- fixture/CreateDatasetResponse.proto +0/−0
- fixture/CreateProject.yaml +10/−0
- fixture/CreateProjectResponse.proto +0/−0
- fixture/CreateProjectVersion.yaml +10/−0
- fixture/CreateProjectVersionResponse.proto +0/−0
- fixture/DeleteDataset.yaml +10/−0
- fixture/DeleteDatasetResponse.proto +0/−0
- fixture/DeleteProject.yaml +10/−0
- fixture/DeleteProjectPolicy.yaml +10/−0
- fixture/DeleteProjectPolicyResponse.proto +0/−0
- fixture/DeleteProjectResponse.proto +0/−0
- fixture/DeleteProjectVersion.yaml +10/−0
- fixture/DeleteProjectVersionResponse.proto +0/−0
- fixture/DescribeCollection.yaml +10/−0
- fixture/DescribeCollectionResponse.proto +0/−0
- fixture/DescribeDataset.yaml +10/−0
- fixture/DescribeDatasetResponse.proto +0/−0
- fixture/DescribeProjectVersions.yaml +10/−0
- fixture/DescribeProjectVersionsResponse.proto +0/−0
- fixture/DescribeProjects.yaml +10/−0
- fixture/DescribeProjectsResponse.proto +0/−0
- fixture/DetectCustomLabels.yaml +10/−0
- fixture/DetectCustomLabelsResponse.proto +0/−0
- fixture/DetectProtectiveEquipment.yaml +10/−0
- fixture/DetectProtectiveEquipmentResponse.proto +0/−0
- fixture/DistributeDatasetEntries.yaml +10/−0
- fixture/DistributeDatasetEntriesResponse.proto +0/−0
- fixture/GetSegmentDetection.yaml +10/−0
- fixture/GetSegmentDetectionResponse.proto +0/−0
- fixture/GetTextDetection.yaml +10/−0
- fixture/GetTextDetectionResponse.proto +0/−0
- fixture/ListDatasetEntries.yaml +10/−0
- fixture/ListDatasetEntriesResponse.proto +0/−0
- fixture/ListDatasetLabels.yaml +10/−0
- fixture/ListDatasetLabelsResponse.proto +0/−0
- fixture/ListProjectPolicies.yaml +10/−0
- fixture/ListProjectPoliciesResponse.proto +0/−0
- fixture/ListTagsForResource.yaml +10/−0
- fixture/ListTagsForResourceResponse.proto +0/−0
- fixture/PutProjectPolicy.yaml +10/−0
- fixture/PutProjectPolicyResponse.proto +0/−0
- fixture/StartProjectVersion.yaml +10/−0
- fixture/StartProjectVersionResponse.proto +0/−0
- fixture/StartSegmentDetection.yaml +10/−0
- fixture/StartSegmentDetectionResponse.proto +0/−0
- fixture/StartTextDetection.yaml +10/−0
- fixture/StartTextDetectionResponse.proto +0/−0
- fixture/StopProjectVersion.yaml +10/−0
- fixture/StopProjectVersionResponse.proto +0/−0
- fixture/TagResource.yaml +10/−0
- fixture/TagResourceResponse.proto +0/−0
- fixture/UntagResource.yaml +10/−0
- fixture/UntagResourceResponse.proto +0/−0
- fixture/UpdateDatasetEntries.yaml +10/−0
- fixture/UpdateDatasetEntriesResponse.proto +0/−0
- fixture/UpdateStreamProcessor.yaml +10/−0
- fixture/UpdateStreamProcessorResponse.proto +0/−0
- gen/Amazonka/Rekognition.hs +1262/−0
- gen/Amazonka/Rekognition/CompareFaces.hs +486/−0
- gen/Amazonka/Rekognition/CopyProjectVersion.hs +361/−0
- gen/Amazonka/Rekognition/CreateCollection.hs +235/−0
- gen/Amazonka/Rekognition/CreateDataset.hs +245/−0
- gen/Amazonka/Rekognition/CreateProject.hs +176/−0
- gen/Amazonka/Rekognition/CreateProjectVersion.hs +383/−0
- gen/Amazonka/Rekognition/CreateStreamProcessor.hs +442/−0
- gen/Amazonka/Rekognition/DeleteCollection.hs +173/−0
- gen/Amazonka/Rekognition/DeleteDataset.hs +167/−0
- gen/Amazonka/Rekognition/DeleteFaces.hs +190/−0
- gen/Amazonka/Rekognition/DeleteProject.hs +178/−0
- gen/Amazonka/Rekognition/DeleteProjectPolicy.hs +198/−0
- gen/Amazonka/Rekognition/DeleteProjectVersion.hs +185/−0
- gen/Amazonka/Rekognition/DeleteStreamProcessor.hs +160/−0
- gen/Amazonka/Rekognition/DescribeCollection.hs +231/−0
- gen/Amazonka/Rekognition/DescribeDataset.hs +173/−0
- gen/Amazonka/Rekognition/DescribeProjectVersions.hs +307/−0
- gen/Amazonka/Rekognition/DescribeProjects.hs +272/−0
- gen/Amazonka/Rekognition/DescribeStreamProcessor.hs +365/−0
- gen/Amazonka/Rekognition/DetectCustomLabels.hs +280/−0
- gen/Amazonka/Rekognition/DetectFaces.hs +304/−0
- gen/Amazonka/Rekognition/DetectLabels.hs +477/−0
- gen/Amazonka/Rekognition/DetectModerationLabels.hs +287/−0
- gen/Amazonka/Rekognition/DetectProtectiveEquipment.hs +271/−0
- gen/Amazonka/Rekognition/DetectText.hs +249/−0
- gen/Amazonka/Rekognition/DistributeDatasetEntries.hs +187/−0
- gen/Amazonka/Rekognition/GetCelebrityInfo.hs +205/−0
- gen/Amazonka/Rekognition/GetCelebrityRecognition.hs +351/−0
- gen/Amazonka/Rekognition/GetContentModeration.hs +364/−0
- gen/Amazonka/Rekognition/GetFaceDetection.hs +300/−0
- gen/Amazonka/Rekognition/GetFaceSearch.hs +344/−0
- gen/Amazonka/Rekognition/GetLabelDetection.hs +415/−0
- gen/Amazonka/Rekognition/GetPersonTracking.hs +342/−0
- gen/Amazonka/Rekognition/GetSegmentDetection.hs +374/−0
- gen/Amazonka/Rekognition/GetTextDetection.hs +316/−0
- gen/Amazonka/Rekognition/IndexFaces.hs +601/−0
- gen/Amazonka/Rekognition/Lens.hs +1297/−0
- gen/Amazonka/Rekognition/ListCollections.hs +264/−0
- gen/Amazonka/Rekognition/ListDatasetEntries.hs +363/−0
- gen/Amazonka/Rekognition/ListDatasetLabels.hs +268/−0
- gen/Amazonka/Rekognition/ListFaces.hs +267/−0
- gen/Amazonka/Rekognition/ListProjectPolicies.hs +262/−0
- gen/Amazonka/Rekognition/ListStreamProcessors.hs +242/−0
- gen/Amazonka/Rekognition/ListTagsForResource.hs +176/−0
- gen/Amazonka/Rekognition/PutProjectPolicy.hs +262/−0
- gen/Amazonka/Rekognition/RecognizeCelebrities.hs +306/−0
- gen/Amazonka/Rekognition/SearchFaces.hs +270/−0
- gen/Amazonka/Rekognition/SearchFacesByImage.hs +384/−0
- gen/Amazonka/Rekognition/StartCelebrityRecognition.hs +269/−0
- gen/Amazonka/Rekognition/StartContentModeration.hs +307/−0
- gen/Amazonka/Rekognition/StartFaceDetection.hs +294/−0
- gen/Amazonka/Rekognition/StartFaceSearch.hs +298/−0
- gen/Amazonka/Rekognition/StartLabelDetection.hs +354/−0
- gen/Amazonka/Rekognition/StartPersonTracking.hs +261/−0
- gen/Amazonka/Rekognition/StartProjectVersion.hs +254/−0
- gen/Amazonka/Rekognition/StartSegmentDetection.hs +300/−0
- gen/Amazonka/Rekognition/StartStreamProcessor.hs +240/−0
- gen/Amazonka/Rekognition/StartTextDetection.hs +260/−0
- gen/Amazonka/Rekognition/StopProjectVersion.hs +187/−0
- gen/Amazonka/Rekognition/StopStreamProcessor.hs +157/−0
- gen/Amazonka/Rekognition/TagResource.hs +176/−0
- gen/Amazonka/Rekognition/Types.hs +1313/−0
- gen/Amazonka/Rekognition/Types/AgeRange.hs +88/−0
- gen/Amazonka/Rekognition/Types/Asset.hs +79/−0
- gen/Amazonka/Rekognition/Types/Attribute.hs +71/−0
- gen/Amazonka/Rekognition/Types/AudioMetadata.hs +110/−0
- gen/Amazonka/Rekognition/Types/Beard.hs +85/−0
- gen/Amazonka/Rekognition/Types/BlackFrame.hs +144/−0
- gen/Amazonka/Rekognition/Types/BodyPart.hs +81/−0
- gen/Amazonka/Rekognition/Types/BoundingBox.hs +141/−0
- gen/Amazonka/Rekognition/Types/Celebrity.hs +146/−0
- gen/Amazonka/Rekognition/Types/CelebrityDetail.hs +150/−0
- gen/Amazonka/Rekognition/Types/CelebrityRecognition.hs +93/−0
- gen/Amazonka/Rekognition/Types/CelebrityRecognitionSortBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/CompareFacesMatch.hs +92/−0
- gen/Amazonka/Rekognition/Types/ComparedFace.hs +166/−0
- gen/Amazonka/Rekognition/Types/ComparedSourceImageFace.hs +90/−0
- gen/Amazonka/Rekognition/Types/ConnectedHomeSettings.hs +111/−0
- gen/Amazonka/Rekognition/Types/ConnectedHomeSettingsForUpdate.hs +100/−0
- gen/Amazonka/Rekognition/Types/ContentClassifier.hs +71/−0
- gen/Amazonka/Rekognition/Types/ContentModerationDetection.hs +96/−0
- gen/Amazonka/Rekognition/Types/ContentModerationSortBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/CoversBodyPart.hs +86/−0
- gen/Amazonka/Rekognition/Types/CustomLabel.hs +109/−0
- gen/Amazonka/Rekognition/Types/DatasetChanges.hs +108/−0
- gen/Amazonka/Rekognition/Types/DatasetDescription.hs +148/−0
- gen/Amazonka/Rekognition/Types/DatasetLabelDescription.hs +86/−0
- gen/Amazonka/Rekognition/Types/DatasetLabelStats.hs +89/−0
- gen/Amazonka/Rekognition/Types/DatasetMetadata.hs +143/−0
- gen/Amazonka/Rekognition/Types/DatasetSource.hs +97/−0
- gen/Amazonka/Rekognition/Types/DatasetStats.hs +109/−0
- gen/Amazonka/Rekognition/Types/DatasetStatus.hs +96/−0
- gen/Amazonka/Rekognition/Types/DatasetStatusMessageCode.hs +76/−0
- gen/Amazonka/Rekognition/Types/DatasetType.hs +71/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsFeatureName.hs +71/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsImageBackground.hs +97/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsImageForeground.hs +97/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsImageProperties.hs +139/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsImagePropertiesSettings.hs +86/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsImageQuality.hs +98/−0
- gen/Amazonka/Rekognition/Types/DetectLabelsSettings.hs +91/−0
- gen/Amazonka/Rekognition/Types/DetectTextFilters.hs +92/−0
- gen/Amazonka/Rekognition/Types/DetectionFilter.hs +117/−0
- gen/Amazonka/Rekognition/Types/DistributeDataset.hs +69/−0
- gen/Amazonka/Rekognition/Types/DominantColor.hs +144/−0
- gen/Amazonka/Rekognition/Types/Emotion.hs +90/−0
- gen/Amazonka/Rekognition/Types/EmotionName.hs +106/−0
- gen/Amazonka/Rekognition/Types/EquipmentDetection.hs +116/−0
- gen/Amazonka/Rekognition/Types/EvaluationResult.hs +97/−0
- gen/Amazonka/Rekognition/Types/EyeOpen.hs +85/−0
- gen/Amazonka/Rekognition/Types/Eyeglasses.hs +88/−0
- gen/Amazonka/Rekognition/Types/Face.hs +140/−0
- gen/Amazonka/Rekognition/Types/FaceAttributes.hs +71/−0
- gen/Amazonka/Rekognition/Types/FaceDetail.hs +321/−0
- gen/Amazonka/Rekognition/Types/FaceDetection.hs +92/−0
- gen/Amazonka/Rekognition/Types/FaceMatch.hs +89/−0
- gen/Amazonka/Rekognition/Types/FaceRecord.hs +91/−0
- gen/Amazonka/Rekognition/Types/FaceSearchSettings.hs +106/−0
- gen/Amazonka/Rekognition/Types/FaceSearchSortBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/Gender.hs +101/−0
- gen/Amazonka/Rekognition/Types/GenderType.hs +71/−0
- gen/Amazonka/Rekognition/Types/GeneralLabelsSettings.hs +120/−0
- gen/Amazonka/Rekognition/Types/Geometry.hs +93/−0
- gen/Amazonka/Rekognition/Types/GroundTruthManifest.hs +76/−0
- gen/Amazonka/Rekognition/Types/HumanLoopActivationOutput.hs +104/−0
- gen/Amazonka/Rekognition/Types/HumanLoopConfig.hs +118/−0
- gen/Amazonka/Rekognition/Types/HumanLoopDataAttributes.hs +77/−0
- gen/Amazonka/Rekognition/Types/Image.hs +118/−0
- gen/Amazonka/Rekognition/Types/ImageQuality.hs +96/−0
- gen/Amazonka/Rekognition/Types/Instance.hs +105/−0
- gen/Amazonka/Rekognition/Types/KinesisDataStream.hs +75/−0
- gen/Amazonka/Rekognition/Types/KinesisVideoStream.hs +74/−0
- gen/Amazonka/Rekognition/Types/KinesisVideoStreamStartSelector.hs +105/−0
- gen/Amazonka/Rekognition/Types/KnownGender.hs +68/−0
- gen/Amazonka/Rekognition/Types/KnownGenderType.hs +82/−0
- gen/Amazonka/Rekognition/Types/Label.hs +149/−0
- gen/Amazonka/Rekognition/Types/LabelAlias.hs +64/−0
- gen/Amazonka/Rekognition/Types/LabelCategory.hs +67/−0
- gen/Amazonka/Rekognition/Types/LabelDetection.hs +137/−0
- gen/Amazonka/Rekognition/Types/LabelDetectionAggregateBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/LabelDetectionFeatureName.hs +66/−0
- gen/Amazonka/Rekognition/Types/LabelDetectionSettings.hs +73/−0
- gen/Amazonka/Rekognition/Types/LabelDetectionSortBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/Landmark.hs +115/−0
- gen/Amazonka/Rekognition/Types/LandmarkType.hs +211/−0
- gen/Amazonka/Rekognition/Types/ModerationLabel.hs +118/−0
- gen/Amazonka/Rekognition/Types/MouthOpen.hs +88/−0
- gen/Amazonka/Rekognition/Types/Mustache.hs +85/−0
- gen/Amazonka/Rekognition/Types/NotificationChannel.hs +100/−0
- gen/Amazonka/Rekognition/Types/OrientationCorrection.hs +81/−0
- gen/Amazonka/Rekognition/Types/OutputConfig.hs +93/−0
- gen/Amazonka/Rekognition/Types/Parent.hs +64/−0
- gen/Amazonka/Rekognition/Types/PersonDetail.hs +104/−0
- gen/Amazonka/Rekognition/Types/PersonDetection.hs +100/−0
- gen/Amazonka/Rekognition/Types/PersonMatch.hs +108/−0
- gen/Amazonka/Rekognition/Types/PersonTrackingSortBy.hs +71/−0
- gen/Amazonka/Rekognition/Types/Point.hs +97/−0
- gen/Amazonka/Rekognition/Types/Pose.hs +97/−0
- gen/Amazonka/Rekognition/Types/ProjectDescription.hs +112/−0
- gen/Amazonka/Rekognition/Types/ProjectPolicy.hs +135/−0
- gen/Amazonka/Rekognition/Types/ProjectStatus.hs +76/−0
- gen/Amazonka/Rekognition/Types/ProjectVersionDescription.hs +274/−0
- gen/Amazonka/Rekognition/Types/ProjectVersionStatus.hs +121/−0
- gen/Amazonka/Rekognition/Types/ProtectiveEquipmentBodyPart.hs +110/−0
- gen/Amazonka/Rekognition/Types/ProtectiveEquipmentPerson.hs +122/−0
- gen/Amazonka/Rekognition/Types/ProtectiveEquipmentSummarizationAttributes.hs +153/−0
- gen/Amazonka/Rekognition/Types/ProtectiveEquipmentSummary.hs +136/−0
- gen/Amazonka/Rekognition/Types/ProtectiveEquipmentType.hs +76/−0
- gen/Amazonka/Rekognition/Types/QualityFilter.hs +86/−0
- gen/Amazonka/Rekognition/Types/Reason.hs +93/−0
- gen/Amazonka/Rekognition/Types/RegionOfInterest.hs +105/−0
- gen/Amazonka/Rekognition/Types/S3Destination.hs +106/−0
- gen/Amazonka/Rekognition/Types/S3Object.hs +113/−0
- gen/Amazonka/Rekognition/Types/SegmentDetection.hs +245/−0
- gen/Amazonka/Rekognition/Types/SegmentType.hs +71/−0
- gen/Amazonka/Rekognition/Types/SegmentTypeInfo.hs +87/−0
- gen/Amazonka/Rekognition/Types/ShotSegment.hs +88/−0
- gen/Amazonka/Rekognition/Types/Smile.hs +85/−0
- gen/Amazonka/Rekognition/Types/StartSegmentDetectionFilters.hs +91/−0
- gen/Amazonka/Rekognition/Types/StartShotDetectionFilter.hs +101/−0
- gen/Amazonka/Rekognition/Types/StartTechnicalCueDetectionFilter.hs +134/−0
- gen/Amazonka/Rekognition/Types/StartTextDetectionFilters.hs +93/−0
- gen/Amazonka/Rekognition/Types/StreamProcessingStartSelector.hs +83/−0
- gen/Amazonka/Rekognition/Types/StreamProcessingStopSelector.hs +82/−0
- gen/Amazonka/Rekognition/Types/StreamProcessor.hs +89/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorDataSharingPreference.hs +101/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorInput.hs +82/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorNotificationChannel.hs +113/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorOutput.hs +106/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorParameterToDelete.hs +71/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorSettings.hs +98/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorSettingsForUpdate.hs +83/−0
- gen/Amazonka/Rekognition/Types/StreamProcessorStatus.hs +91/−0
- gen/Amazonka/Rekognition/Types/Summary.hs +69/−0
- gen/Amazonka/Rekognition/Types/Sunglasses.hs +88/−0
- gen/Amazonka/Rekognition/Types/TechnicalCueSegment.hs +89/−0
- gen/Amazonka/Rekognition/Types/TechnicalCueType.hs +96/−0
- gen/Amazonka/Rekognition/Types/TestingData.hs +105/−0
- gen/Amazonka/Rekognition/Types/TestingDataResult.hs +105/−0
- gen/Amazonka/Rekognition/Types/TextDetection.hs +166/−0
- gen/Amazonka/Rekognition/Types/TextDetectionResult.hs +94/−0
- gen/Amazonka/Rekognition/Types/TextTypes.hs +71/−0
- gen/Amazonka/Rekognition/Types/TrainingData.hs +79/−0
- gen/Amazonka/Rekognition/Types/TrainingDataResult.hs +105/−0
- gen/Amazonka/Rekognition/Types/UnindexedFace.hs +135/−0
- gen/Amazonka/Rekognition/Types/ValidationData.hs +82/−0
- gen/Amazonka/Rekognition/Types/Video.hs +68/−0
- gen/Amazonka/Rekognition/Types/VideoColorRange.hs +71/−0
- gen/Amazonka/Rekognition/Types/VideoJobStatus.hs +76/−0
- gen/Amazonka/Rekognition/Types/VideoMetadata.hs +150/−0
- gen/Amazonka/Rekognition/UntagResource.hs +178/−0
- gen/Amazonka/Rekognition/UpdateDatasetEntries.hs +205/−0
- gen/Amazonka/Rekognition/UpdateStreamProcessor.hs +240/−0
- gen/Amazonka/Rekognition/Waiters.hs +100/−0
- gen/Network/AWS/Rekognition.hs +0/−602
- gen/Network/AWS/Rekognition/CompareFaces.hs +0/−214
- gen/Network/AWS/Rekognition/CreateCollection.hs +0/−161
- gen/Network/AWS/Rekognition/CreateStreamProcessor.hs +0/−189
- gen/Network/AWS/Rekognition/DeleteCollection.hs +0/−136
- gen/Network/AWS/Rekognition/DeleteFaces.hs +0/−146
- gen/Network/AWS/Rekognition/DeleteStreamProcessor.hs +0/−123
- gen/Network/AWS/Rekognition/DescribeStreamProcessor.hs +0/−224
- gen/Network/AWS/Rekognition/DetectFaces.hs +0/−164
- gen/Network/AWS/Rekognition/DetectLabels.hs +0/−191
- gen/Network/AWS/Rekognition/DetectModerationLabels.hs +0/−149
- gen/Network/AWS/Rekognition/DetectText.hs +0/−145
- gen/Network/AWS/Rekognition/GetCelebrityInfo.hs +0/−145
- gen/Network/AWS/Rekognition/GetCelebrityRecognition.hs +0/−221
- gen/Network/AWS/Rekognition/GetContentModeration.hs +0/−219
- gen/Network/AWS/Rekognition/GetFaceDetection.hs +0/−201
- gen/Network/AWS/Rekognition/GetFaceSearch.hs +0/−213
- gen/Network/AWS/Rekognition/GetLabelDetection.hs +0/−216
- gen/Network/AWS/Rekognition/GetPersonTracking.hs +0/−218
- gen/Network/AWS/Rekognition/IndexFaces.hs +0/−202
- gen/Network/AWS/Rekognition/ListCollections.hs +0/−179
- gen/Network/AWS/Rekognition/ListFaces.hs +0/−189
- gen/Network/AWS/Rekognition/ListStreamProcessors.hs +0/−166
- gen/Network/AWS/Rekognition/RecognizeCelebrities.hs +0/−167
- gen/Network/AWS/Rekognition/SearchFaces.hs +0/−195
- gen/Network/AWS/Rekognition/SearchFacesByImage.hs +0/−210
- gen/Network/AWS/Rekognition/StartCelebrityRecognition.hs +0/−171
- gen/Network/AWS/Rekognition/StartContentModeration.hs +0/−182
- gen/Network/AWS/Rekognition/StartFaceDetection.hs +0/−180
- gen/Network/AWS/Rekognition/StartFaceSearch.hs +0/−190
- gen/Network/AWS/Rekognition/StartLabelDetection.hs +0/−186
- gen/Network/AWS/Rekognition/StartPersonTracking.hs +0/−172
- gen/Network/AWS/Rekognition/StartStreamProcessor.hs +0/−123
- gen/Network/AWS/Rekognition/StopStreamProcessor.hs +0/−122
- gen/Network/AWS/Rekognition/Types.hs +0/−556
- gen/Network/AWS/Rekognition/Types/Product.hs +0/−2437
- gen/Network/AWS/Rekognition/Types/Sum.hs +0/−503
- gen/Network/AWS/Rekognition/Waiters.hs +0/−21
- test/Main.hs +11/−9
- test/Test/AWS/Gen/Rekognition.hs +0/−633
- test/Test/AWS/Rekognition.hs +0/−20
- test/Test/AWS/Rekognition/Internal.hs +0/−9
- test/Test/Amazonka/Gen/Rekognition.hs +1298/−0
- test/Test/Amazonka/Rekognition.hs +20/−0
- test/Test/Amazonka/Rekognition/Internal.hs +8/−0
README.md view
@@ -7,9 +7,8 @@ ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2016-06-27@ of the AWS service descriptions, licensed under Apache 2.0. ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Rekognition](http://hackage.haskell.org/package/amazonka-rekognition/docs/Network-AWS-Rekognition.html)+See [Amazonka.Rekognition](http://hackage.haskell.org/package/amazonka-rekognition/docs/Amazonka-Rekognition.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.
− Setup.hs
@@ -1,2 +0,0 @@-import Distribution.Simple-main = defaultMain
amazonka-rekognition.cabal view
@@ -1,118 +1,294 @@-name: amazonka-rekognition-version: 1.6.1-synopsis: Amazon Rekognition SDK.-homepage: https://github.com/brendanhay/amazonka-bug-reports: https://github.com/brendanhay/amazonka/issues-license: MPL-2.0-license-file: LICENSE-author: Brendan Hay-maintainer: Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright: Copyright (c) 2013-2018 Brendan Hay-category: Network, AWS, Cloud, Distributed Computing-build-type: Simple-cabal-version: >= 1.10-extra-source-files: README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version: 2.2+name: amazonka-rekognition+version: 2.0+synopsis: Amazon Rekognition SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep+ description:- The types from this library are intended to be used with- <http://hackage.haskell.org/package/amazonka amazonka>, which provides- mechanisms for specifying AuthN/AuthZ information, sending requests,- and receiving responses.- .- Lenses are used for constructing and manipulating types,- due to the depth of nesting of AWS types and transparency regarding- de/serialisation into more palatable Haskell values.- The provided lenses should be compatible with any of the major lens libraries- such as <http://hackage.haskell.org/package/lens lens> or- <http://hackage.haskell.org/package/lens-family-core lens-family-core>.- .- See "Network.AWS.Rekognition" or <https://aws.amazon.com/documentation/ the AWS documentation>- to get started.+ Derived from API version @2016-06-27@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+ which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.Rekognition.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.Rekognition" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started. source-repository head- type: git- location: git://github.com/brendanhay/amazonka.git- subdir: amazonka-rekognition+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-rekognition library- default-language: Haskell2010- hs-source-dirs: src gen-- ghc-options:- -Wall- -fwarn-incomplete-uni-patterns- -fwarn-incomplete-record-updates- -funbox-strict-fields-- exposed-modules:- Network.AWS.Rekognition- , Network.AWS.Rekognition.CompareFaces- , Network.AWS.Rekognition.CreateCollection- , Network.AWS.Rekognition.CreateStreamProcessor- , Network.AWS.Rekognition.DeleteCollection- , Network.AWS.Rekognition.DeleteFaces- , Network.AWS.Rekognition.DeleteStreamProcessor- , Network.AWS.Rekognition.DescribeStreamProcessor- , Network.AWS.Rekognition.DetectFaces- , Network.AWS.Rekognition.DetectLabels- , Network.AWS.Rekognition.DetectModerationLabels- , Network.AWS.Rekognition.DetectText- , Network.AWS.Rekognition.GetCelebrityInfo- , Network.AWS.Rekognition.GetCelebrityRecognition- , Network.AWS.Rekognition.GetContentModeration- , Network.AWS.Rekognition.GetFaceDetection- , Network.AWS.Rekognition.GetFaceSearch- , Network.AWS.Rekognition.GetLabelDetection- , Network.AWS.Rekognition.GetPersonTracking- , Network.AWS.Rekognition.IndexFaces- , Network.AWS.Rekognition.ListCollections- , Network.AWS.Rekognition.ListFaces- , Network.AWS.Rekognition.ListStreamProcessors- , Network.AWS.Rekognition.RecognizeCelebrities- , Network.AWS.Rekognition.SearchFaces- , Network.AWS.Rekognition.SearchFacesByImage- , Network.AWS.Rekognition.StartCelebrityRecognition- , Network.AWS.Rekognition.StartContentModeration- , Network.AWS.Rekognition.StartFaceDetection- , Network.AWS.Rekognition.StartFaceSearch- , Network.AWS.Rekognition.StartLabelDetection- , Network.AWS.Rekognition.StartPersonTracking- , Network.AWS.Rekognition.StartStreamProcessor- , Network.AWS.Rekognition.StopStreamProcessor- , Network.AWS.Rekognition.Types- , Network.AWS.Rekognition.Waiters+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields - other-modules:- Network.AWS.Rekognition.Types.Product- , Network.AWS.Rekognition.Types.Sum+ exposed-modules:+ Amazonka.Rekognition+ Amazonka.Rekognition.CompareFaces+ Amazonka.Rekognition.CopyProjectVersion+ Amazonka.Rekognition.CreateCollection+ Amazonka.Rekognition.CreateDataset+ Amazonka.Rekognition.CreateProject+ Amazonka.Rekognition.CreateProjectVersion+ Amazonka.Rekognition.CreateStreamProcessor+ Amazonka.Rekognition.DeleteCollection+ Amazonka.Rekognition.DeleteDataset+ Amazonka.Rekognition.DeleteFaces+ Amazonka.Rekognition.DeleteProject+ Amazonka.Rekognition.DeleteProjectPolicy+ Amazonka.Rekognition.DeleteProjectVersion+ Amazonka.Rekognition.DeleteStreamProcessor+ Amazonka.Rekognition.DescribeCollection+ Amazonka.Rekognition.DescribeDataset+ Amazonka.Rekognition.DescribeProjects+ Amazonka.Rekognition.DescribeProjectVersions+ Amazonka.Rekognition.DescribeStreamProcessor+ Amazonka.Rekognition.DetectCustomLabels+ Amazonka.Rekognition.DetectFaces+ Amazonka.Rekognition.DetectLabels+ Amazonka.Rekognition.DetectModerationLabels+ Amazonka.Rekognition.DetectProtectiveEquipment+ Amazonka.Rekognition.DetectText+ Amazonka.Rekognition.DistributeDatasetEntries+ Amazonka.Rekognition.GetCelebrityInfo+ Amazonka.Rekognition.GetCelebrityRecognition+ Amazonka.Rekognition.GetContentModeration+ Amazonka.Rekognition.GetFaceDetection+ Amazonka.Rekognition.GetFaceSearch+ Amazonka.Rekognition.GetLabelDetection+ Amazonka.Rekognition.GetPersonTracking+ Amazonka.Rekognition.GetSegmentDetection+ Amazonka.Rekognition.GetTextDetection+ Amazonka.Rekognition.IndexFaces+ Amazonka.Rekognition.Lens+ Amazonka.Rekognition.ListCollections+ Amazonka.Rekognition.ListDatasetEntries+ Amazonka.Rekognition.ListDatasetLabels+ Amazonka.Rekognition.ListFaces+ Amazonka.Rekognition.ListProjectPolicies+ Amazonka.Rekognition.ListStreamProcessors+ Amazonka.Rekognition.ListTagsForResource+ Amazonka.Rekognition.PutProjectPolicy+ Amazonka.Rekognition.RecognizeCelebrities+ Amazonka.Rekognition.SearchFaces+ Amazonka.Rekognition.SearchFacesByImage+ Amazonka.Rekognition.StartCelebrityRecognition+ Amazonka.Rekognition.StartContentModeration+ Amazonka.Rekognition.StartFaceDetection+ Amazonka.Rekognition.StartFaceSearch+ Amazonka.Rekognition.StartLabelDetection+ Amazonka.Rekognition.StartPersonTracking+ Amazonka.Rekognition.StartProjectVersion+ Amazonka.Rekognition.StartSegmentDetection+ Amazonka.Rekognition.StartStreamProcessor+ Amazonka.Rekognition.StartTextDetection+ Amazonka.Rekognition.StopProjectVersion+ Amazonka.Rekognition.StopStreamProcessor+ Amazonka.Rekognition.TagResource+ Amazonka.Rekognition.Types+ Amazonka.Rekognition.Types.AgeRange+ Amazonka.Rekognition.Types.Asset+ Amazonka.Rekognition.Types.Attribute+ Amazonka.Rekognition.Types.AudioMetadata+ Amazonka.Rekognition.Types.Beard+ Amazonka.Rekognition.Types.BlackFrame+ Amazonka.Rekognition.Types.BodyPart+ Amazonka.Rekognition.Types.BoundingBox+ Amazonka.Rekognition.Types.Celebrity+ Amazonka.Rekognition.Types.CelebrityDetail+ Amazonka.Rekognition.Types.CelebrityRecognition+ Amazonka.Rekognition.Types.CelebrityRecognitionSortBy+ Amazonka.Rekognition.Types.ComparedFace+ Amazonka.Rekognition.Types.ComparedSourceImageFace+ Amazonka.Rekognition.Types.CompareFacesMatch+ Amazonka.Rekognition.Types.ConnectedHomeSettings+ Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate+ Amazonka.Rekognition.Types.ContentClassifier+ Amazonka.Rekognition.Types.ContentModerationDetection+ Amazonka.Rekognition.Types.ContentModerationSortBy+ Amazonka.Rekognition.Types.CoversBodyPart+ Amazonka.Rekognition.Types.CustomLabel+ Amazonka.Rekognition.Types.DatasetChanges+ Amazonka.Rekognition.Types.DatasetDescription+ Amazonka.Rekognition.Types.DatasetLabelDescription+ Amazonka.Rekognition.Types.DatasetLabelStats+ Amazonka.Rekognition.Types.DatasetMetadata+ Amazonka.Rekognition.Types.DatasetSource+ Amazonka.Rekognition.Types.DatasetStats+ Amazonka.Rekognition.Types.DatasetStatus+ Amazonka.Rekognition.Types.DatasetStatusMessageCode+ Amazonka.Rekognition.Types.DatasetType+ Amazonka.Rekognition.Types.DetectionFilter+ Amazonka.Rekognition.Types.DetectLabelsFeatureName+ Amazonka.Rekognition.Types.DetectLabelsImageBackground+ Amazonka.Rekognition.Types.DetectLabelsImageForeground+ Amazonka.Rekognition.Types.DetectLabelsImageProperties+ Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings+ Amazonka.Rekognition.Types.DetectLabelsImageQuality+ Amazonka.Rekognition.Types.DetectLabelsSettings+ Amazonka.Rekognition.Types.DetectTextFilters+ Amazonka.Rekognition.Types.DistributeDataset+ Amazonka.Rekognition.Types.DominantColor+ Amazonka.Rekognition.Types.Emotion+ Amazonka.Rekognition.Types.EmotionName+ Amazonka.Rekognition.Types.EquipmentDetection+ Amazonka.Rekognition.Types.EvaluationResult+ Amazonka.Rekognition.Types.Eyeglasses+ Amazonka.Rekognition.Types.EyeOpen+ Amazonka.Rekognition.Types.Face+ Amazonka.Rekognition.Types.FaceAttributes+ Amazonka.Rekognition.Types.FaceDetail+ Amazonka.Rekognition.Types.FaceDetection+ Amazonka.Rekognition.Types.FaceMatch+ Amazonka.Rekognition.Types.FaceRecord+ Amazonka.Rekognition.Types.FaceSearchSettings+ Amazonka.Rekognition.Types.FaceSearchSortBy+ Amazonka.Rekognition.Types.Gender+ Amazonka.Rekognition.Types.GenderType+ Amazonka.Rekognition.Types.GeneralLabelsSettings+ Amazonka.Rekognition.Types.Geometry+ Amazonka.Rekognition.Types.GroundTruthManifest+ Amazonka.Rekognition.Types.HumanLoopActivationOutput+ Amazonka.Rekognition.Types.HumanLoopConfig+ Amazonka.Rekognition.Types.HumanLoopDataAttributes+ Amazonka.Rekognition.Types.Image+ Amazonka.Rekognition.Types.ImageQuality+ Amazonka.Rekognition.Types.Instance+ Amazonka.Rekognition.Types.KinesisDataStream+ Amazonka.Rekognition.Types.KinesisVideoStream+ Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector+ Amazonka.Rekognition.Types.KnownGender+ Amazonka.Rekognition.Types.KnownGenderType+ Amazonka.Rekognition.Types.Label+ Amazonka.Rekognition.Types.LabelAlias+ Amazonka.Rekognition.Types.LabelCategory+ Amazonka.Rekognition.Types.LabelDetection+ Amazonka.Rekognition.Types.LabelDetectionAggregateBy+ Amazonka.Rekognition.Types.LabelDetectionFeatureName+ Amazonka.Rekognition.Types.LabelDetectionSettings+ Amazonka.Rekognition.Types.LabelDetectionSortBy+ Amazonka.Rekognition.Types.Landmark+ Amazonka.Rekognition.Types.LandmarkType+ Amazonka.Rekognition.Types.ModerationLabel+ Amazonka.Rekognition.Types.MouthOpen+ Amazonka.Rekognition.Types.Mustache+ Amazonka.Rekognition.Types.NotificationChannel+ Amazonka.Rekognition.Types.OrientationCorrection+ Amazonka.Rekognition.Types.OutputConfig+ Amazonka.Rekognition.Types.Parent+ Amazonka.Rekognition.Types.PersonDetail+ Amazonka.Rekognition.Types.PersonDetection+ Amazonka.Rekognition.Types.PersonMatch+ Amazonka.Rekognition.Types.PersonTrackingSortBy+ Amazonka.Rekognition.Types.Point+ Amazonka.Rekognition.Types.Pose+ Amazonka.Rekognition.Types.ProjectDescription+ Amazonka.Rekognition.Types.ProjectPolicy+ Amazonka.Rekognition.Types.ProjectStatus+ Amazonka.Rekognition.Types.ProjectVersionDescription+ Amazonka.Rekognition.Types.ProjectVersionStatus+ Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart+ Amazonka.Rekognition.Types.ProtectiveEquipmentPerson+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes+ Amazonka.Rekognition.Types.ProtectiveEquipmentSummary+ Amazonka.Rekognition.Types.ProtectiveEquipmentType+ Amazonka.Rekognition.Types.QualityFilter+ Amazonka.Rekognition.Types.Reason+ Amazonka.Rekognition.Types.RegionOfInterest+ Amazonka.Rekognition.Types.S3Destination+ Amazonka.Rekognition.Types.S3Object+ Amazonka.Rekognition.Types.SegmentDetection+ Amazonka.Rekognition.Types.SegmentType+ Amazonka.Rekognition.Types.SegmentTypeInfo+ Amazonka.Rekognition.Types.ShotSegment+ Amazonka.Rekognition.Types.Smile+ Amazonka.Rekognition.Types.StartSegmentDetectionFilters+ Amazonka.Rekognition.Types.StartShotDetectionFilter+ Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter+ Amazonka.Rekognition.Types.StartTextDetectionFilters+ Amazonka.Rekognition.Types.StreamProcessingStartSelector+ Amazonka.Rekognition.Types.StreamProcessingStopSelector+ Amazonka.Rekognition.Types.StreamProcessor+ Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference+ Amazonka.Rekognition.Types.StreamProcessorInput+ Amazonka.Rekognition.Types.StreamProcessorNotificationChannel+ Amazonka.Rekognition.Types.StreamProcessorOutput+ Amazonka.Rekognition.Types.StreamProcessorParameterToDelete+ Amazonka.Rekognition.Types.StreamProcessorSettings+ Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate+ Amazonka.Rekognition.Types.StreamProcessorStatus+ Amazonka.Rekognition.Types.Summary+ Amazonka.Rekognition.Types.Sunglasses+ Amazonka.Rekognition.Types.TechnicalCueSegment+ Amazonka.Rekognition.Types.TechnicalCueType+ Amazonka.Rekognition.Types.TestingData+ Amazonka.Rekognition.Types.TestingDataResult+ Amazonka.Rekognition.Types.TextDetection+ Amazonka.Rekognition.Types.TextDetectionResult+ Amazonka.Rekognition.Types.TextTypes+ Amazonka.Rekognition.Types.TrainingData+ Amazonka.Rekognition.Types.TrainingDataResult+ Amazonka.Rekognition.Types.UnindexedFace+ Amazonka.Rekognition.Types.ValidationData+ Amazonka.Rekognition.Types.Video+ Amazonka.Rekognition.Types.VideoColorRange+ Amazonka.Rekognition.Types.VideoJobStatus+ Amazonka.Rekognition.Types.VideoMetadata+ Amazonka.Rekognition.UntagResource+ Amazonka.Rekognition.UpdateDatasetEntries+ Amazonka.Rekognition.UpdateStreamProcessor+ Amazonka.Rekognition.Waiters - build-depends:- amazonka-core == 1.6.1.*- , base >= 4.7 && < 5+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5 test-suite amazonka-rekognition-test- type: exitcode-stdio-1.0- default-language: Haskell2010- hs-source-dirs: test- main-is: Main.hs-- ghc-options: -Wall -threaded+ type: exitcode-stdio-1.0+ default-language: Haskell2010+ hs-source-dirs: test+ main-is: Main.hs+ ghc-options: -Wall -threaded - -- This section is encoded by the template and any modules added by- -- hand outside these namespaces will not correctly be added to the- -- distribution package.- other-modules:- Test.AWS.Rekognition- , Test.AWS.Gen.Rekognition- , Test.AWS.Rekognition.Internal+ -- This section is encoded by the template and any modules added by+ -- hand outside these namespaces will not correctly be added to the+ -- distribution package.+ other-modules:+ Test.Amazonka.Gen.Rekognition+ Test.Amazonka.Rekognition+ Test.Amazonka.Rekognition.Internal - build-depends:- amazonka-core == 1.6.1.*- , amazonka-test == 1.6.1.*- , amazonka-rekognition- , base- , bytestring- , tasty- , tasty-hunit- , text- , time- , unordered-containers+ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-rekognition+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/CopyProjectVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CopyProjectVersionResponse.proto view
+ fixture/CreateDataset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateDatasetResponse.proto view
+ fixture/CreateProject.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateProjectResponse.proto view
+ fixture/CreateProjectVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/CreateProjectVersionResponse.proto view
+ fixture/DeleteDataset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteDatasetResponse.proto view
+ fixture/DeleteProject.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteProjectPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteProjectPolicyResponse.proto view
+ fixture/DeleteProjectResponse.proto view
+ fixture/DeleteProjectVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteProjectVersionResponse.proto view
+ fixture/DescribeCollection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeCollectionResponse.proto view
+ fixture/DescribeDataset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeDatasetResponse.proto view
+ fixture/DescribeProjectVersions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeProjectVersionsResponse.proto view
+ fixture/DescribeProjects.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeProjectsResponse.proto view
+ fixture/DetectCustomLabels.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DetectCustomLabelsResponse.proto view
+ fixture/DetectProtectiveEquipment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DetectProtectiveEquipmentResponse.proto view
+ fixture/DistributeDatasetEntries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DistributeDatasetEntriesResponse.proto view
+ fixture/GetSegmentDetection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetSegmentDetectionResponse.proto view
+ fixture/GetTextDetection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/GetTextDetectionResponse.proto view
+ fixture/ListDatasetEntries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListDatasetEntriesResponse.proto view
+ fixture/ListDatasetLabels.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListDatasetLabelsResponse.proto view
+ fixture/ListProjectPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListProjectPoliciesResponse.proto view
+ fixture/ListTagsForResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListTagsForResourceResponse.proto view
+ fixture/PutProjectPolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/PutProjectPolicyResponse.proto view
+ fixture/StartProjectVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartProjectVersionResponse.proto view
+ fixture/StartSegmentDetection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartSegmentDetectionResponse.proto view
+ fixture/StartTextDetection.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartTextDetectionResponse.proto view
+ fixture/StopProjectVersion.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StopProjectVersionResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/TagResourceResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateDatasetEntries.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateDatasetEntriesResponse.proto view
+ fixture/UpdateStreamProcessor.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/rekognition/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: rekognition.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/UpdateStreamProcessorResponse.proto view
+ gen/Amazonka/Rekognition.hs view
@@ -0,0 +1,1262 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.Rekognition+-- 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 @2016-06-27@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- This is the API Reference for+-- <https://docs.aws.amazon.com/rekognition/latest/dg/images.html Amazon Rekognition Image>,+-- <https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/what-is.html Amazon Rekognition Custom Labels>,+-- <https://docs.aws.amazon.com/rekognition/latest/dg/video.html Amazon Rekognition Stored Video>,+-- <https://docs.aws.amazon.com/rekognition/latest/dg/streaming-video.html Amazon Rekognition Streaming Video>.+-- It provides descriptions of actions, data types, common parameters, and+-- common errors.+--+-- __Amazon Rekognition Image__+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CompareFaces.html CompareFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateCollection.html CreateCollection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteCollection.html DeleteCollection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteFaces.html DeleteFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeCollection.html DescribeCollection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectFaces.html DetectFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectLabels.html DetectLabels>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectModerationLabels.html DetectModerationLabels>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectProtectiveEquipment.html DetectProtectiveEquipment>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectText.html DetectText>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityInfo.html GetCelebrityInfo>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_IndexFaces.html IndexFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListCollections.html ListCollections>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListFaces.html ListFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_RecognizeCelebrities.html RecognizeCelebrities>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFaces.html SearchFaces>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFacesByImage.html SearchFacesByImage>+--+-- __Amazon Rekognition Custom Labels__+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CopyProjectVersion.html CopyProjectVersion>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateDataset.html CreateDataset>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProject.html CreateProject>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateProjectVersion.html CreateProjectVersion>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteDataset.html DeleteDataset>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProject.html DeleteProject>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProjectPolicy.html DeleteProjectPolicy>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteProjectVersion.html DeleteProjectVersion>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeDataset.html DescribeDataset>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjects.html DescribeProjects>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeProjectVersions.html DescribeProjectVersions>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectCustomLabels.html DetectCustomLabels>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DistributeDatasetEntries.html DistributeDatasetEntries>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetEntries.html ListDatasetEntries>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListDatasetLabels.html ListDatasetLabels>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListProjectPolicies.html ListProjectPolicies>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_PutProjectPolicy.html PutProjectPolicy>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartProjectVersion.html StartProjectVersion>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopProjectVersion.html StopProjectVersion>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_UpdateDatasetEntries.html UpdateDatasetEntries>+--+-- __Amazon Rekognition Video Stored Video__+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityRecognition.html GetCelebrityRecognition>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetContentModeration.html GetContentModeration>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceDetection.html GetFaceDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetFaceSearch.html GetFaceSearch>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetLabelDetection.html GetLabelDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetPersonTracking.html GetPersonTracking>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetSegmentDetection.html GetSegmentDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetTextDetection.html GetTextDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartCelebrityRecognition.html StartCelebrityRecognition>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartContentModeration.html StartContentModeration>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceDetection.html StartFaceDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartFaceSearch.html StartFaceSearch>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartLabelDetection.html StartLabelDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartPersonTracking.html StartPersonTracking>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartSegmentDetection.html StartSegmentDetection>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartTextDetection.html StartTextDetection>+--+-- __Amazon Rekognition Video Streaming Video__+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html CreateStreamProcessor>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteStreamProcessor.html DeleteStreamProcessor>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeStreamProcessor.html DescribeStreamProcessor>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListStreamProcessors.html ListStreamProcessors>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StartStreamProcessor.html StartStreamProcessor>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_StopStreamProcessor.html StopStreamProcessor>+--+-- - <https://docs.aws.amazon.com/rekognition/latest/APIReference/API_UpdateStreamProcessor.html UpdateStreamProcessor>+module Amazonka.Rekognition+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** AccessDeniedException+ _AccessDeniedException,++ -- ** HumanLoopQuotaExceededException+ _HumanLoopQuotaExceededException,++ -- ** IdempotentParameterMismatchException+ _IdempotentParameterMismatchException,++ -- ** ImageTooLargeException+ _ImageTooLargeException,++ -- ** InternalServerError+ _InternalServerError,++ -- ** InvalidImageFormatException+ _InvalidImageFormatException,++ -- ** InvalidPaginationTokenException+ _InvalidPaginationTokenException,++ -- ** InvalidParameterException+ _InvalidParameterException,++ -- ** InvalidPolicyRevisionIdException+ _InvalidPolicyRevisionIdException,++ -- ** InvalidS3ObjectException+ _InvalidS3ObjectException,++ -- ** LimitExceededException+ _LimitExceededException,++ -- ** MalformedPolicyDocumentException+ _MalformedPolicyDocumentException,++ -- ** ProvisionedThroughputExceededException+ _ProvisionedThroughputExceededException,++ -- ** ResourceAlreadyExistsException+ _ResourceAlreadyExistsException,++ -- ** ResourceInUseException+ _ResourceInUseException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** ResourceNotReadyException+ _ResourceNotReadyException,++ -- ** ServiceQuotaExceededException+ _ServiceQuotaExceededException,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** VideoTooLargeException+ _VideoTooLargeException,++ -- * Waiters+ -- $waiters++ -- ** ProjectVersionRunning+ newProjectVersionRunning,++ -- ** ProjectVersionTrainingCompleted+ newProjectVersionTrainingCompleted,++ -- * Operations+ -- $operations++ -- ** CompareFaces+ CompareFaces (CompareFaces'),+ newCompareFaces,+ CompareFacesResponse (CompareFacesResponse'),+ newCompareFacesResponse,++ -- ** CopyProjectVersion+ CopyProjectVersion (CopyProjectVersion'),+ newCopyProjectVersion,+ CopyProjectVersionResponse (CopyProjectVersionResponse'),+ newCopyProjectVersionResponse,++ -- ** CreateCollection+ CreateCollection (CreateCollection'),+ newCreateCollection,+ CreateCollectionResponse (CreateCollectionResponse'),+ newCreateCollectionResponse,++ -- ** CreateDataset+ CreateDataset (CreateDataset'),+ newCreateDataset,+ CreateDatasetResponse (CreateDatasetResponse'),+ newCreateDatasetResponse,++ -- ** CreateProject+ CreateProject (CreateProject'),+ newCreateProject,+ CreateProjectResponse (CreateProjectResponse'),+ newCreateProjectResponse,++ -- ** CreateProjectVersion+ CreateProjectVersion (CreateProjectVersion'),+ newCreateProjectVersion,+ CreateProjectVersionResponse (CreateProjectVersionResponse'),+ newCreateProjectVersionResponse,++ -- ** CreateStreamProcessor+ CreateStreamProcessor (CreateStreamProcessor'),+ newCreateStreamProcessor,+ CreateStreamProcessorResponse (CreateStreamProcessorResponse'),+ newCreateStreamProcessorResponse,++ -- ** DeleteCollection+ DeleteCollection (DeleteCollection'),+ newDeleteCollection,+ DeleteCollectionResponse (DeleteCollectionResponse'),+ newDeleteCollectionResponse,++ -- ** DeleteDataset+ DeleteDataset (DeleteDataset'),+ newDeleteDataset,+ DeleteDatasetResponse (DeleteDatasetResponse'),+ newDeleteDatasetResponse,++ -- ** DeleteFaces+ DeleteFaces (DeleteFaces'),+ newDeleteFaces,+ DeleteFacesResponse (DeleteFacesResponse'),+ newDeleteFacesResponse,++ -- ** DeleteProject+ DeleteProject (DeleteProject'),+ newDeleteProject,+ DeleteProjectResponse (DeleteProjectResponse'),+ newDeleteProjectResponse,++ -- ** DeleteProjectPolicy+ DeleteProjectPolicy (DeleteProjectPolicy'),+ newDeleteProjectPolicy,+ DeleteProjectPolicyResponse (DeleteProjectPolicyResponse'),+ newDeleteProjectPolicyResponse,++ -- ** DeleteProjectVersion+ DeleteProjectVersion (DeleteProjectVersion'),+ newDeleteProjectVersion,+ DeleteProjectVersionResponse (DeleteProjectVersionResponse'),+ newDeleteProjectVersionResponse,++ -- ** DeleteStreamProcessor+ DeleteStreamProcessor (DeleteStreamProcessor'),+ newDeleteStreamProcessor,+ DeleteStreamProcessorResponse (DeleteStreamProcessorResponse'),+ newDeleteStreamProcessorResponse,++ -- ** DescribeCollection+ DescribeCollection (DescribeCollection'),+ newDescribeCollection,+ DescribeCollectionResponse (DescribeCollectionResponse'),+ newDescribeCollectionResponse,++ -- ** DescribeDataset+ DescribeDataset (DescribeDataset'),+ newDescribeDataset,+ DescribeDatasetResponse (DescribeDatasetResponse'),+ newDescribeDatasetResponse,++ -- ** DescribeProjectVersions (Paginated)+ DescribeProjectVersions (DescribeProjectVersions'),+ newDescribeProjectVersions,+ DescribeProjectVersionsResponse (DescribeProjectVersionsResponse'),+ newDescribeProjectVersionsResponse,++ -- ** DescribeProjects (Paginated)+ DescribeProjects (DescribeProjects'),+ newDescribeProjects,+ DescribeProjectsResponse (DescribeProjectsResponse'),+ newDescribeProjectsResponse,++ -- ** DescribeStreamProcessor+ DescribeStreamProcessor (DescribeStreamProcessor'),+ newDescribeStreamProcessor,+ DescribeStreamProcessorResponse (DescribeStreamProcessorResponse'),+ newDescribeStreamProcessorResponse,++ -- ** DetectCustomLabels+ DetectCustomLabels (DetectCustomLabels'),+ newDetectCustomLabels,+ DetectCustomLabelsResponse (DetectCustomLabelsResponse'),+ newDetectCustomLabelsResponse,++ -- ** DetectFaces+ DetectFaces (DetectFaces'),+ newDetectFaces,+ DetectFacesResponse (DetectFacesResponse'),+ newDetectFacesResponse,++ -- ** DetectLabels+ DetectLabels (DetectLabels'),+ newDetectLabels,+ DetectLabelsResponse (DetectLabelsResponse'),+ newDetectLabelsResponse,++ -- ** DetectModerationLabels+ DetectModerationLabels (DetectModerationLabels'),+ newDetectModerationLabels,+ DetectModerationLabelsResponse (DetectModerationLabelsResponse'),+ newDetectModerationLabelsResponse,++ -- ** DetectProtectiveEquipment+ DetectProtectiveEquipment (DetectProtectiveEquipment'),+ newDetectProtectiveEquipment,+ DetectProtectiveEquipmentResponse (DetectProtectiveEquipmentResponse'),+ newDetectProtectiveEquipmentResponse,++ -- ** DetectText+ DetectText (DetectText'),+ newDetectText,+ DetectTextResponse (DetectTextResponse'),+ newDetectTextResponse,++ -- ** DistributeDatasetEntries+ DistributeDatasetEntries (DistributeDatasetEntries'),+ newDistributeDatasetEntries,+ DistributeDatasetEntriesResponse (DistributeDatasetEntriesResponse'),+ newDistributeDatasetEntriesResponse,++ -- ** GetCelebrityInfo+ GetCelebrityInfo (GetCelebrityInfo'),+ newGetCelebrityInfo,+ GetCelebrityInfoResponse (GetCelebrityInfoResponse'),+ newGetCelebrityInfoResponse,++ -- ** GetCelebrityRecognition+ GetCelebrityRecognition (GetCelebrityRecognition'),+ newGetCelebrityRecognition,+ GetCelebrityRecognitionResponse (GetCelebrityRecognitionResponse'),+ newGetCelebrityRecognitionResponse,++ -- ** GetContentModeration+ GetContentModeration (GetContentModeration'),+ newGetContentModeration,+ GetContentModerationResponse (GetContentModerationResponse'),+ newGetContentModerationResponse,++ -- ** GetFaceDetection+ GetFaceDetection (GetFaceDetection'),+ newGetFaceDetection,+ GetFaceDetectionResponse (GetFaceDetectionResponse'),+ newGetFaceDetectionResponse,++ -- ** GetFaceSearch+ GetFaceSearch (GetFaceSearch'),+ newGetFaceSearch,+ GetFaceSearchResponse (GetFaceSearchResponse'),+ newGetFaceSearchResponse,++ -- ** GetLabelDetection+ GetLabelDetection (GetLabelDetection'),+ newGetLabelDetection,+ GetLabelDetectionResponse (GetLabelDetectionResponse'),+ newGetLabelDetectionResponse,++ -- ** GetPersonTracking+ GetPersonTracking (GetPersonTracking'),+ newGetPersonTracking,+ GetPersonTrackingResponse (GetPersonTrackingResponse'),+ newGetPersonTrackingResponse,++ -- ** GetSegmentDetection+ GetSegmentDetection (GetSegmentDetection'),+ newGetSegmentDetection,+ GetSegmentDetectionResponse (GetSegmentDetectionResponse'),+ newGetSegmentDetectionResponse,++ -- ** GetTextDetection+ GetTextDetection (GetTextDetection'),+ newGetTextDetection,+ GetTextDetectionResponse (GetTextDetectionResponse'),+ newGetTextDetectionResponse,++ -- ** IndexFaces+ IndexFaces (IndexFaces'),+ newIndexFaces,+ IndexFacesResponse (IndexFacesResponse'),+ newIndexFacesResponse,++ -- ** ListCollections (Paginated)+ ListCollections (ListCollections'),+ newListCollections,+ ListCollectionsResponse (ListCollectionsResponse'),+ newListCollectionsResponse,++ -- ** ListDatasetEntries (Paginated)+ ListDatasetEntries (ListDatasetEntries'),+ newListDatasetEntries,+ ListDatasetEntriesResponse (ListDatasetEntriesResponse'),+ newListDatasetEntriesResponse,++ -- ** ListDatasetLabels (Paginated)+ ListDatasetLabels (ListDatasetLabels'),+ newListDatasetLabels,+ ListDatasetLabelsResponse (ListDatasetLabelsResponse'),+ newListDatasetLabelsResponse,++ -- ** ListFaces (Paginated)+ ListFaces (ListFaces'),+ newListFaces,+ ListFacesResponse (ListFacesResponse'),+ newListFacesResponse,++ -- ** ListProjectPolicies (Paginated)+ ListProjectPolicies (ListProjectPolicies'),+ newListProjectPolicies,+ ListProjectPoliciesResponse (ListProjectPoliciesResponse'),+ newListProjectPoliciesResponse,++ -- ** ListStreamProcessors (Paginated)+ ListStreamProcessors (ListStreamProcessors'),+ newListStreamProcessors,+ ListStreamProcessorsResponse (ListStreamProcessorsResponse'),+ newListStreamProcessorsResponse,++ -- ** ListTagsForResource+ ListTagsForResource (ListTagsForResource'),+ newListTagsForResource,+ ListTagsForResourceResponse (ListTagsForResourceResponse'),+ newListTagsForResourceResponse,++ -- ** PutProjectPolicy+ PutProjectPolicy (PutProjectPolicy'),+ newPutProjectPolicy,+ PutProjectPolicyResponse (PutProjectPolicyResponse'),+ newPutProjectPolicyResponse,++ -- ** RecognizeCelebrities+ RecognizeCelebrities (RecognizeCelebrities'),+ newRecognizeCelebrities,+ RecognizeCelebritiesResponse (RecognizeCelebritiesResponse'),+ newRecognizeCelebritiesResponse,++ -- ** SearchFaces+ SearchFaces (SearchFaces'),+ newSearchFaces,+ SearchFacesResponse (SearchFacesResponse'),+ newSearchFacesResponse,++ -- ** SearchFacesByImage+ SearchFacesByImage (SearchFacesByImage'),+ newSearchFacesByImage,+ SearchFacesByImageResponse (SearchFacesByImageResponse'),+ newSearchFacesByImageResponse,++ -- ** StartCelebrityRecognition+ StartCelebrityRecognition (StartCelebrityRecognition'),+ newStartCelebrityRecognition,+ StartCelebrityRecognitionResponse (StartCelebrityRecognitionResponse'),+ newStartCelebrityRecognitionResponse,++ -- ** StartContentModeration+ StartContentModeration (StartContentModeration'),+ newStartContentModeration,+ StartContentModerationResponse (StartContentModerationResponse'),+ newStartContentModerationResponse,++ -- ** StartFaceDetection+ StartFaceDetection (StartFaceDetection'),+ newStartFaceDetection,+ StartFaceDetectionResponse (StartFaceDetectionResponse'),+ newStartFaceDetectionResponse,++ -- ** StartFaceSearch+ StartFaceSearch (StartFaceSearch'),+ newStartFaceSearch,+ StartFaceSearchResponse (StartFaceSearchResponse'),+ newStartFaceSearchResponse,++ -- ** StartLabelDetection+ StartLabelDetection (StartLabelDetection'),+ newStartLabelDetection,+ StartLabelDetectionResponse (StartLabelDetectionResponse'),+ newStartLabelDetectionResponse,++ -- ** StartPersonTracking+ StartPersonTracking (StartPersonTracking'),+ newStartPersonTracking,+ StartPersonTrackingResponse (StartPersonTrackingResponse'),+ newStartPersonTrackingResponse,++ -- ** StartProjectVersion+ StartProjectVersion (StartProjectVersion'),+ newStartProjectVersion,+ StartProjectVersionResponse (StartProjectVersionResponse'),+ newStartProjectVersionResponse,++ -- ** StartSegmentDetection+ StartSegmentDetection (StartSegmentDetection'),+ newStartSegmentDetection,+ StartSegmentDetectionResponse (StartSegmentDetectionResponse'),+ newStartSegmentDetectionResponse,++ -- ** StartStreamProcessor+ StartStreamProcessor (StartStreamProcessor'),+ newStartStreamProcessor,+ StartStreamProcessorResponse (StartStreamProcessorResponse'),+ newStartStreamProcessorResponse,++ -- ** StartTextDetection+ StartTextDetection (StartTextDetection'),+ newStartTextDetection,+ StartTextDetectionResponse (StartTextDetectionResponse'),+ newStartTextDetectionResponse,++ -- ** StopProjectVersion+ StopProjectVersion (StopProjectVersion'),+ newStopProjectVersion,+ StopProjectVersionResponse (StopProjectVersionResponse'),+ newStopProjectVersionResponse,++ -- ** StopStreamProcessor+ StopStreamProcessor (StopStreamProcessor'),+ newStopStreamProcessor,+ StopStreamProcessorResponse (StopStreamProcessorResponse'),+ newStopStreamProcessorResponse,++ -- ** TagResource+ TagResource (TagResource'),+ newTagResource,+ TagResourceResponse (TagResourceResponse'),+ newTagResourceResponse,++ -- ** UntagResource+ UntagResource (UntagResource'),+ newUntagResource,+ UntagResourceResponse (UntagResourceResponse'),+ newUntagResourceResponse,++ -- ** UpdateDatasetEntries+ UpdateDatasetEntries (UpdateDatasetEntries'),+ newUpdateDatasetEntries,+ UpdateDatasetEntriesResponse (UpdateDatasetEntriesResponse'),+ newUpdateDatasetEntriesResponse,++ -- ** UpdateStreamProcessor+ UpdateStreamProcessor (UpdateStreamProcessor'),+ newUpdateStreamProcessor,+ UpdateStreamProcessorResponse (UpdateStreamProcessorResponse'),+ newUpdateStreamProcessorResponse,++ -- * Types++ -- ** 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 (AgeRange'),+ newAgeRange,++ -- ** Asset+ Asset (Asset'),+ newAsset,++ -- ** AudioMetadata+ AudioMetadata (AudioMetadata'),+ newAudioMetadata,++ -- ** Beard+ Beard (Beard'),+ newBeard,++ -- ** BlackFrame+ BlackFrame (BlackFrame'),+ newBlackFrame,++ -- ** BoundingBox+ BoundingBox (BoundingBox'),+ newBoundingBox,++ -- ** Celebrity+ Celebrity (Celebrity'),+ newCelebrity,++ -- ** CelebrityDetail+ CelebrityDetail (CelebrityDetail'),+ newCelebrityDetail,++ -- ** CelebrityRecognition+ CelebrityRecognition (CelebrityRecognition'),+ newCelebrityRecognition,++ -- ** CompareFacesMatch+ CompareFacesMatch (CompareFacesMatch'),+ newCompareFacesMatch,++ -- ** ComparedFace+ ComparedFace (ComparedFace'),+ newComparedFace,++ -- ** ComparedSourceImageFace+ ComparedSourceImageFace (ComparedSourceImageFace'),+ newComparedSourceImageFace,++ -- ** ConnectedHomeSettings+ ConnectedHomeSettings (ConnectedHomeSettings'),+ newConnectedHomeSettings,++ -- ** ConnectedHomeSettingsForUpdate+ ConnectedHomeSettingsForUpdate (ConnectedHomeSettingsForUpdate'),+ newConnectedHomeSettingsForUpdate,++ -- ** ContentModerationDetection+ ContentModerationDetection (ContentModerationDetection'),+ newContentModerationDetection,++ -- ** CoversBodyPart+ CoversBodyPart (CoversBodyPart'),+ newCoversBodyPart,++ -- ** CustomLabel+ CustomLabel (CustomLabel'),+ newCustomLabel,++ -- ** DatasetChanges+ DatasetChanges (DatasetChanges'),+ newDatasetChanges,++ -- ** DatasetDescription+ DatasetDescription (DatasetDescription'),+ newDatasetDescription,++ -- ** DatasetLabelDescription+ DatasetLabelDescription (DatasetLabelDescription'),+ newDatasetLabelDescription,++ -- ** DatasetLabelStats+ DatasetLabelStats (DatasetLabelStats'),+ newDatasetLabelStats,++ -- ** DatasetMetadata+ DatasetMetadata (DatasetMetadata'),+ newDatasetMetadata,++ -- ** DatasetSource+ DatasetSource (DatasetSource'),+ newDatasetSource,++ -- ** DatasetStats+ DatasetStats (DatasetStats'),+ newDatasetStats,++ -- ** DetectLabelsImageBackground+ DetectLabelsImageBackground (DetectLabelsImageBackground'),+ newDetectLabelsImageBackground,++ -- ** DetectLabelsImageForeground+ DetectLabelsImageForeground (DetectLabelsImageForeground'),+ newDetectLabelsImageForeground,++ -- ** DetectLabelsImageProperties+ DetectLabelsImageProperties (DetectLabelsImageProperties'),+ newDetectLabelsImageProperties,++ -- ** DetectLabelsImagePropertiesSettings+ DetectLabelsImagePropertiesSettings (DetectLabelsImagePropertiesSettings'),+ newDetectLabelsImagePropertiesSettings,++ -- ** DetectLabelsImageQuality+ DetectLabelsImageQuality (DetectLabelsImageQuality'),+ newDetectLabelsImageQuality,++ -- ** DetectLabelsSettings+ DetectLabelsSettings (DetectLabelsSettings'),+ newDetectLabelsSettings,++ -- ** DetectTextFilters+ DetectTextFilters (DetectTextFilters'),+ newDetectTextFilters,++ -- ** DetectionFilter+ DetectionFilter (DetectionFilter'),+ newDetectionFilter,++ -- ** DistributeDataset+ DistributeDataset (DistributeDataset'),+ newDistributeDataset,++ -- ** DominantColor+ DominantColor (DominantColor'),+ newDominantColor,++ -- ** Emotion+ Emotion (Emotion'),+ newEmotion,++ -- ** EquipmentDetection+ EquipmentDetection (EquipmentDetection'),+ newEquipmentDetection,++ -- ** EvaluationResult+ EvaluationResult (EvaluationResult'),+ newEvaluationResult,++ -- ** EyeOpen+ EyeOpen (EyeOpen'),+ newEyeOpen,++ -- ** Eyeglasses+ Eyeglasses (Eyeglasses'),+ newEyeglasses,++ -- ** Face+ Face (Face'),+ newFace,++ -- ** FaceDetail+ FaceDetail (FaceDetail'),+ newFaceDetail,++ -- ** FaceDetection+ FaceDetection (FaceDetection'),+ newFaceDetection,++ -- ** FaceMatch+ FaceMatch (FaceMatch'),+ newFaceMatch,++ -- ** FaceRecord+ FaceRecord (FaceRecord'),+ newFaceRecord,++ -- ** FaceSearchSettings+ FaceSearchSettings (FaceSearchSettings'),+ newFaceSearchSettings,++ -- ** Gender+ Gender (Gender'),+ newGender,++ -- ** GeneralLabelsSettings+ GeneralLabelsSettings (GeneralLabelsSettings'),+ newGeneralLabelsSettings,++ -- ** Geometry+ Geometry (Geometry'),+ newGeometry,++ -- ** GroundTruthManifest+ GroundTruthManifest (GroundTruthManifest'),+ newGroundTruthManifest,++ -- ** HumanLoopActivationOutput+ HumanLoopActivationOutput (HumanLoopActivationOutput'),+ newHumanLoopActivationOutput,++ -- ** HumanLoopConfig+ HumanLoopConfig (HumanLoopConfig'),+ newHumanLoopConfig,++ -- ** HumanLoopDataAttributes+ HumanLoopDataAttributes (HumanLoopDataAttributes'),+ newHumanLoopDataAttributes,++ -- ** Image+ Image (Image'),+ newImage,++ -- ** ImageQuality+ ImageQuality (ImageQuality'),+ newImageQuality,++ -- ** Instance+ Instance (Instance'),+ newInstance,++ -- ** KinesisDataStream+ KinesisDataStream (KinesisDataStream'),+ newKinesisDataStream,++ -- ** KinesisVideoStream+ KinesisVideoStream (KinesisVideoStream'),+ newKinesisVideoStream,++ -- ** KinesisVideoStreamStartSelector+ KinesisVideoStreamStartSelector (KinesisVideoStreamStartSelector'),+ newKinesisVideoStreamStartSelector,++ -- ** KnownGender+ KnownGender (KnownGender'),+ newKnownGender,++ -- ** Label+ Label (Label'),+ newLabel,++ -- ** LabelAlias+ LabelAlias (LabelAlias'),+ newLabelAlias,++ -- ** LabelCategory+ LabelCategory (LabelCategory'),+ newLabelCategory,++ -- ** LabelDetection+ LabelDetection (LabelDetection'),+ newLabelDetection,++ -- ** LabelDetectionSettings+ LabelDetectionSettings (LabelDetectionSettings'),+ newLabelDetectionSettings,++ -- ** Landmark+ Landmark (Landmark'),+ newLandmark,++ -- ** ModerationLabel+ ModerationLabel (ModerationLabel'),+ newModerationLabel,++ -- ** MouthOpen+ MouthOpen (MouthOpen'),+ newMouthOpen,++ -- ** Mustache+ Mustache (Mustache'),+ newMustache,++ -- ** NotificationChannel+ NotificationChannel (NotificationChannel'),+ newNotificationChannel,++ -- ** OutputConfig+ OutputConfig (OutputConfig'),+ newOutputConfig,++ -- ** Parent+ Parent (Parent'),+ newParent,++ -- ** PersonDetail+ PersonDetail (PersonDetail'),+ newPersonDetail,++ -- ** PersonDetection+ PersonDetection (PersonDetection'),+ newPersonDetection,++ -- ** PersonMatch+ PersonMatch (PersonMatch'),+ newPersonMatch,++ -- ** Point+ Point (Point'),+ newPoint,++ -- ** Pose+ Pose (Pose'),+ newPose,++ -- ** ProjectDescription+ ProjectDescription (ProjectDescription'),+ newProjectDescription,++ -- ** ProjectPolicy+ ProjectPolicy (ProjectPolicy'),+ newProjectPolicy,++ -- ** ProjectVersionDescription+ ProjectVersionDescription (ProjectVersionDescription'),+ newProjectVersionDescription,++ -- ** ProtectiveEquipmentBodyPart+ ProtectiveEquipmentBodyPart (ProtectiveEquipmentBodyPart'),+ newProtectiveEquipmentBodyPart,++ -- ** ProtectiveEquipmentPerson+ ProtectiveEquipmentPerson (ProtectiveEquipmentPerson'),+ newProtectiveEquipmentPerson,++ -- ** ProtectiveEquipmentSummarizationAttributes+ ProtectiveEquipmentSummarizationAttributes (ProtectiveEquipmentSummarizationAttributes'),+ newProtectiveEquipmentSummarizationAttributes,++ -- ** ProtectiveEquipmentSummary+ ProtectiveEquipmentSummary (ProtectiveEquipmentSummary'),+ newProtectiveEquipmentSummary,++ -- ** RegionOfInterest+ RegionOfInterest (RegionOfInterest'),+ newRegionOfInterest,++ -- ** S3Destination+ S3Destination (S3Destination'),+ newS3Destination,++ -- ** S3Object+ S3Object (S3Object'),+ newS3Object,++ -- ** SegmentDetection+ SegmentDetection (SegmentDetection'),+ newSegmentDetection,++ -- ** SegmentTypeInfo+ SegmentTypeInfo (SegmentTypeInfo'),+ newSegmentTypeInfo,++ -- ** ShotSegment+ ShotSegment (ShotSegment'),+ newShotSegment,++ -- ** Smile+ Smile (Smile'),+ newSmile,++ -- ** StartSegmentDetectionFilters+ StartSegmentDetectionFilters (StartSegmentDetectionFilters'),+ newStartSegmentDetectionFilters,++ -- ** StartShotDetectionFilter+ StartShotDetectionFilter (StartShotDetectionFilter'),+ newStartShotDetectionFilter,++ -- ** StartTechnicalCueDetectionFilter+ StartTechnicalCueDetectionFilter (StartTechnicalCueDetectionFilter'),+ newStartTechnicalCueDetectionFilter,++ -- ** StartTextDetectionFilters+ StartTextDetectionFilters (StartTextDetectionFilters'),+ newStartTextDetectionFilters,++ -- ** StreamProcessingStartSelector+ StreamProcessingStartSelector (StreamProcessingStartSelector'),+ newStreamProcessingStartSelector,++ -- ** StreamProcessingStopSelector+ StreamProcessingStopSelector (StreamProcessingStopSelector'),+ newStreamProcessingStopSelector,++ -- ** StreamProcessor+ StreamProcessor (StreamProcessor'),+ newStreamProcessor,++ -- ** StreamProcessorDataSharingPreference+ StreamProcessorDataSharingPreference (StreamProcessorDataSharingPreference'),+ newStreamProcessorDataSharingPreference,++ -- ** StreamProcessorInput+ StreamProcessorInput (StreamProcessorInput'),+ newStreamProcessorInput,++ -- ** StreamProcessorNotificationChannel+ StreamProcessorNotificationChannel (StreamProcessorNotificationChannel'),+ newStreamProcessorNotificationChannel,++ -- ** StreamProcessorOutput+ StreamProcessorOutput (StreamProcessorOutput'),+ newStreamProcessorOutput,++ -- ** StreamProcessorSettings+ StreamProcessorSettings (StreamProcessorSettings'),+ newStreamProcessorSettings,++ -- ** StreamProcessorSettingsForUpdate+ StreamProcessorSettingsForUpdate (StreamProcessorSettingsForUpdate'),+ newStreamProcessorSettingsForUpdate,++ -- ** Summary+ Summary (Summary'),+ newSummary,++ -- ** Sunglasses+ Sunglasses (Sunglasses'),+ newSunglasses,++ -- ** TechnicalCueSegment+ TechnicalCueSegment (TechnicalCueSegment'),+ newTechnicalCueSegment,++ -- ** TestingData+ TestingData (TestingData'),+ newTestingData,++ -- ** TestingDataResult+ TestingDataResult (TestingDataResult'),+ newTestingDataResult,++ -- ** TextDetection+ TextDetection (TextDetection'),+ newTextDetection,++ -- ** TextDetectionResult+ TextDetectionResult (TextDetectionResult'),+ newTextDetectionResult,++ -- ** TrainingData+ TrainingData (TrainingData'),+ newTrainingData,++ -- ** TrainingDataResult+ TrainingDataResult (TrainingDataResult'),+ newTrainingDataResult,++ -- ** UnindexedFace+ UnindexedFace (UnindexedFace'),+ newUnindexedFace,++ -- ** ValidationData+ ValidationData (ValidationData'),+ newValidationData,++ -- ** Video+ Video (Video'),+ newVideo,++ -- ** VideoMetadata+ VideoMetadata (VideoMetadata'),+ newVideoMetadata,+ )+where++import Amazonka.Rekognition.CompareFaces+import Amazonka.Rekognition.CopyProjectVersion+import Amazonka.Rekognition.CreateCollection+import Amazonka.Rekognition.CreateDataset+import Amazonka.Rekognition.CreateProject+import Amazonka.Rekognition.CreateProjectVersion+import Amazonka.Rekognition.CreateStreamProcessor+import Amazonka.Rekognition.DeleteCollection+import Amazonka.Rekognition.DeleteDataset+import Amazonka.Rekognition.DeleteFaces+import Amazonka.Rekognition.DeleteProject+import Amazonka.Rekognition.DeleteProjectPolicy+import Amazonka.Rekognition.DeleteProjectVersion+import Amazonka.Rekognition.DeleteStreamProcessor+import Amazonka.Rekognition.DescribeCollection+import Amazonka.Rekognition.DescribeDataset+import Amazonka.Rekognition.DescribeProjectVersions+import Amazonka.Rekognition.DescribeProjects+import Amazonka.Rekognition.DescribeStreamProcessor+import Amazonka.Rekognition.DetectCustomLabels+import Amazonka.Rekognition.DetectFaces+import Amazonka.Rekognition.DetectLabels+import Amazonka.Rekognition.DetectModerationLabels+import Amazonka.Rekognition.DetectProtectiveEquipment+import Amazonka.Rekognition.DetectText+import Amazonka.Rekognition.DistributeDatasetEntries+import Amazonka.Rekognition.GetCelebrityInfo+import Amazonka.Rekognition.GetCelebrityRecognition+import Amazonka.Rekognition.GetContentModeration+import Amazonka.Rekognition.GetFaceDetection+import Amazonka.Rekognition.GetFaceSearch+import Amazonka.Rekognition.GetLabelDetection+import Amazonka.Rekognition.GetPersonTracking+import Amazonka.Rekognition.GetSegmentDetection+import Amazonka.Rekognition.GetTextDetection+import Amazonka.Rekognition.IndexFaces+import Amazonka.Rekognition.Lens+import Amazonka.Rekognition.ListCollections+import Amazonka.Rekognition.ListDatasetEntries+import Amazonka.Rekognition.ListDatasetLabels+import Amazonka.Rekognition.ListFaces+import Amazonka.Rekognition.ListProjectPolicies+import Amazonka.Rekognition.ListStreamProcessors+import Amazonka.Rekognition.ListTagsForResource+import Amazonka.Rekognition.PutProjectPolicy+import Amazonka.Rekognition.RecognizeCelebrities+import Amazonka.Rekognition.SearchFaces+import Amazonka.Rekognition.SearchFacesByImage+import Amazonka.Rekognition.StartCelebrityRecognition+import Amazonka.Rekognition.StartContentModeration+import Amazonka.Rekognition.StartFaceDetection+import Amazonka.Rekognition.StartFaceSearch+import Amazonka.Rekognition.StartLabelDetection+import Amazonka.Rekognition.StartPersonTracking+import Amazonka.Rekognition.StartProjectVersion+import Amazonka.Rekognition.StartSegmentDetection+import Amazonka.Rekognition.StartStreamProcessor+import Amazonka.Rekognition.StartTextDetection+import Amazonka.Rekognition.StopProjectVersion+import Amazonka.Rekognition.StopStreamProcessor+import Amazonka.Rekognition.TagResource+import Amazonka.Rekognition.Types+import Amazonka.Rekognition.UntagResource+import Amazonka.Rekognition.UpdateDatasetEntries+import Amazonka.Rekognition.UpdateStreamProcessor+import Amazonka.Rekognition.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 'Rekognition'.++-- $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.
+ gen/Amazonka/Rekognition/CompareFaces.hs view
@@ -0,0 +1,486 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CompareFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Compares a face in the /source/ input image with each of the 100 largest+-- faces detected in the /target/ input image.+--+-- If the source image contains multiple faces, the service detects the+-- largest face and compares it with each face detected in the target+-- image.+--+-- CompareFaces uses machine learning algorithms, which are probabilistic.+-- A false negative is an incorrect prediction that a face in the target+-- image has a low similarity confidence score when compared to the face in+-- the source image. To reduce the probability of false negatives, we+-- recommend that you compare the target image against multiple source+-- images. If you plan to use @CompareFaces@ to make a decision that+-- impacts an individual\'s rights, privacy, or access to services, we+-- recommend that you pass the result to a human for review and further+-- validation before taking action.+--+-- You pass the input and target images either as base64-encoded image+-- bytes or as references to images in an Amazon S3 bucket. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing image bytes+-- isn\'t supported. The image must be formatted as a PNG or JPEG file.+--+-- In response, the operation returns an array of face matches ordered by+-- similarity score in descending order. For each face match, the response+-- provides a bounding box of the face, facial landmarks, pose details+-- (pitch, roll, and yaw), quality (brightness and sharpness), and+-- confidence value (indicating the level of confidence that the bounding+-- box contains a face). The response also provides a similarity score,+-- which indicates how closely the faces match.+--+-- By default, only faces with a similarity score of greater than or equal+-- to 80% are returned in the response. You can change this value by+-- specifying the @SimilarityThreshold@ parameter.+--+-- @CompareFaces@ also returns an array of faces that don\'t match the+-- source image. For each face, it returns a bounding box, confidence+-- value, landmarks, pose details, and quality. The response also returns+-- information about the face in the source image, including the bounding+-- box of the face and confidence value.+--+-- The @QualityFilter@ input parameter allows you to filter out detected+-- faces that don’t meet a required quality bar. The quality bar is based+-- on a variety of common use cases. Use @QualityFilter@ to set the quality+-- bar by specifying @LOW@, @MEDIUM@, or @HIGH@. If you do not want to+-- filter detected faces, specify @NONE@. The default value is @NONE@.+--+-- If the image doesn\'t contain Exif metadata, @CompareFaces@ returns+-- orientation information for the source and target images. Use these+-- values to display the images with the correct image orientation.+--+-- If no faces are detected in the source or target images, @CompareFaces@+-- returns an @InvalidParameterException@ error.+--+-- This is a stateless API operation. That is, data returned by this+-- operation doesn\'t persist.+--+-- For an example, see Comparing Faces in Images in the Amazon Rekognition+-- Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:CompareFaces@ action.+module Amazonka.Rekognition.CompareFaces+ ( -- * Creating a Request+ CompareFaces (..),+ newCompareFaces,++ -- * Request Lenses+ compareFaces_qualityFilter,+ compareFaces_similarityThreshold,+ compareFaces_sourceImage,+ compareFaces_targetImage,++ -- * Destructuring the Response+ CompareFacesResponse (..),+ newCompareFacesResponse,++ -- * Response Lenses+ compareFacesResponse_faceMatches,+ compareFacesResponse_sourceImageFace,+ compareFacesResponse_sourceImageOrientationCorrection,+ compareFacesResponse_targetImageOrientationCorrection,+ compareFacesResponse_unmatchedFaces,+ compareFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCompareFaces' smart constructor.+data CompareFaces = CompareFaces'+ { -- | A filter that specifies a quality bar for how much filtering is done to+ -- identify faces. Filtered faces aren\'t compared. If you specify @AUTO@,+ -- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+ -- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+ -- chosen quality bar. The quality bar is based on a variety of common use+ -- cases. Low-quality detections can occur for a number of reasons. Some+ -- examples are an object that\'s misidentified as a face, a face that\'s+ -- too blurry, or a face with a pose that\'s too extreme to use. If you+ -- specify @NONE@, no filtering is performed. The default value is @NONE@.+ --+ -- To use quality filtering, the collection you are using must be+ -- associated with version 3 of the face model or higher.+ qualityFilter :: Prelude.Maybe QualityFilter,+ -- | The minimum level of confidence in the face matches that a match must+ -- meet to be included in the @FaceMatches@ array.+ similarityThreshold :: Prelude.Maybe Prelude.Double,+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ sourceImage :: Image,+ -- | The target image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ targetImage :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompareFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'qualityFilter', 'compareFaces_qualityFilter' - A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t compared. If you specify @AUTO@,+-- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+-- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+-- chosen quality bar. The quality bar is based on a variety of common use+-- cases. Low-quality detections can occur for a number of reasons. Some+-- examples are an object that\'s misidentified as a face, a face that\'s+-- too blurry, or a face with a pose that\'s too extreme to use. If you+-- specify @NONE@, no filtering is performed. The default value is @NONE@.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+--+-- 'similarityThreshold', 'compareFaces_similarityThreshold' - The minimum level of confidence in the face matches that a match must+-- meet to be included in the @FaceMatches@ array.+--+-- 'sourceImage', 'compareFaces_sourceImage' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+--+-- 'targetImage', 'compareFaces_targetImage' - The target image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newCompareFaces ::+ -- | 'sourceImage'+ Image ->+ -- | 'targetImage'+ Image ->+ CompareFaces+newCompareFaces pSourceImage_ pTargetImage_ =+ CompareFaces'+ { qualityFilter = Prelude.Nothing,+ similarityThreshold = Prelude.Nothing,+ sourceImage = pSourceImage_,+ targetImage = pTargetImage_+ }++-- | A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t compared. If you specify @AUTO@,+-- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+-- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+-- chosen quality bar. The quality bar is based on a variety of common use+-- cases. Low-quality detections can occur for a number of reasons. Some+-- examples are an object that\'s misidentified as a face, a face that\'s+-- too blurry, or a face with a pose that\'s too extreme to use. If you+-- specify @NONE@, no filtering is performed. The default value is @NONE@.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+compareFaces_qualityFilter :: Lens.Lens' CompareFaces (Prelude.Maybe QualityFilter)+compareFaces_qualityFilter = Lens.lens (\CompareFaces' {qualityFilter} -> qualityFilter) (\s@CompareFaces' {} a -> s {qualityFilter = a} :: CompareFaces)++-- | The minimum level of confidence in the face matches that a match must+-- meet to be included in the @FaceMatches@ array.+compareFaces_similarityThreshold :: Lens.Lens' CompareFaces (Prelude.Maybe Prelude.Double)+compareFaces_similarityThreshold = Lens.lens (\CompareFaces' {similarityThreshold} -> similarityThreshold) (\s@CompareFaces' {} a -> s {similarityThreshold = a} :: CompareFaces)++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+compareFaces_sourceImage :: Lens.Lens' CompareFaces Image+compareFaces_sourceImage = Lens.lens (\CompareFaces' {sourceImage} -> sourceImage) (\s@CompareFaces' {} a -> s {sourceImage = a} :: CompareFaces)++-- | The target image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+compareFaces_targetImage :: Lens.Lens' CompareFaces Image+compareFaces_targetImage = Lens.lens (\CompareFaces' {targetImage} -> targetImage) (\s@CompareFaces' {} a -> s {targetImage = a} :: CompareFaces)++instance Core.AWSRequest CompareFaces where+ type AWSResponse CompareFaces = CompareFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CompareFacesResponse'+ Prelude.<$> (x Data..?> "FaceMatches" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "SourceImageFace")+ Prelude.<*> (x Data..?> "SourceImageOrientationCorrection")+ Prelude.<*> (x Data..?> "TargetImageOrientationCorrection")+ Prelude.<*> (x Data..?> "UnmatchedFaces" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CompareFaces where+ hashWithSalt _salt CompareFaces' {..} =+ _salt+ `Prelude.hashWithSalt` qualityFilter+ `Prelude.hashWithSalt` similarityThreshold+ `Prelude.hashWithSalt` sourceImage+ `Prelude.hashWithSalt` targetImage++instance Prelude.NFData CompareFaces where+ rnf CompareFaces' {..} =+ Prelude.rnf qualityFilter+ `Prelude.seq` Prelude.rnf similarityThreshold+ `Prelude.seq` Prelude.rnf sourceImage+ `Prelude.seq` Prelude.rnf targetImage++instance Data.ToHeaders CompareFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CompareFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CompareFaces where+ toJSON CompareFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("QualityFilter" Data..=) Prelude.<$> qualityFilter,+ ("SimilarityThreshold" Data..=)+ Prelude.<$> similarityThreshold,+ Prelude.Just ("SourceImage" Data..= sourceImage),+ Prelude.Just ("TargetImage" Data..= targetImage)+ ]+ )++instance Data.ToPath CompareFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery CompareFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCompareFacesResponse' smart constructor.+data CompareFacesResponse = CompareFacesResponse'+ { -- | An array of faces in the target image that match the source image face.+ -- Each @CompareFacesMatch@ object provides the bounding box, the+ -- confidence level that the bounding box contains a face, and the+ -- similarity score for the face in the bounding box and the face in the+ -- source image.+ faceMatches :: Prelude.Maybe [CompareFacesMatch],+ -- | The face in the source image that was used for comparison.+ sourceImageFace :: Prelude.Maybe ComparedSourceImageFace,+ -- | The value of @SourceImageOrientationCorrection@ is always null.+ --+ -- If the input image is in .jpeg format, it might contain exchangeable+ -- image file format (Exif) metadata that includes the image\'s+ -- orientation. Amazon Rekognition uses this orientation information to+ -- perform image correction. The bounding box coordinates are translated to+ -- represent object locations after the orientation information in the Exif+ -- metadata is used to correct the image orientation. Images in .png format+ -- don\'t contain Exif metadata.+ --+ -- Amazon Rekognition doesn’t perform image correction for images in .png+ -- format and .jpeg images without orientation information in the image+ -- Exif metadata. The bounding box coordinates aren\'t translated and+ -- represent the object locations before the image is rotated.+ sourceImageOrientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | The value of @TargetImageOrientationCorrection@ is always null.+ --+ -- If the input image is in .jpeg format, it might contain exchangeable+ -- image file format (Exif) metadata that includes the image\'s+ -- orientation. Amazon Rekognition uses this orientation information to+ -- perform image correction. The bounding box coordinates are translated to+ -- represent object locations after the orientation information in the Exif+ -- metadata is used to correct the image orientation. Images in .png format+ -- don\'t contain Exif metadata.+ --+ -- Amazon Rekognition doesn’t perform image correction for images in .png+ -- format and .jpeg images without orientation information in the image+ -- Exif metadata. The bounding box coordinates aren\'t translated and+ -- represent the object locations before the image is rotated.+ targetImageOrientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | An array of faces in the target image that did not match the source+ -- image face.+ unmatchedFaces :: Prelude.Maybe [ComparedFace],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompareFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatches', 'compareFacesResponse_faceMatches' - An array of faces in the target image that match the source image face.+-- Each @CompareFacesMatch@ object provides the bounding box, the+-- confidence level that the bounding box contains a face, and the+-- similarity score for the face in the bounding box and the face in the+-- source image.+--+-- 'sourceImageFace', 'compareFacesResponse_sourceImageFace' - The face in the source image that was used for comparison.+--+-- 'sourceImageOrientationCorrection', 'compareFacesResponse_sourceImageOrientationCorrection' - The value of @SourceImageOrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+--+-- 'targetImageOrientationCorrection', 'compareFacesResponse_targetImageOrientationCorrection' - The value of @TargetImageOrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+--+-- 'unmatchedFaces', 'compareFacesResponse_unmatchedFaces' - An array of faces in the target image that did not match the source+-- image face.+--+-- 'httpStatus', 'compareFacesResponse_httpStatus' - The response's http status code.+newCompareFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CompareFacesResponse+newCompareFacesResponse pHttpStatus_ =+ CompareFacesResponse'+ { faceMatches =+ Prelude.Nothing,+ sourceImageFace = Prelude.Nothing,+ sourceImageOrientationCorrection = Prelude.Nothing,+ targetImageOrientationCorrection = Prelude.Nothing,+ unmatchedFaces = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of faces in the target image that match the source image face.+-- Each @CompareFacesMatch@ object provides the bounding box, the+-- confidence level that the bounding box contains a face, and the+-- similarity score for the face in the bounding box and the face in the+-- source image.+compareFacesResponse_faceMatches :: Lens.Lens' CompareFacesResponse (Prelude.Maybe [CompareFacesMatch])+compareFacesResponse_faceMatches = Lens.lens (\CompareFacesResponse' {faceMatches} -> faceMatches) (\s@CompareFacesResponse' {} a -> s {faceMatches = a} :: CompareFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The face in the source image that was used for comparison.+compareFacesResponse_sourceImageFace :: Lens.Lens' CompareFacesResponse (Prelude.Maybe ComparedSourceImageFace)+compareFacesResponse_sourceImageFace = Lens.lens (\CompareFacesResponse' {sourceImageFace} -> sourceImageFace) (\s@CompareFacesResponse' {} a -> s {sourceImageFace = a} :: CompareFacesResponse)++-- | The value of @SourceImageOrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+compareFacesResponse_sourceImageOrientationCorrection :: Lens.Lens' CompareFacesResponse (Prelude.Maybe OrientationCorrection)+compareFacesResponse_sourceImageOrientationCorrection = Lens.lens (\CompareFacesResponse' {sourceImageOrientationCorrection} -> sourceImageOrientationCorrection) (\s@CompareFacesResponse' {} a -> s {sourceImageOrientationCorrection = a} :: CompareFacesResponse)++-- | The value of @TargetImageOrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+compareFacesResponse_targetImageOrientationCorrection :: Lens.Lens' CompareFacesResponse (Prelude.Maybe OrientationCorrection)+compareFacesResponse_targetImageOrientationCorrection = Lens.lens (\CompareFacesResponse' {targetImageOrientationCorrection} -> targetImageOrientationCorrection) (\s@CompareFacesResponse' {} a -> s {targetImageOrientationCorrection = a} :: CompareFacesResponse)++-- | An array of faces in the target image that did not match the source+-- image face.+compareFacesResponse_unmatchedFaces :: Lens.Lens' CompareFacesResponse (Prelude.Maybe [ComparedFace])+compareFacesResponse_unmatchedFaces = Lens.lens (\CompareFacesResponse' {unmatchedFaces} -> unmatchedFaces) (\s@CompareFacesResponse' {} a -> s {unmatchedFaces = a} :: CompareFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+compareFacesResponse_httpStatus :: Lens.Lens' CompareFacesResponse Prelude.Int+compareFacesResponse_httpStatus = Lens.lens (\CompareFacesResponse' {httpStatus} -> httpStatus) (\s@CompareFacesResponse' {} a -> s {httpStatus = a} :: CompareFacesResponse)++instance Prelude.NFData CompareFacesResponse where+ rnf CompareFacesResponse' {..} =+ Prelude.rnf faceMatches+ `Prelude.seq` Prelude.rnf sourceImageFace+ `Prelude.seq` Prelude.rnf sourceImageOrientationCorrection+ `Prelude.seq` Prelude.rnf targetImageOrientationCorrection+ `Prelude.seq` Prelude.rnf unmatchedFaces+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CopyProjectVersion.hs view
@@ -0,0 +1,361 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CopyProjectVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Copies a version of an Amazon Rekognition Custom Labels model from a+-- source project to a destination project. The source and destination+-- projects can be in different AWS accounts but must be in the same AWS+-- Region. You can\'t copy a model to another AWS service.+--+-- To copy a model version to a different AWS account, you need to create a+-- resource-based policy known as a /project policy/. You attach the+-- project policy to the source project by calling PutProjectPolicy. The+-- project policy gives permission to copy the model version from a+-- trusting AWS account to a trusted account.+--+-- For more information creating and attaching a project policy, see+-- Attaching a project policy (SDK) in the /Amazon Rekognition Custom+-- Labels Developer Guide/.+--+-- If you are copying a model version to a project in the same AWS account,+-- you don\'t need to create a project policy.+--+-- To copy a model, the destination project, source project, and source+-- model version must already exist.+--+-- Copying a model version takes a while to complete. To get the current+-- status, call DescribeProjectVersions and check the value of @Status@ in+-- the ProjectVersionDescription object. The copy operation has finished+-- when the value of @Status@ is @COPYING_COMPLETED@.+module Amazonka.Rekognition.CopyProjectVersion+ ( -- * Creating a Request+ CopyProjectVersion (..),+ newCopyProjectVersion,++ -- * Request Lenses+ copyProjectVersion_kmsKeyId,+ copyProjectVersion_tags,+ copyProjectVersion_sourceProjectArn,+ copyProjectVersion_sourceProjectVersionArn,+ copyProjectVersion_destinationProjectArn,+ copyProjectVersion_versionName,+ copyProjectVersion_outputConfig,++ -- * Destructuring the Response+ CopyProjectVersionResponse (..),+ newCopyProjectVersionResponse,++ -- * Response Lenses+ copyProjectVersionResponse_projectVersionArn,+ copyProjectVersionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCopyProjectVersion' smart constructor.+data CopyProjectVersion = CopyProjectVersion'+ { -- | The identifier for your AWS Key Management Service key (AWS KMS key).+ -- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+ -- your KMS key, an alias for your KMS key, or an alias ARN. The key is+ -- used to encrypt training results and manifest files written to the+ -- output Amazon S3 bucket (@OutputConfig@).+ --+ -- If you choose to use your own KMS key, you need the following+ -- permissions on the KMS key.+ --+ -- - kms:CreateGrant+ --+ -- - kms:DescribeKey+ --+ -- - kms:GenerateDataKey+ --+ -- - kms:Decrypt+ --+ -- If you don\'t specify a value for @KmsKeyId@, images copied into the+ -- service are encrypted using a key that AWS owns and manages.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The key-value tags to assign to the model version.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The ARN of the source project in the trusting AWS account.+ sourceProjectArn :: Prelude.Text,+ -- | The ARN of the model version in the source project that you want to copy+ -- to a destination project.+ sourceProjectVersionArn :: Prelude.Text,+ -- | The ARN of the project in the trusted AWS account that you want to copy+ -- the model version to.+ destinationProjectArn :: Prelude.Text,+ -- | A name for the version of the model that\'s copied to the destination+ -- project.+ versionName :: Prelude.Text,+ -- | The S3 bucket and folder location where the training output for the+ -- source model version is placed.+ outputConfig :: OutputConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopyProjectVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'copyProjectVersion_kmsKeyId' - The identifier for your AWS Key Management Service key (AWS KMS key).+-- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+-- your KMS key, an alias for your KMS key, or an alias ARN. The key is+-- used to encrypt training results and manifest files written to the+-- output Amazon S3 bucket (@OutputConfig@).+--+-- If you choose to use your own KMS key, you need the following+-- permissions on the KMS key.+--+-- - kms:CreateGrant+--+-- - kms:DescribeKey+--+-- - kms:GenerateDataKey+--+-- - kms:Decrypt+--+-- If you don\'t specify a value for @KmsKeyId@, images copied into the+-- service are encrypted using a key that AWS owns and manages.+--+-- 'tags', 'copyProjectVersion_tags' - The key-value tags to assign to the model version.+--+-- 'sourceProjectArn', 'copyProjectVersion_sourceProjectArn' - The ARN of the source project in the trusting AWS account.+--+-- 'sourceProjectVersionArn', 'copyProjectVersion_sourceProjectVersionArn' - The ARN of the model version in the source project that you want to copy+-- to a destination project.+--+-- 'destinationProjectArn', 'copyProjectVersion_destinationProjectArn' - The ARN of the project in the trusted AWS account that you want to copy+-- the model version to.+--+-- 'versionName', 'copyProjectVersion_versionName' - A name for the version of the model that\'s copied to the destination+-- project.+--+-- 'outputConfig', 'copyProjectVersion_outputConfig' - The S3 bucket and folder location where the training output for the+-- source model version is placed.+newCopyProjectVersion ::+ -- | 'sourceProjectArn'+ Prelude.Text ->+ -- | 'sourceProjectVersionArn'+ Prelude.Text ->+ -- | 'destinationProjectArn'+ Prelude.Text ->+ -- | 'versionName'+ Prelude.Text ->+ -- | 'outputConfig'+ OutputConfig ->+ CopyProjectVersion+newCopyProjectVersion+ pSourceProjectArn_+ pSourceProjectVersionArn_+ pDestinationProjectArn_+ pVersionName_+ pOutputConfig_ =+ CopyProjectVersion'+ { kmsKeyId = Prelude.Nothing,+ tags = Prelude.Nothing,+ sourceProjectArn = pSourceProjectArn_,+ sourceProjectVersionArn = pSourceProjectVersionArn_,+ destinationProjectArn = pDestinationProjectArn_,+ versionName = pVersionName_,+ outputConfig = pOutputConfig_+ }++-- | The identifier for your AWS Key Management Service key (AWS KMS key).+-- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+-- your KMS key, an alias for your KMS key, or an alias ARN. The key is+-- used to encrypt training results and manifest files written to the+-- output Amazon S3 bucket (@OutputConfig@).+--+-- If you choose to use your own KMS key, you need the following+-- permissions on the KMS key.+--+-- - kms:CreateGrant+--+-- - kms:DescribeKey+--+-- - kms:GenerateDataKey+--+-- - kms:Decrypt+--+-- If you don\'t specify a value for @KmsKeyId@, images copied into the+-- service are encrypted using a key that AWS owns and manages.+copyProjectVersion_kmsKeyId :: Lens.Lens' CopyProjectVersion (Prelude.Maybe Prelude.Text)+copyProjectVersion_kmsKeyId = Lens.lens (\CopyProjectVersion' {kmsKeyId} -> kmsKeyId) (\s@CopyProjectVersion' {} a -> s {kmsKeyId = a} :: CopyProjectVersion)++-- | The key-value tags to assign to the model version.+copyProjectVersion_tags :: Lens.Lens' CopyProjectVersion (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+copyProjectVersion_tags = Lens.lens (\CopyProjectVersion' {tags} -> tags) (\s@CopyProjectVersion' {} a -> s {tags = a} :: CopyProjectVersion) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the source project in the trusting AWS account.+copyProjectVersion_sourceProjectArn :: Lens.Lens' CopyProjectVersion Prelude.Text+copyProjectVersion_sourceProjectArn = Lens.lens (\CopyProjectVersion' {sourceProjectArn} -> sourceProjectArn) (\s@CopyProjectVersion' {} a -> s {sourceProjectArn = a} :: CopyProjectVersion)++-- | The ARN of the model version in the source project that you want to copy+-- to a destination project.+copyProjectVersion_sourceProjectVersionArn :: Lens.Lens' CopyProjectVersion Prelude.Text+copyProjectVersion_sourceProjectVersionArn = Lens.lens (\CopyProjectVersion' {sourceProjectVersionArn} -> sourceProjectVersionArn) (\s@CopyProjectVersion' {} a -> s {sourceProjectVersionArn = a} :: CopyProjectVersion)++-- | The ARN of the project in the trusted AWS account that you want to copy+-- the model version to.+copyProjectVersion_destinationProjectArn :: Lens.Lens' CopyProjectVersion Prelude.Text+copyProjectVersion_destinationProjectArn = Lens.lens (\CopyProjectVersion' {destinationProjectArn} -> destinationProjectArn) (\s@CopyProjectVersion' {} a -> s {destinationProjectArn = a} :: CopyProjectVersion)++-- | A name for the version of the model that\'s copied to the destination+-- project.+copyProjectVersion_versionName :: Lens.Lens' CopyProjectVersion Prelude.Text+copyProjectVersion_versionName = Lens.lens (\CopyProjectVersion' {versionName} -> versionName) (\s@CopyProjectVersion' {} a -> s {versionName = a} :: CopyProjectVersion)++-- | The S3 bucket and folder location where the training output for the+-- source model version is placed.+copyProjectVersion_outputConfig :: Lens.Lens' CopyProjectVersion OutputConfig+copyProjectVersion_outputConfig = Lens.lens (\CopyProjectVersion' {outputConfig} -> outputConfig) (\s@CopyProjectVersion' {} a -> s {outputConfig = a} :: CopyProjectVersion)++instance Core.AWSRequest CopyProjectVersion where+ type+ AWSResponse CopyProjectVersion =+ CopyProjectVersionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CopyProjectVersionResponse'+ Prelude.<$> (x Data..?> "ProjectVersionArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CopyProjectVersion where+ hashWithSalt _salt CopyProjectVersion' {..} =+ _salt+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` sourceProjectArn+ `Prelude.hashWithSalt` sourceProjectVersionArn+ `Prelude.hashWithSalt` destinationProjectArn+ `Prelude.hashWithSalt` versionName+ `Prelude.hashWithSalt` outputConfig++instance Prelude.NFData CopyProjectVersion where+ rnf CopyProjectVersion' {..} =+ Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf sourceProjectArn+ `Prelude.seq` Prelude.rnf sourceProjectVersionArn+ `Prelude.seq` Prelude.rnf destinationProjectArn+ `Prelude.seq` Prelude.rnf versionName+ `Prelude.seq` Prelude.rnf outputConfig++instance Data.ToHeaders CopyProjectVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CopyProjectVersion" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CopyProjectVersion where+ toJSON CopyProjectVersion' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just+ ("SourceProjectArn" Data..= sourceProjectArn),+ Prelude.Just+ ( "SourceProjectVersionArn"+ Data..= sourceProjectVersionArn+ ),+ Prelude.Just+ ( "DestinationProjectArn"+ Data..= destinationProjectArn+ ),+ Prelude.Just ("VersionName" Data..= versionName),+ Prelude.Just ("OutputConfig" Data..= outputConfig)+ ]+ )++instance Data.ToPath CopyProjectVersion where+ toPath = Prelude.const "/"++instance Data.ToQuery CopyProjectVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCopyProjectVersionResponse' smart constructor.+data CopyProjectVersionResponse = CopyProjectVersionResponse'+ { -- | The ARN of the copied model version in the destination project.+ projectVersionArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopyProjectVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectVersionArn', 'copyProjectVersionResponse_projectVersionArn' - The ARN of the copied model version in the destination project.+--+-- 'httpStatus', 'copyProjectVersionResponse_httpStatus' - The response's http status code.+newCopyProjectVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CopyProjectVersionResponse+newCopyProjectVersionResponse pHttpStatus_ =+ CopyProjectVersionResponse'+ { projectVersionArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ARN of the copied model version in the destination project.+copyProjectVersionResponse_projectVersionArn :: Lens.Lens' CopyProjectVersionResponse (Prelude.Maybe Prelude.Text)+copyProjectVersionResponse_projectVersionArn = Lens.lens (\CopyProjectVersionResponse' {projectVersionArn} -> projectVersionArn) (\s@CopyProjectVersionResponse' {} a -> s {projectVersionArn = a} :: CopyProjectVersionResponse)++-- | The response's http status code.+copyProjectVersionResponse_httpStatus :: Lens.Lens' CopyProjectVersionResponse Prelude.Int+copyProjectVersionResponse_httpStatus = Lens.lens (\CopyProjectVersionResponse' {httpStatus} -> httpStatus) (\s@CopyProjectVersionResponse' {} a -> s {httpStatus = a} :: CopyProjectVersionResponse)++instance Prelude.NFData CopyProjectVersionResponse where+ rnf CopyProjectVersionResponse' {..} =+ Prelude.rnf projectVersionArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CreateCollection.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CreateCollection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a collection in an AWS Region. You can add faces to the+-- collection using the IndexFaces operation.+--+-- For example, you might create collections, one for each of your+-- application users. A user can then index faces using the @IndexFaces@+-- operation and persist results in a specific collection. Then, a user can+-- search the collection for faces in the user-specific container.+--+-- When you create a collection, it is associated with the latest version+-- of the face model version.+--+-- Collection names are case-sensitive.+--+-- This operation requires permissions to perform the+-- @rekognition:CreateCollection@ action. If you want to tag your+-- collection, you also require permission to perform the+-- @rekognition:TagResource@ operation.+module Amazonka.Rekognition.CreateCollection+ ( -- * Creating a Request+ CreateCollection (..),+ newCreateCollection,++ -- * Request Lenses+ createCollection_tags,+ createCollection_collectionId,++ -- * Destructuring the Response+ CreateCollectionResponse (..),+ newCreateCollectionResponse,++ -- * Response Lenses+ createCollectionResponse_collectionArn,+ createCollectionResponse_faceModelVersion,+ createCollectionResponse_statusCode,+ createCollectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCollection' smart constructor.+data CreateCollection = CreateCollection'+ { -- | A set of tags (key-value pairs) that you want to attach to the+ -- collection.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | ID for the collection that you are creating.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createCollection_tags' - A set of tags (key-value pairs) that you want to attach to the+-- collection.+--+-- 'collectionId', 'createCollection_collectionId' - ID for the collection that you are creating.+newCreateCollection ::+ -- | 'collectionId'+ Prelude.Text ->+ CreateCollection+newCreateCollection pCollectionId_ =+ CreateCollection'+ { tags = Prelude.Nothing,+ collectionId = pCollectionId_+ }++-- | A set of tags (key-value pairs) that you want to attach to the+-- collection.+createCollection_tags :: Lens.Lens' CreateCollection (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createCollection_tags = Lens.lens (\CreateCollection' {tags} -> tags) (\s@CreateCollection' {} a -> s {tags = a} :: CreateCollection) Prelude.. Lens.mapping Lens.coerced++-- | ID for the collection that you are creating.+createCollection_collectionId :: Lens.Lens' CreateCollection Prelude.Text+createCollection_collectionId = Lens.lens (\CreateCollection' {collectionId} -> collectionId) (\s@CreateCollection' {} a -> s {collectionId = a} :: CreateCollection)++instance Core.AWSRequest CreateCollection where+ type+ AWSResponse CreateCollection =+ CreateCollectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateCollectionResponse'+ Prelude.<$> (x Data..?> "CollectionArn")+ Prelude.<*> (x Data..?> "FaceModelVersion")+ Prelude.<*> (x Data..?> "StatusCode")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateCollection where+ hashWithSalt _salt CreateCollection' {..} =+ _salt+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` collectionId++instance Prelude.NFData CreateCollection where+ rnf CreateCollection' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf collectionId++instance Data.ToHeaders CreateCollection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CreateCollection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateCollection where+ toJSON CreateCollection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("CollectionId" Data..= collectionId)+ ]+ )++instance Data.ToPath CreateCollection where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateCollection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCollectionResponse' smart constructor.+data CreateCollectionResponse = CreateCollectionResponse'+ { -- | Amazon Resource Name (ARN) of the collection. You can use this to manage+ -- permissions on your resources.+ collectionArn :: Prelude.Maybe Prelude.Text,+ -- | Version number of the face detection model associated with the+ -- collection you are creating.+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | HTTP status code indicating the result of the operation.+ statusCode :: Prelude.Maybe Prelude.Natural,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCollectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionArn', 'createCollectionResponse_collectionArn' - Amazon Resource Name (ARN) of the collection. You can use this to manage+-- permissions on your resources.+--+-- 'faceModelVersion', 'createCollectionResponse_faceModelVersion' - Version number of the face detection model associated with the+-- collection you are creating.+--+-- 'statusCode', 'createCollectionResponse_statusCode' - HTTP status code indicating the result of the operation.+--+-- 'httpStatus', 'createCollectionResponse_httpStatus' - The response's http status code.+newCreateCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateCollectionResponse+newCreateCollectionResponse pHttpStatus_ =+ CreateCollectionResponse'+ { collectionArn =+ Prelude.Nothing,+ faceModelVersion = Prelude.Nothing,+ statusCode = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Amazon Resource Name (ARN) of the collection. You can use this to manage+-- permissions on your resources.+createCollectionResponse_collectionArn :: Lens.Lens' CreateCollectionResponse (Prelude.Maybe Prelude.Text)+createCollectionResponse_collectionArn = Lens.lens (\CreateCollectionResponse' {collectionArn} -> collectionArn) (\s@CreateCollectionResponse' {} a -> s {collectionArn = a} :: CreateCollectionResponse)++-- | Version number of the face detection model associated with the+-- collection you are creating.+createCollectionResponse_faceModelVersion :: Lens.Lens' CreateCollectionResponse (Prelude.Maybe Prelude.Text)+createCollectionResponse_faceModelVersion = Lens.lens (\CreateCollectionResponse' {faceModelVersion} -> faceModelVersion) (\s@CreateCollectionResponse' {} a -> s {faceModelVersion = a} :: CreateCollectionResponse)++-- | HTTP status code indicating the result of the operation.+createCollectionResponse_statusCode :: Lens.Lens' CreateCollectionResponse (Prelude.Maybe Prelude.Natural)+createCollectionResponse_statusCode = Lens.lens (\CreateCollectionResponse' {statusCode} -> statusCode) (\s@CreateCollectionResponse' {} a -> s {statusCode = a} :: CreateCollectionResponse)++-- | The response's http status code.+createCollectionResponse_httpStatus :: Lens.Lens' CreateCollectionResponse Prelude.Int+createCollectionResponse_httpStatus = Lens.lens (\CreateCollectionResponse' {httpStatus} -> httpStatus) (\s@CreateCollectionResponse' {} a -> s {httpStatus = a} :: CreateCollectionResponse)++instance Prelude.NFData CreateCollectionResponse where+ rnf CreateCollectionResponse' {..} =+ Prelude.rnf collectionArn+ `Prelude.seq` Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf statusCode+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CreateDataset.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CreateDataset+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Amazon Rekognition Custom Labels dataset. You can create a+-- dataset by using an Amazon Sagemaker format manifest file or by copying+-- an existing Amazon Rekognition Custom Labels dataset.+--+-- To create a training dataset for a project, specify @train@ for the+-- value of @DatasetType@. To create the test dataset for a project,+-- specify @test@ for the value of @DatasetType@.+--+-- The response from @CreateDataset@ is the Amazon Resource Name (ARN) for+-- the dataset. Creating a dataset takes a while to complete. Use+-- DescribeDataset to check the current status. The dataset created+-- successfully if the value of @Status@ is @CREATE_COMPLETE@.+--+-- To check if any non-terminal errors occurred, call ListDatasetEntries+-- and check for the presence of @errors@ lists in the JSON Lines.+--+-- Dataset creation fails if a terminal error occurs (@Status@ =+-- @CREATE_FAILED@). Currently, you can\'t access the terminal error+-- information.+--+-- For more information, see Creating dataset in the /Amazon Rekognition+-- Custom Labels Developer Guide/.+--+-- This operation requires permissions to perform the+-- @rekognition:CreateDataset@ action. If you want to copy an existing+-- dataset, you also require permission to perform the+-- @rekognition:ListDatasetEntries@ action.+module Amazonka.Rekognition.CreateDataset+ ( -- * Creating a Request+ CreateDataset (..),+ newCreateDataset,++ -- * Request Lenses+ createDataset_datasetSource,+ createDataset_datasetType,+ createDataset_projectArn,++ -- * Destructuring the Response+ CreateDatasetResponse (..),+ newCreateDatasetResponse,++ -- * Response Lenses+ createDatasetResponse_datasetArn,+ createDatasetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDataset' smart constructor.+data CreateDataset = CreateDataset'+ { -- | The source files for the dataset. You can specify the ARN of an existing+ -- dataset or specify the Amazon S3 bucket location of an Amazon Sagemaker+ -- format manifest file. If you don\'t specify @datasetSource@, an empty+ -- dataset is created. To add labeled images to the dataset, You can use+ -- the console or call UpdateDatasetEntries.+ datasetSource :: Prelude.Maybe DatasetSource,+ -- | The type of the dataset. Specify @train@ to create a training dataset.+ -- Specify @test@ to create a test dataset.+ datasetType :: DatasetType,+ -- | The ARN of the Amazon Rekognition Custom Labels project to which you+ -- want to asssign the dataset.+ projectArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDataset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetSource', 'createDataset_datasetSource' - The source files for the dataset. You can specify the ARN of an existing+-- dataset or specify the Amazon S3 bucket location of an Amazon Sagemaker+-- format manifest file. If you don\'t specify @datasetSource@, an empty+-- dataset is created. To add labeled images to the dataset, You can use+-- the console or call UpdateDatasetEntries.+--+-- 'datasetType', 'createDataset_datasetType' - The type of the dataset. Specify @train@ to create a training dataset.+-- Specify @test@ to create a test dataset.+--+-- 'projectArn', 'createDataset_projectArn' - The ARN of the Amazon Rekognition Custom Labels project to which you+-- want to asssign the dataset.+newCreateDataset ::+ -- | 'datasetType'+ DatasetType ->+ -- | 'projectArn'+ Prelude.Text ->+ CreateDataset+newCreateDataset pDatasetType_ pProjectArn_ =+ CreateDataset'+ { datasetSource = Prelude.Nothing,+ datasetType = pDatasetType_,+ projectArn = pProjectArn_+ }++-- | The source files for the dataset. You can specify the ARN of an existing+-- dataset or specify the Amazon S3 bucket location of an Amazon Sagemaker+-- format manifest file. If you don\'t specify @datasetSource@, an empty+-- dataset is created. To add labeled images to the dataset, You can use+-- the console or call UpdateDatasetEntries.+createDataset_datasetSource :: Lens.Lens' CreateDataset (Prelude.Maybe DatasetSource)+createDataset_datasetSource = Lens.lens (\CreateDataset' {datasetSource} -> datasetSource) (\s@CreateDataset' {} a -> s {datasetSource = a} :: CreateDataset)++-- | The type of the dataset. Specify @train@ to create a training dataset.+-- Specify @test@ to create a test dataset.+createDataset_datasetType :: Lens.Lens' CreateDataset DatasetType+createDataset_datasetType = Lens.lens (\CreateDataset' {datasetType} -> datasetType) (\s@CreateDataset' {} a -> s {datasetType = a} :: CreateDataset)++-- | The ARN of the Amazon Rekognition Custom Labels project to which you+-- want to asssign the dataset.+createDataset_projectArn :: Lens.Lens' CreateDataset Prelude.Text+createDataset_projectArn = Lens.lens (\CreateDataset' {projectArn} -> projectArn) (\s@CreateDataset' {} a -> s {projectArn = a} :: CreateDataset)++instance Core.AWSRequest CreateDataset where+ type+ AWSResponse CreateDataset =+ CreateDatasetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateDatasetResponse'+ Prelude.<$> (x Data..?> "DatasetArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateDataset where+ hashWithSalt _salt CreateDataset' {..} =+ _salt+ `Prelude.hashWithSalt` datasetSource+ `Prelude.hashWithSalt` datasetType+ `Prelude.hashWithSalt` projectArn++instance Prelude.NFData CreateDataset where+ rnf CreateDataset' {..} =+ Prelude.rnf datasetSource+ `Prelude.seq` Prelude.rnf datasetType+ `Prelude.seq` Prelude.rnf projectArn++instance Data.ToHeaders CreateDataset where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CreateDataset" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateDataset where+ toJSON CreateDataset' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DatasetSource" Data..=) Prelude.<$> datasetSource,+ Prelude.Just ("DatasetType" Data..= datasetType),+ Prelude.Just ("ProjectArn" Data..= projectArn)+ ]+ )++instance Data.ToPath CreateDataset where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateDataset where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDatasetResponse' smart constructor.+data CreateDatasetResponse = CreateDatasetResponse'+ { -- | The ARN of the created Amazon Rekognition Custom Labels dataset.+ datasetArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDatasetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetArn', 'createDatasetResponse_datasetArn' - The ARN of the created Amazon Rekognition Custom Labels dataset.+--+-- 'httpStatus', 'createDatasetResponse_httpStatus' - The response's http status code.+newCreateDatasetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateDatasetResponse+newCreateDatasetResponse pHttpStatus_ =+ CreateDatasetResponse'+ { datasetArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ARN of the created Amazon Rekognition Custom Labels dataset.+createDatasetResponse_datasetArn :: Lens.Lens' CreateDatasetResponse (Prelude.Maybe Prelude.Text)+createDatasetResponse_datasetArn = Lens.lens (\CreateDatasetResponse' {datasetArn} -> datasetArn) (\s@CreateDatasetResponse' {} a -> s {datasetArn = a} :: CreateDatasetResponse)++-- | The response's http status code.+createDatasetResponse_httpStatus :: Lens.Lens' CreateDatasetResponse Prelude.Int+createDatasetResponse_httpStatus = Lens.lens (\CreateDatasetResponse' {httpStatus} -> httpStatus) (\s@CreateDatasetResponse' {} a -> s {httpStatus = a} :: CreateDatasetResponse)++instance Prelude.NFData CreateDatasetResponse where+ rnf CreateDatasetResponse' {..} =+ Prelude.rnf datasetArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CreateProject.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CreateProject+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Amazon Rekognition Custom Labels project. A project is a+-- group of resources (datasets, model versions) that you use to create and+-- manage Amazon Rekognition Custom Labels models.+--+-- This operation requires permissions to perform the+-- @rekognition:CreateProject@ action.+module Amazonka.Rekognition.CreateProject+ ( -- * Creating a Request+ CreateProject (..),+ newCreateProject,++ -- * Request Lenses+ createProject_projectName,++ -- * Destructuring the Response+ CreateProjectResponse (..),+ newCreateProjectResponse,++ -- * Response Lenses+ createProjectResponse_projectArn,+ createProjectResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateProject' smart constructor.+data CreateProject = CreateProject'+ { -- | The name of the project to create.+ projectName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateProject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectName', 'createProject_projectName' - The name of the project to create.+newCreateProject ::+ -- | 'projectName'+ Prelude.Text ->+ CreateProject+newCreateProject pProjectName_ =+ CreateProject' {projectName = pProjectName_}++-- | The name of the project to create.+createProject_projectName :: Lens.Lens' CreateProject Prelude.Text+createProject_projectName = Lens.lens (\CreateProject' {projectName} -> projectName) (\s@CreateProject' {} a -> s {projectName = a} :: CreateProject)++instance Core.AWSRequest CreateProject where+ type+ AWSResponse CreateProject =+ CreateProjectResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateProjectResponse'+ Prelude.<$> (x Data..?> "ProjectArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateProject where+ hashWithSalt _salt CreateProject' {..} =+ _salt `Prelude.hashWithSalt` projectName++instance Prelude.NFData CreateProject where+ rnf CreateProject' {..} = Prelude.rnf projectName++instance Data.ToHeaders CreateProject where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CreateProject" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateProject where+ toJSON CreateProject' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ProjectName" Data..= projectName)]+ )++instance Data.ToPath CreateProject where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateProject where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateProjectResponse' smart constructor.+data CreateProjectResponse = CreateProjectResponse'+ { -- | The Amazon Resource Name (ARN) of the new project. You can use the ARN+ -- to configure IAM access to the project.+ projectArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateProjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectArn', 'createProjectResponse_projectArn' - The Amazon Resource Name (ARN) of the new project. You can use the ARN+-- to configure IAM access to the project.+--+-- 'httpStatus', 'createProjectResponse_httpStatus' - The response's http status code.+newCreateProjectResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateProjectResponse+newCreateProjectResponse pHttpStatus_ =+ CreateProjectResponse'+ { projectArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the new project. You can use the ARN+-- to configure IAM access to the project.+createProjectResponse_projectArn :: Lens.Lens' CreateProjectResponse (Prelude.Maybe Prelude.Text)+createProjectResponse_projectArn = Lens.lens (\CreateProjectResponse' {projectArn} -> projectArn) (\s@CreateProjectResponse' {} a -> s {projectArn = a} :: CreateProjectResponse)++-- | The response's http status code.+createProjectResponse_httpStatus :: Lens.Lens' CreateProjectResponse Prelude.Int+createProjectResponse_httpStatus = Lens.lens (\CreateProjectResponse' {httpStatus} -> httpStatus) (\s@CreateProjectResponse' {} a -> s {httpStatus = a} :: CreateProjectResponse)++instance Prelude.NFData CreateProjectResponse where+ rnf CreateProjectResponse' {..} =+ Prelude.rnf projectArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CreateProjectVersion.hs view
@@ -0,0 +1,383 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CreateProjectVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new version of a model and begins training. Models are managed+-- as part of an Amazon Rekognition Custom Labels project. The response+-- from @CreateProjectVersion@ is an Amazon Resource Name (ARN) for the+-- version of the model.+--+-- Training uses the training and test datasets associated with the+-- project. For more information, see Creating training and test dataset in+-- the /Amazon Rekognition Custom Labels Developer Guide/.+--+-- You can train a model in a project that doesn\'t have associated+-- datasets by specifying manifest files in the @TrainingData@ and+-- @TestingData@ fields.+--+-- If you open the console after training a model with manifest files,+-- Amazon Rekognition Custom Labels creates the datasets for you using the+-- most recent manifest files. You can no longer train a model version for+-- the project by specifying manifest files.+--+-- Instead of training with a project without associated datasets, we+-- recommend that you use the manifest files to create training and test+-- datasets for the project.+--+-- Training takes a while to complete. You can get the current status by+-- calling DescribeProjectVersions. Training completed successfully if the+-- value of the @Status@ field is @TRAINING_COMPLETED@.+--+-- If training fails, see Debugging a failed model training in the /Amazon+-- Rekognition Custom Labels/ developer guide.+--+-- Once training has successfully completed, call DescribeProjectVersions+-- to get the training results and evaluate the model. For more+-- information, see Improving a trained Amazon Rekognition Custom Labels+-- model in the /Amazon Rekognition Custom Labels/ developers guide.+--+-- After evaluating the model, you start the model by calling+-- StartProjectVersion.+--+-- This operation requires permissions to perform the+-- @rekognition:CreateProjectVersion@ action.+module Amazonka.Rekognition.CreateProjectVersion+ ( -- * Creating a Request+ CreateProjectVersion (..),+ newCreateProjectVersion,++ -- * Request Lenses+ createProjectVersion_kmsKeyId,+ createProjectVersion_tags,+ createProjectVersion_testingData,+ createProjectVersion_trainingData,+ createProjectVersion_projectArn,+ createProjectVersion_versionName,+ createProjectVersion_outputConfig,++ -- * Destructuring the Response+ CreateProjectVersionResponse (..),+ newCreateProjectVersionResponse,++ -- * Response Lenses+ createProjectVersionResponse_projectVersionArn,+ createProjectVersionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateProjectVersion' smart constructor.+data CreateProjectVersion = CreateProjectVersion'+ { -- | The identifier for your AWS Key Management Service key (AWS KMS key).+ -- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+ -- your KMS key, an alias for your KMS key, or an alias ARN. The key is+ -- used to encrypt training and test images copied into the service for+ -- model training. Your source images are unaffected. The key is also used+ -- to encrypt training results and manifest files written to the output+ -- Amazon S3 bucket (@OutputConfig@).+ --+ -- If you choose to use your own KMS key, you need the following+ -- permissions on the KMS key.+ --+ -- - kms:CreateGrant+ --+ -- - kms:DescribeKey+ --+ -- - kms:GenerateDataKey+ --+ -- - kms:Decrypt+ --+ -- If you don\'t specify a value for @KmsKeyId@, images copied into the+ -- service are encrypted using a key that AWS owns and manages.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | A set of tags (key-value pairs) that you want to attach to the model.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | Specifies an external manifest that the service uses to test the model.+ -- If you specify @TestingData@ you must also specify @TrainingData@. The+ -- project must not have any associated datasets.+ testingData :: Prelude.Maybe TestingData,+ -- | Specifies an external manifest that the services uses to train the+ -- model. If you specify @TrainingData@ you must also specify+ -- @TestingData@. The project must not have any associated datasets.+ trainingData :: Prelude.Maybe TrainingData,+ -- | The ARN of the Amazon Rekognition Custom Labels project that manages the+ -- model that you want to train.+ projectArn :: Prelude.Text,+ -- | A name for the version of the model. This value must be unique.+ versionName :: Prelude.Text,+ -- | The Amazon S3 bucket location to store the results of training. The S3+ -- bucket can be in any AWS account as long as the caller has+ -- @s3:PutObject@ permissions on the S3 bucket.+ outputConfig :: OutputConfig+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateProjectVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'createProjectVersion_kmsKeyId' - The identifier for your AWS Key Management Service key (AWS KMS key).+-- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+-- your KMS key, an alias for your KMS key, or an alias ARN. The key is+-- used to encrypt training and test images copied into the service for+-- model training. Your source images are unaffected. The key is also used+-- to encrypt training results and manifest files written to the output+-- Amazon S3 bucket (@OutputConfig@).+--+-- If you choose to use your own KMS key, you need the following+-- permissions on the KMS key.+--+-- - kms:CreateGrant+--+-- - kms:DescribeKey+--+-- - kms:GenerateDataKey+--+-- - kms:Decrypt+--+-- If you don\'t specify a value for @KmsKeyId@, images copied into the+-- service are encrypted using a key that AWS owns and manages.+--+-- 'tags', 'createProjectVersion_tags' - A set of tags (key-value pairs) that you want to attach to the model.+--+-- 'testingData', 'createProjectVersion_testingData' - Specifies an external manifest that the service uses to test the model.+-- If you specify @TestingData@ you must also specify @TrainingData@. The+-- project must not have any associated datasets.+--+-- 'trainingData', 'createProjectVersion_trainingData' - Specifies an external manifest that the services uses to train the+-- model. If you specify @TrainingData@ you must also specify+-- @TestingData@. The project must not have any associated datasets.+--+-- 'projectArn', 'createProjectVersion_projectArn' - The ARN of the Amazon Rekognition Custom Labels project that manages the+-- model that you want to train.+--+-- 'versionName', 'createProjectVersion_versionName' - A name for the version of the model. This value must be unique.+--+-- 'outputConfig', 'createProjectVersion_outputConfig' - The Amazon S3 bucket location to store the results of training. The S3+-- bucket can be in any AWS account as long as the caller has+-- @s3:PutObject@ permissions on the S3 bucket.+newCreateProjectVersion ::+ -- | 'projectArn'+ Prelude.Text ->+ -- | 'versionName'+ Prelude.Text ->+ -- | 'outputConfig'+ OutputConfig ->+ CreateProjectVersion+newCreateProjectVersion+ pProjectArn_+ pVersionName_+ pOutputConfig_ =+ CreateProjectVersion'+ { kmsKeyId = Prelude.Nothing,+ tags = Prelude.Nothing,+ testingData = Prelude.Nothing,+ trainingData = Prelude.Nothing,+ projectArn = pProjectArn_,+ versionName = pVersionName_,+ outputConfig = pOutputConfig_+ }++-- | The identifier for your AWS Key Management Service key (AWS KMS key).+-- You can supply the Amazon Resource Name (ARN) of your KMS key, the ID of+-- your KMS key, an alias for your KMS key, or an alias ARN. The key is+-- used to encrypt training and test images copied into the service for+-- model training. Your source images are unaffected. The key is also used+-- to encrypt training results and manifest files written to the output+-- Amazon S3 bucket (@OutputConfig@).+--+-- If you choose to use your own KMS key, you need the following+-- permissions on the KMS key.+--+-- - kms:CreateGrant+--+-- - kms:DescribeKey+--+-- - kms:GenerateDataKey+--+-- - kms:Decrypt+--+-- If you don\'t specify a value for @KmsKeyId@, images copied into the+-- service are encrypted using a key that AWS owns and manages.+createProjectVersion_kmsKeyId :: Lens.Lens' CreateProjectVersion (Prelude.Maybe Prelude.Text)+createProjectVersion_kmsKeyId = Lens.lens (\CreateProjectVersion' {kmsKeyId} -> kmsKeyId) (\s@CreateProjectVersion' {} a -> s {kmsKeyId = a} :: CreateProjectVersion)++-- | A set of tags (key-value pairs) that you want to attach to the model.+createProjectVersion_tags :: Lens.Lens' CreateProjectVersion (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createProjectVersion_tags = Lens.lens (\CreateProjectVersion' {tags} -> tags) (\s@CreateProjectVersion' {} a -> s {tags = a} :: CreateProjectVersion) Prelude.. Lens.mapping Lens.coerced++-- | Specifies an external manifest that the service uses to test the model.+-- If you specify @TestingData@ you must also specify @TrainingData@. The+-- project must not have any associated datasets.+createProjectVersion_testingData :: Lens.Lens' CreateProjectVersion (Prelude.Maybe TestingData)+createProjectVersion_testingData = Lens.lens (\CreateProjectVersion' {testingData} -> testingData) (\s@CreateProjectVersion' {} a -> s {testingData = a} :: CreateProjectVersion)++-- | Specifies an external manifest that the services uses to train the+-- model. If you specify @TrainingData@ you must also specify+-- @TestingData@. The project must not have any associated datasets.+createProjectVersion_trainingData :: Lens.Lens' CreateProjectVersion (Prelude.Maybe TrainingData)+createProjectVersion_trainingData = Lens.lens (\CreateProjectVersion' {trainingData} -> trainingData) (\s@CreateProjectVersion' {} a -> s {trainingData = a} :: CreateProjectVersion)++-- | The ARN of the Amazon Rekognition Custom Labels project that manages the+-- model that you want to train.+createProjectVersion_projectArn :: Lens.Lens' CreateProjectVersion Prelude.Text+createProjectVersion_projectArn = Lens.lens (\CreateProjectVersion' {projectArn} -> projectArn) (\s@CreateProjectVersion' {} a -> s {projectArn = a} :: CreateProjectVersion)++-- | A name for the version of the model. This value must be unique.+createProjectVersion_versionName :: Lens.Lens' CreateProjectVersion Prelude.Text+createProjectVersion_versionName = Lens.lens (\CreateProjectVersion' {versionName} -> versionName) (\s@CreateProjectVersion' {} a -> s {versionName = a} :: CreateProjectVersion)++-- | The Amazon S3 bucket location to store the results of training. The S3+-- bucket can be in any AWS account as long as the caller has+-- @s3:PutObject@ permissions on the S3 bucket.+createProjectVersion_outputConfig :: Lens.Lens' CreateProjectVersion OutputConfig+createProjectVersion_outputConfig = Lens.lens (\CreateProjectVersion' {outputConfig} -> outputConfig) (\s@CreateProjectVersion' {} a -> s {outputConfig = a} :: CreateProjectVersion)++instance Core.AWSRequest CreateProjectVersion where+ type+ AWSResponse CreateProjectVersion =+ CreateProjectVersionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateProjectVersionResponse'+ Prelude.<$> (x Data..?> "ProjectVersionArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateProjectVersion where+ hashWithSalt _salt CreateProjectVersion' {..} =+ _salt+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` testingData+ `Prelude.hashWithSalt` trainingData+ `Prelude.hashWithSalt` projectArn+ `Prelude.hashWithSalt` versionName+ `Prelude.hashWithSalt` outputConfig++instance Prelude.NFData CreateProjectVersion where+ rnf CreateProjectVersion' {..} =+ Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf testingData+ `Prelude.seq` Prelude.rnf trainingData+ `Prelude.seq` Prelude.rnf projectArn+ `Prelude.seq` Prelude.rnf versionName+ `Prelude.seq` Prelude.rnf outputConfig++instance Data.ToHeaders CreateProjectVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CreateProjectVersion" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateProjectVersion where+ toJSON CreateProjectVersion' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+ ("Tags" Data..=) Prelude.<$> tags,+ ("TestingData" Data..=) Prelude.<$> testingData,+ ("TrainingData" Data..=) Prelude.<$> trainingData,+ Prelude.Just ("ProjectArn" Data..= projectArn),+ Prelude.Just ("VersionName" Data..= versionName),+ Prelude.Just ("OutputConfig" Data..= outputConfig)+ ]+ )++instance Data.ToPath CreateProjectVersion where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateProjectVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateProjectVersionResponse' smart constructor.+data CreateProjectVersionResponse = CreateProjectVersionResponse'+ { -- | The ARN of the model version that was created. Use+ -- @DescribeProjectVersion@ to get the current status of the training+ -- operation.+ projectVersionArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateProjectVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectVersionArn', 'createProjectVersionResponse_projectVersionArn' - The ARN of the model version that was created. Use+-- @DescribeProjectVersion@ to get the current status of the training+-- operation.+--+-- 'httpStatus', 'createProjectVersionResponse_httpStatus' - The response's http status code.+newCreateProjectVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateProjectVersionResponse+newCreateProjectVersionResponse pHttpStatus_ =+ CreateProjectVersionResponse'+ { projectVersionArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ARN of the model version that was created. Use+-- @DescribeProjectVersion@ to get the current status of the training+-- operation.+createProjectVersionResponse_projectVersionArn :: Lens.Lens' CreateProjectVersionResponse (Prelude.Maybe Prelude.Text)+createProjectVersionResponse_projectVersionArn = Lens.lens (\CreateProjectVersionResponse' {projectVersionArn} -> projectVersionArn) (\s@CreateProjectVersionResponse' {} a -> s {projectVersionArn = a} :: CreateProjectVersionResponse)++-- | The response's http status code.+createProjectVersionResponse_httpStatus :: Lens.Lens' CreateProjectVersionResponse Prelude.Int+createProjectVersionResponse_httpStatus = Lens.lens (\CreateProjectVersionResponse' {httpStatus} -> httpStatus) (\s@CreateProjectVersionResponse' {} a -> s {httpStatus = a} :: CreateProjectVersionResponse)++instance Prelude.NFData CreateProjectVersionResponse where+ rnf CreateProjectVersionResponse' {..} =+ Prelude.rnf projectVersionArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/CreateStreamProcessor.hs view
@@ -0,0 +1,442 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.CreateStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Rekognition stream processor that you can use to+-- detect and recognize faces or to detect labels in a streaming video.+--+-- Amazon Rekognition Video is a consumer of live video from Amazon Kinesis+-- Video Streams. There are two different settings for stream processors in+-- Amazon Rekognition: detecting faces and detecting labels.+--+-- - If you are creating a stream processor for detecting faces, you+-- provide as input a Kinesis video stream (@Input@) and a Kinesis data+-- stream (@Output@) stream. You also specify the face recognition+-- criteria in @Settings@. For example, the collection containing faces+-- that you want to recognize. After you have finished analyzing a+-- streaming video, use StopStreamProcessor to stop processing.+--+-- - If you are creating a stream processor to detect labels, you provide+-- as input a Kinesis video stream (@Input@), Amazon S3 bucket+-- information (@Output@), and an Amazon SNS topic ARN+-- (@NotificationChannel@). You can also provide a KMS key ID to+-- encrypt the data sent to your Amazon S3 bucket. You specify what you+-- want to detect in @ConnectedHomeSettings@, such as people, packages+-- and people, or pets, people, and packages. You can also specify+-- where in the frame you want Amazon Rekognition to monitor with+-- @RegionsOfInterest@. When you run the StartStreamProcessor operation+-- on a label detection stream processor, you input start and stop+-- information to determine the length of the processing time.+--+-- Use @Name@ to assign an identifier for the stream processor. You use+-- @Name@ to manage the stream processor. For example, you can start+-- processing the source video by calling StartStreamProcessor with the+-- @Name@ field.+--+-- This operation requires permissions to perform the+-- @rekognition:CreateStreamProcessor@ action. If you want to tag your+-- stream processor, you also require permission to perform the+-- @rekognition:TagResource@ operation.+module Amazonka.Rekognition.CreateStreamProcessor+ ( -- * Creating a Request+ CreateStreamProcessor (..),+ newCreateStreamProcessor,++ -- * Request Lenses+ createStreamProcessor_dataSharingPreference,+ createStreamProcessor_kmsKeyId,+ createStreamProcessor_notificationChannel,+ createStreamProcessor_regionsOfInterest,+ createStreamProcessor_tags,+ createStreamProcessor_input,+ createStreamProcessor_output,+ createStreamProcessor_name,+ createStreamProcessor_settings,+ createStreamProcessor_roleArn,++ -- * Destructuring the Response+ CreateStreamProcessorResponse (..),+ newCreateStreamProcessorResponse,++ -- * Response Lenses+ createStreamProcessorResponse_streamProcessorArn,+ createStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateStreamProcessor' smart constructor.+data CreateStreamProcessor = CreateStreamProcessor'+ { -- | Shows whether you are sharing data with Rekognition to improve model+ -- performance. You can choose this option at the account level or on a+ -- per-stream basis. Note that if you opt out at the account level this+ -- setting is ignored on individual streams.+ dataSharingPreference :: Prelude.Maybe StreamProcessorDataSharingPreference,+ -- | The identifier for your AWS Key Management Service key (AWS KMS key).+ -- This is an optional parameter for label detection stream processors and+ -- should not be used to create a face search stream processor. You can+ -- supply the Amazon Resource Name (ARN) of your KMS key, the ID of your+ -- KMS key, an alias for your KMS key, or an alias ARN. The key is used to+ -- encrypt results and data published to your Amazon S3 bucket, which+ -- includes image frames and hero images. Your source images are+ -- unaffected.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ notificationChannel :: Prelude.Maybe StreamProcessorNotificationChannel,+ -- | Specifies locations in the frames where Amazon Rekognition checks for+ -- objects or people. You can specify up to 10 regions of interest, and+ -- each region has either a polygon or a bounding box. This is an optional+ -- parameter for label detection stream processors and should not be used+ -- to create a face search stream processor.+ regionsOfInterest :: Prelude.Maybe [RegionOfInterest],+ -- | A set of tags (key-value pairs) that you want to attach to the stream+ -- processor.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | Kinesis video stream stream that provides the source streaming video. If+ -- you are using the AWS CLI, the parameter name is @StreamProcessorInput@.+ -- This is required for both face search and label detection stream+ -- processors.+ input :: StreamProcessorInput,+ -- | Kinesis data stream stream or Amazon S3 bucket location to which Amazon+ -- Rekognition Video puts the analysis results. If you are using the AWS+ -- CLI, the parameter name is @StreamProcessorOutput@. This must be a+ -- S3Destination of an Amazon S3 bucket that you own for a label detection+ -- stream processor or a Kinesis data stream ARN for a face search stream+ -- processor.+ output :: StreamProcessorOutput,+ -- | An identifier you assign to the stream processor. You can use @Name@ to+ -- manage the stream processor. For example, you can get the current status+ -- of the stream processor by calling DescribeStreamProcessor. @Name@ is+ -- idempotent. This is required for both face search and label detection+ -- stream processors.+ name :: Prelude.Text,+ -- | Input parameters used in a streaming video analyzed by a stream+ -- processor. You can use @FaceSearch@ to recognize faces in a streaming+ -- video, or you can use @ConnectedHome@ to detect labels.+ settings :: StreamProcessorSettings,+ -- | The Amazon Resource Number (ARN) of the IAM role that allows access to+ -- the stream processor. The IAM role provides Rekognition read permissions+ -- for a Kinesis stream. It also provides write permissions to an Amazon S3+ -- bucket and Amazon Simple Notification Service topic for a label+ -- detection stream processor. This is required for both face search and+ -- label detection stream processors.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSharingPreference', 'createStreamProcessor_dataSharingPreference' - Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+--+-- 'kmsKeyId', 'createStreamProcessor_kmsKeyId' - The identifier for your AWS Key Management Service key (AWS KMS key).+-- This is an optional parameter for label detection stream processors and+-- should not be used to create a face search stream processor. You can+-- supply the Amazon Resource Name (ARN) of your KMS key, the ID of your+-- KMS key, an alias for your KMS key, or an alias ARN. The key is used to+-- encrypt results and data published to your Amazon S3 bucket, which+-- includes image frames and hero images. Your source images are+-- unaffected.+--+-- 'notificationChannel', 'createStreamProcessor_notificationChannel' - Undocumented member.+--+-- 'regionsOfInterest', 'createStreamProcessor_regionsOfInterest' - Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. You can specify up to 10 regions of interest, and+-- each region has either a polygon or a bounding box. This is an optional+-- parameter for label detection stream processors and should not be used+-- to create a face search stream processor.+--+-- 'tags', 'createStreamProcessor_tags' - A set of tags (key-value pairs) that you want to attach to the stream+-- processor.+--+-- 'input', 'createStreamProcessor_input' - Kinesis video stream stream that provides the source streaming video. If+-- you are using the AWS CLI, the parameter name is @StreamProcessorInput@.+-- This is required for both face search and label detection stream+-- processors.+--+-- 'output', 'createStreamProcessor_output' - Kinesis data stream stream or Amazon S3 bucket location to which Amazon+-- Rekognition Video puts the analysis results. If you are using the AWS+-- CLI, the parameter name is @StreamProcessorOutput@. This must be a+-- S3Destination of an Amazon S3 bucket that you own for a label detection+-- stream processor or a Kinesis data stream ARN for a face search stream+-- processor.+--+-- 'name', 'createStreamProcessor_name' - An identifier you assign to the stream processor. You can use @Name@ to+-- manage the stream processor. For example, you can get the current status+-- of the stream processor by calling DescribeStreamProcessor. @Name@ is+-- idempotent. This is required for both face search and label detection+-- stream processors.+--+-- 'settings', 'createStreamProcessor_settings' - Input parameters used in a streaming video analyzed by a stream+-- processor. You can use @FaceSearch@ to recognize faces in a streaming+-- video, or you can use @ConnectedHome@ to detect labels.+--+-- 'roleArn', 'createStreamProcessor_roleArn' - The Amazon Resource Number (ARN) of the IAM role that allows access to+-- the stream processor. The IAM role provides Rekognition read permissions+-- for a Kinesis stream. It also provides write permissions to an Amazon S3+-- bucket and Amazon Simple Notification Service topic for a label+-- detection stream processor. This is required for both face search and+-- label detection stream processors.+newCreateStreamProcessor ::+ -- | 'input'+ StreamProcessorInput ->+ -- | 'output'+ StreamProcessorOutput ->+ -- | 'name'+ Prelude.Text ->+ -- | 'settings'+ StreamProcessorSettings ->+ -- | 'roleArn'+ Prelude.Text ->+ CreateStreamProcessor+newCreateStreamProcessor+ pInput_+ pOutput_+ pName_+ pSettings_+ pRoleArn_ =+ CreateStreamProcessor'+ { dataSharingPreference =+ Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ regionsOfInterest = Prelude.Nothing,+ tags = Prelude.Nothing,+ input = pInput_,+ output = pOutput_,+ name = pName_,+ settings = pSettings_,+ roleArn = pRoleArn_+ }++-- | Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+createStreamProcessor_dataSharingPreference :: Lens.Lens' CreateStreamProcessor (Prelude.Maybe StreamProcessorDataSharingPreference)+createStreamProcessor_dataSharingPreference = Lens.lens (\CreateStreamProcessor' {dataSharingPreference} -> dataSharingPreference) (\s@CreateStreamProcessor' {} a -> s {dataSharingPreference = a} :: CreateStreamProcessor)++-- | The identifier for your AWS Key Management Service key (AWS KMS key).+-- This is an optional parameter for label detection stream processors and+-- should not be used to create a face search stream processor. You can+-- supply the Amazon Resource Name (ARN) of your KMS key, the ID of your+-- KMS key, an alias for your KMS key, or an alias ARN. The key is used to+-- encrypt results and data published to your Amazon S3 bucket, which+-- includes image frames and hero images. Your source images are+-- unaffected.+createStreamProcessor_kmsKeyId :: Lens.Lens' CreateStreamProcessor (Prelude.Maybe Prelude.Text)+createStreamProcessor_kmsKeyId = Lens.lens (\CreateStreamProcessor' {kmsKeyId} -> kmsKeyId) (\s@CreateStreamProcessor' {} a -> s {kmsKeyId = a} :: CreateStreamProcessor)++-- | Undocumented member.+createStreamProcessor_notificationChannel :: Lens.Lens' CreateStreamProcessor (Prelude.Maybe StreamProcessorNotificationChannel)+createStreamProcessor_notificationChannel = Lens.lens (\CreateStreamProcessor' {notificationChannel} -> notificationChannel) (\s@CreateStreamProcessor' {} a -> s {notificationChannel = a} :: CreateStreamProcessor)++-- | Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. You can specify up to 10 regions of interest, and+-- each region has either a polygon or a bounding box. This is an optional+-- parameter for label detection stream processors and should not be used+-- to create a face search stream processor.+createStreamProcessor_regionsOfInterest :: Lens.Lens' CreateStreamProcessor (Prelude.Maybe [RegionOfInterest])+createStreamProcessor_regionsOfInterest = Lens.lens (\CreateStreamProcessor' {regionsOfInterest} -> regionsOfInterest) (\s@CreateStreamProcessor' {} a -> s {regionsOfInterest = a} :: CreateStreamProcessor) Prelude.. Lens.mapping Lens.coerced++-- | A set of tags (key-value pairs) that you want to attach to the stream+-- processor.+createStreamProcessor_tags :: Lens.Lens' CreateStreamProcessor (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+createStreamProcessor_tags = Lens.lens (\CreateStreamProcessor' {tags} -> tags) (\s@CreateStreamProcessor' {} a -> s {tags = a} :: CreateStreamProcessor) Prelude.. Lens.mapping Lens.coerced++-- | Kinesis video stream stream that provides the source streaming video. If+-- you are using the AWS CLI, the parameter name is @StreamProcessorInput@.+-- This is required for both face search and label detection stream+-- processors.+createStreamProcessor_input :: Lens.Lens' CreateStreamProcessor StreamProcessorInput+createStreamProcessor_input = Lens.lens (\CreateStreamProcessor' {input} -> input) (\s@CreateStreamProcessor' {} a -> s {input = a} :: CreateStreamProcessor)++-- | Kinesis data stream stream or Amazon S3 bucket location to which Amazon+-- Rekognition Video puts the analysis results. If you are using the AWS+-- CLI, the parameter name is @StreamProcessorOutput@. This must be a+-- S3Destination of an Amazon S3 bucket that you own for a label detection+-- stream processor or a Kinesis data stream ARN for a face search stream+-- processor.+createStreamProcessor_output :: Lens.Lens' CreateStreamProcessor StreamProcessorOutput+createStreamProcessor_output = Lens.lens (\CreateStreamProcessor' {output} -> output) (\s@CreateStreamProcessor' {} a -> s {output = a} :: CreateStreamProcessor)++-- | An identifier you assign to the stream processor. You can use @Name@ to+-- manage the stream processor. For example, you can get the current status+-- of the stream processor by calling DescribeStreamProcessor. @Name@ is+-- idempotent. This is required for both face search and label detection+-- stream processors.+createStreamProcessor_name :: Lens.Lens' CreateStreamProcessor Prelude.Text+createStreamProcessor_name = Lens.lens (\CreateStreamProcessor' {name} -> name) (\s@CreateStreamProcessor' {} a -> s {name = a} :: CreateStreamProcessor)++-- | Input parameters used in a streaming video analyzed by a stream+-- processor. You can use @FaceSearch@ to recognize faces in a streaming+-- video, or you can use @ConnectedHome@ to detect labels.+createStreamProcessor_settings :: Lens.Lens' CreateStreamProcessor StreamProcessorSettings+createStreamProcessor_settings = Lens.lens (\CreateStreamProcessor' {settings} -> settings) (\s@CreateStreamProcessor' {} a -> s {settings = a} :: CreateStreamProcessor)++-- | The Amazon Resource Number (ARN) of the IAM role that allows access to+-- the stream processor. The IAM role provides Rekognition read permissions+-- for a Kinesis stream. It also provides write permissions to an Amazon S3+-- bucket and Amazon Simple Notification Service topic for a label+-- detection stream processor. This is required for both face search and+-- label detection stream processors.+createStreamProcessor_roleArn :: Lens.Lens' CreateStreamProcessor Prelude.Text+createStreamProcessor_roleArn = Lens.lens (\CreateStreamProcessor' {roleArn} -> roleArn) (\s@CreateStreamProcessor' {} a -> s {roleArn = a} :: CreateStreamProcessor)++instance Core.AWSRequest CreateStreamProcessor where+ type+ AWSResponse CreateStreamProcessor =+ CreateStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ CreateStreamProcessorResponse'+ Prelude.<$> (x Data..?> "StreamProcessorArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable CreateStreamProcessor where+ hashWithSalt _salt CreateStreamProcessor' {..} =+ _salt+ `Prelude.hashWithSalt` dataSharingPreference+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` regionsOfInterest+ `Prelude.hashWithSalt` tags+ `Prelude.hashWithSalt` input+ `Prelude.hashWithSalt` output+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` settings+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData CreateStreamProcessor where+ rnf CreateStreamProcessor' {..} =+ Prelude.rnf dataSharingPreference+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf regionsOfInterest+ `Prelude.seq` Prelude.rnf tags+ `Prelude.seq` Prelude.rnf input+ `Prelude.seq` Prelude.rnf output+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf settings+ `Prelude.seq` Prelude.rnf roleArn++instance Data.ToHeaders CreateStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.CreateStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON CreateStreamProcessor where+ toJSON CreateStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DataSharingPreference" Data..=)+ Prelude.<$> dataSharingPreference,+ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ ("RegionsOfInterest" Data..=)+ Prelude.<$> regionsOfInterest,+ ("Tags" Data..=) Prelude.<$> tags,+ Prelude.Just ("Input" Data..= input),+ Prelude.Just ("Output" Data..= output),+ Prelude.Just ("Name" Data..= name),+ Prelude.Just ("Settings" Data..= settings),+ Prelude.Just ("RoleArn" Data..= roleArn)+ ]+ )++instance Data.ToPath CreateStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery CreateStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateStreamProcessorResponse' smart constructor.+data CreateStreamProcessorResponse = CreateStreamProcessorResponse'+ { -- | Amazon Resource Number for the newly created stream processor.+ streamProcessorArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'streamProcessorArn', 'createStreamProcessorResponse_streamProcessorArn' - Amazon Resource Number for the newly created stream processor.+--+-- 'httpStatus', 'createStreamProcessorResponse_httpStatus' - The response's http status code.+newCreateStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ CreateStreamProcessorResponse+newCreateStreamProcessorResponse pHttpStatus_ =+ CreateStreamProcessorResponse'+ { streamProcessorArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Amazon Resource Number for the newly created stream processor.+createStreamProcessorResponse_streamProcessorArn :: Lens.Lens' CreateStreamProcessorResponse (Prelude.Maybe Prelude.Text)+createStreamProcessorResponse_streamProcessorArn = Lens.lens (\CreateStreamProcessorResponse' {streamProcessorArn} -> streamProcessorArn) (\s@CreateStreamProcessorResponse' {} a -> s {streamProcessorArn = a} :: CreateStreamProcessorResponse)++-- | The response's http status code.+createStreamProcessorResponse_httpStatus :: Lens.Lens' CreateStreamProcessorResponse Prelude.Int+createStreamProcessorResponse_httpStatus = Lens.lens (\CreateStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@CreateStreamProcessorResponse' {} a -> s {httpStatus = a} :: CreateStreamProcessorResponse)++instance Prelude.NFData CreateStreamProcessorResponse where+ rnf CreateStreamProcessorResponse' {..} =+ Prelude.rnf streamProcessorArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteCollection.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteCollection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified collection. Note that this operation removes all+-- faces in the collection. For an example, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/delete-collection-procedure.html Deleting a collection>.+--+-- This operation requires permissions to perform the+-- @rekognition:DeleteCollection@ action.+module Amazonka.Rekognition.DeleteCollection+ ( -- * Creating a Request+ DeleteCollection (..),+ newDeleteCollection,++ -- * Request Lenses+ deleteCollection_collectionId,++ -- * Destructuring the Response+ DeleteCollectionResponse (..),+ newDeleteCollectionResponse,++ -- * Response Lenses+ deleteCollectionResponse_statusCode,+ deleteCollectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCollection' smart constructor.+data DeleteCollection = DeleteCollection'+ { -- | ID of the collection to delete.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionId', 'deleteCollection_collectionId' - ID of the collection to delete.+newDeleteCollection ::+ -- | 'collectionId'+ Prelude.Text ->+ DeleteCollection+newDeleteCollection pCollectionId_ =+ DeleteCollection' {collectionId = pCollectionId_}++-- | ID of the collection to delete.+deleteCollection_collectionId :: Lens.Lens' DeleteCollection Prelude.Text+deleteCollection_collectionId = Lens.lens (\DeleteCollection' {collectionId} -> collectionId) (\s@DeleteCollection' {} a -> s {collectionId = a} :: DeleteCollection)++instance Core.AWSRequest DeleteCollection where+ type+ AWSResponse DeleteCollection =+ DeleteCollectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteCollectionResponse'+ Prelude.<$> (x Data..?> "StatusCode")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteCollection where+ hashWithSalt _salt DeleteCollection' {..} =+ _salt `Prelude.hashWithSalt` collectionId++instance Prelude.NFData DeleteCollection where+ rnf DeleteCollection' {..} = Prelude.rnf collectionId++instance Data.ToHeaders DeleteCollection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteCollection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteCollection where+ toJSON DeleteCollection' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("CollectionId" Data..= collectionId)]+ )++instance Data.ToPath DeleteCollection where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteCollection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCollectionResponse' smart constructor.+data DeleteCollectionResponse = DeleteCollectionResponse'+ { -- | HTTP status code that indicates the result of the operation.+ statusCode :: Prelude.Maybe Prelude.Natural,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCollectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'statusCode', 'deleteCollectionResponse_statusCode' - HTTP status code that indicates the result of the operation.+--+-- 'httpStatus', 'deleteCollectionResponse_httpStatus' - The response's http status code.+newDeleteCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteCollectionResponse+newDeleteCollectionResponse pHttpStatus_ =+ DeleteCollectionResponse'+ { statusCode =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | HTTP status code that indicates the result of the operation.+deleteCollectionResponse_statusCode :: Lens.Lens' DeleteCollectionResponse (Prelude.Maybe Prelude.Natural)+deleteCollectionResponse_statusCode = Lens.lens (\DeleteCollectionResponse' {statusCode} -> statusCode) (\s@DeleteCollectionResponse' {} a -> s {statusCode = a} :: DeleteCollectionResponse)++-- | The response's http status code.+deleteCollectionResponse_httpStatus :: Lens.Lens' DeleteCollectionResponse Prelude.Int+deleteCollectionResponse_httpStatus = Lens.lens (\DeleteCollectionResponse' {httpStatus} -> httpStatus) (\s@DeleteCollectionResponse' {} a -> s {httpStatus = a} :: DeleteCollectionResponse)++instance Prelude.NFData DeleteCollectionResponse where+ rnf DeleteCollectionResponse' {..} =+ Prelude.rnf statusCode+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteDataset.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteDataset+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing Amazon Rekognition Custom Labels dataset. Deleting a+-- dataset might take while. Use DescribeDataset to check the current+-- status. The dataset is still deleting if the value of @Status@ is+-- @DELETE_IN_PROGRESS@. If you try to access the dataset after it is+-- deleted, you get a @ResourceNotFoundException@ exception.+--+-- You can\'t delete a dataset while it is creating (@Status@ =+-- @CREATE_IN_PROGRESS@) or if the dataset is updating (@Status@ =+-- @UPDATE_IN_PROGRESS@).+--+-- This operation requires permissions to perform the+-- @rekognition:DeleteDataset@ action.+module Amazonka.Rekognition.DeleteDataset+ ( -- * Creating a Request+ DeleteDataset (..),+ newDeleteDataset,++ -- * Request Lenses+ deleteDataset_datasetArn,++ -- * Destructuring the Response+ DeleteDatasetResponse (..),+ newDeleteDatasetResponse,++ -- * Response Lenses+ deleteDatasetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDataset' smart constructor.+data DeleteDataset = DeleteDataset'+ { -- | The ARN of the Amazon Rekognition Custom Labels dataset that you want to+ -- delete.+ datasetArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDataset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetArn', 'deleteDataset_datasetArn' - The ARN of the Amazon Rekognition Custom Labels dataset that you want to+-- delete.+newDeleteDataset ::+ -- | 'datasetArn'+ Prelude.Text ->+ DeleteDataset+newDeleteDataset pDatasetArn_ =+ DeleteDataset' {datasetArn = pDatasetArn_}++-- | The ARN of the Amazon Rekognition Custom Labels dataset that you want to+-- delete.+deleteDataset_datasetArn :: Lens.Lens' DeleteDataset Prelude.Text+deleteDataset_datasetArn = Lens.lens (\DeleteDataset' {datasetArn} -> datasetArn) (\s@DeleteDataset' {} a -> s {datasetArn = a} :: DeleteDataset)++instance Core.AWSRequest DeleteDataset where+ type+ AWSResponse DeleteDataset =+ DeleteDatasetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteDatasetResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteDataset where+ hashWithSalt _salt DeleteDataset' {..} =+ _salt `Prelude.hashWithSalt` datasetArn++instance Prelude.NFData DeleteDataset where+ rnf DeleteDataset' {..} = Prelude.rnf datasetArn++instance Data.ToHeaders DeleteDataset where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteDataset" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteDataset where+ toJSON DeleteDataset' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("DatasetArn" Data..= datasetArn)]+ )++instance Data.ToPath DeleteDataset where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteDataset where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDatasetResponse' smart constructor.+data DeleteDatasetResponse = DeleteDatasetResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDatasetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDatasetResponse_httpStatus' - The response's http status code.+newDeleteDatasetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteDatasetResponse+newDeleteDatasetResponse pHttpStatus_ =+ DeleteDatasetResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteDatasetResponse_httpStatus :: Lens.Lens' DeleteDatasetResponse Prelude.Int+deleteDatasetResponse_httpStatus = Lens.lens (\DeleteDatasetResponse' {httpStatus} -> httpStatus) (\s@DeleteDatasetResponse' {} a -> s {httpStatus = a} :: DeleteDatasetResponse)++instance Prelude.NFData DeleteDatasetResponse where+ rnf DeleteDatasetResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteFaces.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes faces from a collection. You specify a collection ID and an+-- array of face IDs to remove from the collection.+--+-- This operation requires permissions to perform the+-- @rekognition:DeleteFaces@ action.+module Amazonka.Rekognition.DeleteFaces+ ( -- * Creating a Request+ DeleteFaces (..),+ newDeleteFaces,++ -- * Request Lenses+ deleteFaces_collectionId,+ deleteFaces_faceIds,++ -- * Destructuring the Response+ DeleteFacesResponse (..),+ newDeleteFacesResponse,++ -- * Response Lenses+ deleteFacesResponse_deletedFaces,+ deleteFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFaces' smart constructor.+data DeleteFaces = DeleteFaces'+ { -- | Collection from which to remove the specific faces.+ collectionId :: Prelude.Text,+ -- | An array of face IDs to delete.+ faceIds :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionId', 'deleteFaces_collectionId' - Collection from which to remove the specific faces.+--+-- 'faceIds', 'deleteFaces_faceIds' - An array of face IDs to delete.+newDeleteFaces ::+ -- | 'collectionId'+ Prelude.Text ->+ -- | 'faceIds'+ Prelude.NonEmpty Prelude.Text ->+ DeleteFaces+newDeleteFaces pCollectionId_ pFaceIds_ =+ DeleteFaces'+ { collectionId = pCollectionId_,+ faceIds = Lens.coerced Lens.# pFaceIds_+ }++-- | Collection from which to remove the specific faces.+deleteFaces_collectionId :: Lens.Lens' DeleteFaces Prelude.Text+deleteFaces_collectionId = Lens.lens (\DeleteFaces' {collectionId} -> collectionId) (\s@DeleteFaces' {} a -> s {collectionId = a} :: DeleteFaces)++-- | An array of face IDs to delete.+deleteFaces_faceIds :: Lens.Lens' DeleteFaces (Prelude.NonEmpty Prelude.Text)+deleteFaces_faceIds = Lens.lens (\DeleteFaces' {faceIds} -> faceIds) (\s@DeleteFaces' {} a -> s {faceIds = a} :: DeleteFaces) Prelude.. Lens.coerced++instance Core.AWSRequest DeleteFaces where+ type AWSResponse DeleteFaces = DeleteFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteFacesResponse'+ Prelude.<$> (x Data..?> "DeletedFaces")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteFaces where+ hashWithSalt _salt DeleteFaces' {..} =+ _salt+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` faceIds++instance Prelude.NFData DeleteFaces where+ rnf DeleteFaces' {..} =+ Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf faceIds++instance Data.ToHeaders DeleteFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteFaces where+ toJSON DeleteFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("CollectionId" Data..= collectionId),+ Prelude.Just ("FaceIds" Data..= faceIds)+ ]+ )++instance Data.ToPath DeleteFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFacesResponse' smart constructor.+data DeleteFacesResponse = DeleteFacesResponse'+ { -- | An array of strings (face IDs) of the faces that were deleted.+ deletedFaces :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deletedFaces', 'deleteFacesResponse_deletedFaces' - An array of strings (face IDs) of the faces that were deleted.+--+-- 'httpStatus', 'deleteFacesResponse_httpStatus' - The response's http status code.+newDeleteFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteFacesResponse+newDeleteFacesResponse pHttpStatus_ =+ DeleteFacesResponse'+ { deletedFaces =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of strings (face IDs) of the faces that were deleted.+deleteFacesResponse_deletedFaces :: Lens.Lens' DeleteFacesResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+deleteFacesResponse_deletedFaces = Lens.lens (\DeleteFacesResponse' {deletedFaces} -> deletedFaces) (\s@DeleteFacesResponse' {} a -> s {deletedFaces = a} :: DeleteFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteFacesResponse_httpStatus :: Lens.Lens' DeleteFacesResponse Prelude.Int+deleteFacesResponse_httpStatus = Lens.lens (\DeleteFacesResponse' {httpStatus} -> httpStatus) (\s@DeleteFacesResponse' {} a -> s {httpStatus = a} :: DeleteFacesResponse)++instance Prelude.NFData DeleteFacesResponse where+ rnf DeleteFacesResponse' {..} =+ Prelude.rnf deletedFaces+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteProject.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteProject+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon Rekognition Custom Labels project. To delete a project+-- you must first delete all models associated with the project. To delete+-- a model, see DeleteProjectVersion.+--+-- @DeleteProject@ is an asynchronous operation. To check if the project is+-- deleted, call DescribeProjects. The project is deleted when the project+-- no longer appears in the response. Be aware that deleting a given+-- project will also delete any @ProjectPolicies@ associated with that+-- project.+--+-- This operation requires permissions to perform the+-- @rekognition:DeleteProject@ action.+module Amazonka.Rekognition.DeleteProject+ ( -- * Creating a Request+ DeleteProject (..),+ newDeleteProject,++ -- * Request Lenses+ deleteProject_projectArn,++ -- * Destructuring the Response+ DeleteProjectResponse (..),+ newDeleteProjectResponse,++ -- * Response Lenses+ deleteProjectResponse_status,+ deleteProjectResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteProject' smart constructor.+data DeleteProject = DeleteProject'+ { -- | The Amazon Resource Name (ARN) of the project that you want to delete.+ projectArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectArn', 'deleteProject_projectArn' - The Amazon Resource Name (ARN) of the project that you want to delete.+newDeleteProject ::+ -- | 'projectArn'+ Prelude.Text ->+ DeleteProject+newDeleteProject pProjectArn_ =+ DeleteProject' {projectArn = pProjectArn_}++-- | The Amazon Resource Name (ARN) of the project that you want to delete.+deleteProject_projectArn :: Lens.Lens' DeleteProject Prelude.Text+deleteProject_projectArn = Lens.lens (\DeleteProject' {projectArn} -> projectArn) (\s@DeleteProject' {} a -> s {projectArn = a} :: DeleteProject)++instance Core.AWSRequest DeleteProject where+ type+ AWSResponse DeleteProject =+ DeleteProjectResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteProjectResponse'+ Prelude.<$> (x Data..?> "Status")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteProject where+ hashWithSalt _salt DeleteProject' {..} =+ _salt `Prelude.hashWithSalt` projectArn++instance Prelude.NFData DeleteProject where+ rnf DeleteProject' {..} = Prelude.rnf projectArn++instance Data.ToHeaders DeleteProject where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteProject" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteProject where+ toJSON DeleteProject' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ProjectArn" Data..= projectArn)]+ )++instance Data.ToPath DeleteProject where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteProject where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteProjectResponse' smart constructor.+data DeleteProjectResponse = DeleteProjectResponse'+ { -- | The current status of the delete project operation.+ status :: Prelude.Maybe ProjectStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'deleteProjectResponse_status' - The current status of the delete project operation.+--+-- 'httpStatus', 'deleteProjectResponse_httpStatus' - The response's http status code.+newDeleteProjectResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteProjectResponse+newDeleteProjectResponse pHttpStatus_ =+ DeleteProjectResponse'+ { status = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the delete project operation.+deleteProjectResponse_status :: Lens.Lens' DeleteProjectResponse (Prelude.Maybe ProjectStatus)+deleteProjectResponse_status = Lens.lens (\DeleteProjectResponse' {status} -> status) (\s@DeleteProjectResponse' {} a -> s {status = a} :: DeleteProjectResponse)++-- | The response's http status code.+deleteProjectResponse_httpStatus :: Lens.Lens' DeleteProjectResponse Prelude.Int+deleteProjectResponse_httpStatus = Lens.lens (\DeleteProjectResponse' {httpStatus} -> httpStatus) (\s@DeleteProjectResponse' {} a -> s {httpStatus = a} :: DeleteProjectResponse)++instance Prelude.NFData DeleteProjectResponse where+ rnf DeleteProjectResponse' {..} =+ Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteProjectPolicy.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteProjectPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an existing project policy.+--+-- To get a list of project policies attached to a project, call+-- ListProjectPolicies. To attach a project policy to a project, call+-- PutProjectPolicy.+module Amazonka.Rekognition.DeleteProjectPolicy+ ( -- * Creating a Request+ DeleteProjectPolicy (..),+ newDeleteProjectPolicy,++ -- * Request Lenses+ deleteProjectPolicy_policyRevisionId,+ deleteProjectPolicy_projectArn,+ deleteProjectPolicy_policyName,++ -- * Destructuring the Response+ DeleteProjectPolicyResponse (..),+ newDeleteProjectPolicyResponse,++ -- * Response Lenses+ deleteProjectPolicyResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteProjectPolicy' smart constructor.+data DeleteProjectPolicy = DeleteProjectPolicy'+ { -- | The ID of the project policy revision that you want to delete.+ policyRevisionId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the project that the project policy+ -- you want to delete is attached to.+ projectArn :: Prelude.Text,+ -- | The name of the policy that you want to delete.+ policyName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProjectPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyRevisionId', 'deleteProjectPolicy_policyRevisionId' - The ID of the project policy revision that you want to delete.+--+-- 'projectArn', 'deleteProjectPolicy_projectArn' - The Amazon Resource Name (ARN) of the project that the project policy+-- you want to delete is attached to.+--+-- 'policyName', 'deleteProjectPolicy_policyName' - The name of the policy that you want to delete.+newDeleteProjectPolicy ::+ -- | 'projectArn'+ Prelude.Text ->+ -- | 'policyName'+ Prelude.Text ->+ DeleteProjectPolicy+newDeleteProjectPolicy pProjectArn_ pPolicyName_ =+ DeleteProjectPolicy'+ { policyRevisionId =+ Prelude.Nothing,+ projectArn = pProjectArn_,+ policyName = pPolicyName_+ }++-- | The ID of the project policy revision that you want to delete.+deleteProjectPolicy_policyRevisionId :: Lens.Lens' DeleteProjectPolicy (Prelude.Maybe Prelude.Text)+deleteProjectPolicy_policyRevisionId = Lens.lens (\DeleteProjectPolicy' {policyRevisionId} -> policyRevisionId) (\s@DeleteProjectPolicy' {} a -> s {policyRevisionId = a} :: DeleteProjectPolicy)++-- | The Amazon Resource Name (ARN) of the project that the project policy+-- you want to delete is attached to.+deleteProjectPolicy_projectArn :: Lens.Lens' DeleteProjectPolicy Prelude.Text+deleteProjectPolicy_projectArn = Lens.lens (\DeleteProjectPolicy' {projectArn} -> projectArn) (\s@DeleteProjectPolicy' {} a -> s {projectArn = a} :: DeleteProjectPolicy)++-- | The name of the policy that you want to delete.+deleteProjectPolicy_policyName :: Lens.Lens' DeleteProjectPolicy Prelude.Text+deleteProjectPolicy_policyName = Lens.lens (\DeleteProjectPolicy' {policyName} -> policyName) (\s@DeleteProjectPolicy' {} a -> s {policyName = a} :: DeleteProjectPolicy)++instance Core.AWSRequest DeleteProjectPolicy where+ type+ AWSResponse DeleteProjectPolicy =+ DeleteProjectPolicyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteProjectPolicyResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteProjectPolicy where+ hashWithSalt _salt DeleteProjectPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` policyRevisionId+ `Prelude.hashWithSalt` projectArn+ `Prelude.hashWithSalt` policyName++instance Prelude.NFData DeleteProjectPolicy where+ rnf DeleteProjectPolicy' {..} =+ Prelude.rnf policyRevisionId+ `Prelude.seq` Prelude.rnf projectArn+ `Prelude.seq` Prelude.rnf policyName++instance Data.ToHeaders DeleteProjectPolicy where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteProjectPolicy" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteProjectPolicy where+ toJSON DeleteProjectPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PolicyRevisionId" Data..=)+ Prelude.<$> policyRevisionId,+ Prelude.Just ("ProjectArn" Data..= projectArn),+ Prelude.Just ("PolicyName" Data..= policyName)+ ]+ )++instance Data.ToPath DeleteProjectPolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteProjectPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteProjectPolicyResponse' smart constructor.+data DeleteProjectPolicyResponse = DeleteProjectPolicyResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProjectPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteProjectPolicyResponse_httpStatus' - The response's http status code.+newDeleteProjectPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteProjectPolicyResponse+newDeleteProjectPolicyResponse pHttpStatus_ =+ DeleteProjectPolicyResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteProjectPolicyResponse_httpStatus :: Lens.Lens' DeleteProjectPolicyResponse Prelude.Int+deleteProjectPolicyResponse_httpStatus = Lens.lens (\DeleteProjectPolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteProjectPolicyResponse' {} a -> s {httpStatus = a} :: DeleteProjectPolicyResponse)++instance Prelude.NFData DeleteProjectPolicyResponse where+ rnf DeleteProjectPolicyResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteProjectVersion.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteProjectVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon Rekognition Custom Labels model.+--+-- You can\'t delete a model if it is running or if it is training. To+-- check the status of a model, use the @Status@ field returned from+-- DescribeProjectVersions. To stop a running model call+-- StopProjectVersion. If the model is training, wait until it finishes.+--+-- This operation requires permissions to perform the+-- @rekognition:DeleteProjectVersion@ action.+module Amazonka.Rekognition.DeleteProjectVersion+ ( -- * Creating a Request+ DeleteProjectVersion (..),+ newDeleteProjectVersion,++ -- * Request Lenses+ deleteProjectVersion_projectVersionArn,++ -- * Destructuring the Response+ DeleteProjectVersionResponse (..),+ newDeleteProjectVersionResponse,++ -- * Response Lenses+ deleteProjectVersionResponse_status,+ deleteProjectVersionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteProjectVersion' smart constructor.+data DeleteProjectVersion = DeleteProjectVersion'+ { -- | The Amazon Resource Name (ARN) of the model version that you want to+ -- delete.+ projectVersionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProjectVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectVersionArn', 'deleteProjectVersion_projectVersionArn' - The Amazon Resource Name (ARN) of the model version that you want to+-- delete.+newDeleteProjectVersion ::+ -- | 'projectVersionArn'+ Prelude.Text ->+ DeleteProjectVersion+newDeleteProjectVersion pProjectVersionArn_ =+ DeleteProjectVersion'+ { projectVersionArn =+ pProjectVersionArn_+ }++-- | The Amazon Resource Name (ARN) of the model version that you want to+-- delete.+deleteProjectVersion_projectVersionArn :: Lens.Lens' DeleteProjectVersion Prelude.Text+deleteProjectVersion_projectVersionArn = Lens.lens (\DeleteProjectVersion' {projectVersionArn} -> projectVersionArn) (\s@DeleteProjectVersion' {} a -> s {projectVersionArn = a} :: DeleteProjectVersion)++instance Core.AWSRequest DeleteProjectVersion where+ type+ AWSResponse DeleteProjectVersion =+ DeleteProjectVersionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DeleteProjectVersionResponse'+ Prelude.<$> (x Data..?> "Status")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteProjectVersion where+ hashWithSalt _salt DeleteProjectVersion' {..} =+ _salt `Prelude.hashWithSalt` projectVersionArn++instance Prelude.NFData DeleteProjectVersion where+ rnf DeleteProjectVersion' {..} =+ Prelude.rnf projectVersionArn++instance Data.ToHeaders DeleteProjectVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteProjectVersion" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteProjectVersion where+ toJSON DeleteProjectVersion' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ProjectVersionArn" Data..= projectVersionArn)+ ]+ )++instance Data.ToPath DeleteProjectVersion where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteProjectVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteProjectVersionResponse' smart constructor.+data DeleteProjectVersionResponse = DeleteProjectVersionResponse'+ { -- | The status of the deletion operation.+ status :: Prelude.Maybe ProjectVersionStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteProjectVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'deleteProjectVersionResponse_status' - The status of the deletion operation.+--+-- 'httpStatus', 'deleteProjectVersionResponse_httpStatus' - The response's http status code.+newDeleteProjectVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteProjectVersionResponse+newDeleteProjectVersionResponse pHttpStatus_ =+ DeleteProjectVersionResponse'+ { status =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The status of the deletion operation.+deleteProjectVersionResponse_status :: Lens.Lens' DeleteProjectVersionResponse (Prelude.Maybe ProjectVersionStatus)+deleteProjectVersionResponse_status = Lens.lens (\DeleteProjectVersionResponse' {status} -> status) (\s@DeleteProjectVersionResponse' {} a -> s {status = a} :: DeleteProjectVersionResponse)++-- | The response's http status code.+deleteProjectVersionResponse_httpStatus :: Lens.Lens' DeleteProjectVersionResponse Prelude.Int+deleteProjectVersionResponse_httpStatus = Lens.lens (\DeleteProjectVersionResponse' {httpStatus} -> httpStatus) (\s@DeleteProjectVersionResponse' {} a -> s {httpStatus = a} :: DeleteProjectVersionResponse)++instance Prelude.NFData DeleteProjectVersionResponse where+ rnf DeleteProjectVersionResponse' {..} =+ Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DeleteStreamProcessor.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DeleteStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the stream processor identified by @Name@. You assign the value+-- for @Name@ when you create the stream processor with+-- CreateStreamProcessor. You might not be able to use the same name for a+-- stream processor for a few seconds after calling+-- @DeleteStreamProcessor@.+module Amazonka.Rekognition.DeleteStreamProcessor+ ( -- * Creating a Request+ DeleteStreamProcessor (..),+ newDeleteStreamProcessor,++ -- * Request Lenses+ deleteStreamProcessor_name,++ -- * Destructuring the Response+ DeleteStreamProcessorResponse (..),+ newDeleteStreamProcessorResponse,++ -- * Response Lenses+ deleteStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteStreamProcessor' smart constructor.+data DeleteStreamProcessor = DeleteStreamProcessor'+ { -- | The name of the stream processor you want to delete.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'deleteStreamProcessor_name' - The name of the stream processor you want to delete.+newDeleteStreamProcessor ::+ -- | 'name'+ Prelude.Text ->+ DeleteStreamProcessor+newDeleteStreamProcessor pName_ =+ DeleteStreamProcessor' {name = pName_}++-- | The name of the stream processor you want to delete.+deleteStreamProcessor_name :: Lens.Lens' DeleteStreamProcessor Prelude.Text+deleteStreamProcessor_name = Lens.lens (\DeleteStreamProcessor' {name} -> name) (\s@DeleteStreamProcessor' {} a -> s {name = a} :: DeleteStreamProcessor)++instance Core.AWSRequest DeleteStreamProcessor where+ type+ AWSResponse DeleteStreamProcessor =+ DeleteStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteStreamProcessorResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteStreamProcessor where+ hashWithSalt _salt DeleteStreamProcessor' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteStreamProcessor where+ rnf DeleteStreamProcessor' {..} = Prelude.rnf name++instance Data.ToHeaders DeleteStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DeleteStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DeleteStreamProcessor where+ toJSON DeleteStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath DeleteStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery DeleteStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteStreamProcessorResponse' smart constructor.+data DeleteStreamProcessorResponse = DeleteStreamProcessorResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteStreamProcessorResponse_httpStatus' - The response's http status code.+newDeleteStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteStreamProcessorResponse+newDeleteStreamProcessorResponse pHttpStatus_ =+ DeleteStreamProcessorResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+deleteStreamProcessorResponse_httpStatus :: Lens.Lens' DeleteStreamProcessorResponse Prelude.Int+deleteStreamProcessorResponse_httpStatus = Lens.lens (\DeleteStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@DeleteStreamProcessorResponse' {} a -> s {httpStatus = a} :: DeleteStreamProcessorResponse)++instance Prelude.NFData DeleteStreamProcessorResponse where+ rnf DeleteStreamProcessorResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DescribeCollection.hs view
@@ -0,0 +1,231 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DescribeCollection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes the specified collection. You can use @DescribeCollection@ to+-- get information, such as the number of faces indexed into a collection+-- and the version of the model used by the collection for face detection.+--+-- For more information, see Describing a Collection in the Amazon+-- Rekognition Developer Guide.+module Amazonka.Rekognition.DescribeCollection+ ( -- * Creating a Request+ DescribeCollection (..),+ newDescribeCollection,++ -- * Request Lenses+ describeCollection_collectionId,++ -- * Destructuring the Response+ DescribeCollectionResponse (..),+ newDescribeCollectionResponse,++ -- * Response Lenses+ describeCollectionResponse_collectionARN,+ describeCollectionResponse_creationTimestamp,+ describeCollectionResponse_faceCount,+ describeCollectionResponse_faceModelVersion,+ describeCollectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeCollection' smart constructor.+data DescribeCollection = DescribeCollection'+ { -- | The ID of the collection to describe.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCollection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionId', 'describeCollection_collectionId' - The ID of the collection to describe.+newDescribeCollection ::+ -- | 'collectionId'+ Prelude.Text ->+ DescribeCollection+newDescribeCollection pCollectionId_ =+ DescribeCollection' {collectionId = pCollectionId_}++-- | The ID of the collection to describe.+describeCollection_collectionId :: Lens.Lens' DescribeCollection Prelude.Text+describeCollection_collectionId = Lens.lens (\DescribeCollection' {collectionId} -> collectionId) (\s@DescribeCollection' {} a -> s {collectionId = a} :: DescribeCollection)++instance Core.AWSRequest DescribeCollection where+ type+ AWSResponse DescribeCollection =+ DescribeCollectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeCollectionResponse'+ Prelude.<$> (x Data..?> "CollectionARN")+ Prelude.<*> (x Data..?> "CreationTimestamp")+ Prelude.<*> (x Data..?> "FaceCount")+ Prelude.<*> (x Data..?> "FaceModelVersion")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeCollection where+ hashWithSalt _salt DescribeCollection' {..} =+ _salt `Prelude.hashWithSalt` collectionId++instance Prelude.NFData DescribeCollection where+ rnf DescribeCollection' {..} =+ Prelude.rnf collectionId++instance Data.ToHeaders DescribeCollection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DescribeCollection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeCollection where+ toJSON DescribeCollection' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("CollectionId" Data..= collectionId)]+ )++instance Data.ToPath DescribeCollection where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeCollection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeCollectionResponse' smart constructor.+data DescribeCollectionResponse = DescribeCollectionResponse'+ { -- | The Amazon Resource Name (ARN) of the collection.+ collectionARN :: Prelude.Maybe Prelude.Text,+ -- | The number of milliseconds since the Unix epoch time until the creation+ -- of the collection. The Unix epoch time is 00:00:00 Coordinated Universal+ -- Time (UTC), Thursday, 1 January 1970.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The number of faces that are indexed into the collection. To index faces+ -- into a collection, use IndexFaces.+ faceCount :: Prelude.Maybe Prelude.Natural,+ -- | The version of the face model that\'s used by the collection for face+ -- detection.+ --+ -- For more information, see Model versioning in the Amazon Rekognition+ -- Developer Guide.+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeCollectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionARN', 'describeCollectionResponse_collectionARN' - The Amazon Resource Name (ARN) of the collection.+--+-- 'creationTimestamp', 'describeCollectionResponse_creationTimestamp' - The number of milliseconds since the Unix epoch time until the creation+-- of the collection. The Unix epoch time is 00:00:00 Coordinated Universal+-- Time (UTC), Thursday, 1 January 1970.+--+-- 'faceCount', 'describeCollectionResponse_faceCount' - The number of faces that are indexed into the collection. To index faces+-- into a collection, use IndexFaces.+--+-- 'faceModelVersion', 'describeCollectionResponse_faceModelVersion' - The version of the face model that\'s used by the collection for face+-- detection.+--+-- For more information, see Model versioning in the Amazon Rekognition+-- Developer Guide.+--+-- 'httpStatus', 'describeCollectionResponse_httpStatus' - The response's http status code.+newDescribeCollectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeCollectionResponse+newDescribeCollectionResponse pHttpStatus_ =+ DescribeCollectionResponse'+ { collectionARN =+ Prelude.Nothing,+ creationTimestamp = Prelude.Nothing,+ faceCount = Prelude.Nothing,+ faceModelVersion = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the collection.+describeCollectionResponse_collectionARN :: Lens.Lens' DescribeCollectionResponse (Prelude.Maybe Prelude.Text)+describeCollectionResponse_collectionARN = Lens.lens (\DescribeCollectionResponse' {collectionARN} -> collectionARN) (\s@DescribeCollectionResponse' {} a -> s {collectionARN = a} :: DescribeCollectionResponse)++-- | The number of milliseconds since the Unix epoch time until the creation+-- of the collection. The Unix epoch time is 00:00:00 Coordinated Universal+-- Time (UTC), Thursday, 1 January 1970.+describeCollectionResponse_creationTimestamp :: Lens.Lens' DescribeCollectionResponse (Prelude.Maybe Prelude.UTCTime)+describeCollectionResponse_creationTimestamp = Lens.lens (\DescribeCollectionResponse' {creationTimestamp} -> creationTimestamp) (\s@DescribeCollectionResponse' {} a -> s {creationTimestamp = a} :: DescribeCollectionResponse) Prelude.. Lens.mapping Data._Time++-- | The number of faces that are indexed into the collection. To index faces+-- into a collection, use IndexFaces.+describeCollectionResponse_faceCount :: Lens.Lens' DescribeCollectionResponse (Prelude.Maybe Prelude.Natural)+describeCollectionResponse_faceCount = Lens.lens (\DescribeCollectionResponse' {faceCount} -> faceCount) (\s@DescribeCollectionResponse' {} a -> s {faceCount = a} :: DescribeCollectionResponse)++-- | The version of the face model that\'s used by the collection for face+-- detection.+--+-- For more information, see Model versioning in the Amazon Rekognition+-- Developer Guide.+describeCollectionResponse_faceModelVersion :: Lens.Lens' DescribeCollectionResponse (Prelude.Maybe Prelude.Text)+describeCollectionResponse_faceModelVersion = Lens.lens (\DescribeCollectionResponse' {faceModelVersion} -> faceModelVersion) (\s@DescribeCollectionResponse' {} a -> s {faceModelVersion = a} :: DescribeCollectionResponse)++-- | The response's http status code.+describeCollectionResponse_httpStatus :: Lens.Lens' DescribeCollectionResponse Prelude.Int+describeCollectionResponse_httpStatus = Lens.lens (\DescribeCollectionResponse' {httpStatus} -> httpStatus) (\s@DescribeCollectionResponse' {} a -> s {httpStatus = a} :: DescribeCollectionResponse)++instance Prelude.NFData DescribeCollectionResponse where+ rnf DescribeCollectionResponse' {..} =+ Prelude.rnf collectionARN+ `Prelude.seq` Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf faceCount+ `Prelude.seq` Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DescribeDataset.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DescribeDataset+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Describes an Amazon Rekognition Custom Labels dataset. You can get+-- information such as the current status of a dataset and statistics about+-- the images and labels in a dataset.+--+-- This operation requires permissions to perform the+-- @rekognition:DescribeDataset@ action.+module Amazonka.Rekognition.DescribeDataset+ ( -- * Creating a Request+ DescribeDataset (..),+ newDescribeDataset,++ -- * Request Lenses+ describeDataset_datasetArn,++ -- * Destructuring the Response+ DescribeDatasetResponse (..),+ newDescribeDatasetResponse,++ -- * Response Lenses+ describeDatasetResponse_datasetDescription,+ describeDatasetResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeDataset' smart constructor.+data DescribeDataset = DescribeDataset'+ { -- | The Amazon Resource Name (ARN) of the dataset that you want to describe.+ datasetArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDataset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetArn', 'describeDataset_datasetArn' - The Amazon Resource Name (ARN) of the dataset that you want to describe.+newDescribeDataset ::+ -- | 'datasetArn'+ Prelude.Text ->+ DescribeDataset+newDescribeDataset pDatasetArn_ =+ DescribeDataset' {datasetArn = pDatasetArn_}++-- | The Amazon Resource Name (ARN) of the dataset that you want to describe.+describeDataset_datasetArn :: Lens.Lens' DescribeDataset Prelude.Text+describeDataset_datasetArn = Lens.lens (\DescribeDataset' {datasetArn} -> datasetArn) (\s@DescribeDataset' {} a -> s {datasetArn = a} :: DescribeDataset)++instance Core.AWSRequest DescribeDataset where+ type+ AWSResponse DescribeDataset =+ DescribeDatasetResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeDatasetResponse'+ Prelude.<$> (x Data..?> "DatasetDescription")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeDataset where+ hashWithSalt _salt DescribeDataset' {..} =+ _salt `Prelude.hashWithSalt` datasetArn++instance Prelude.NFData DescribeDataset where+ rnf DescribeDataset' {..} = Prelude.rnf datasetArn++instance Data.ToHeaders DescribeDataset where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DescribeDataset" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeDataset where+ toJSON DescribeDataset' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("DatasetArn" Data..= datasetArn)]+ )++instance Data.ToPath DescribeDataset where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeDataset where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeDatasetResponse' smart constructor.+data DescribeDatasetResponse = DescribeDatasetResponse'+ { -- | The description for the dataset.+ datasetDescription :: Prelude.Maybe DatasetDescription,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeDatasetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetDescription', 'describeDatasetResponse_datasetDescription' - The description for the dataset.+--+-- 'httpStatus', 'describeDatasetResponse_httpStatus' - The response's http status code.+newDescribeDatasetResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeDatasetResponse+newDescribeDatasetResponse pHttpStatus_ =+ DescribeDatasetResponse'+ { datasetDescription =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The description for the dataset.+describeDatasetResponse_datasetDescription :: Lens.Lens' DescribeDatasetResponse (Prelude.Maybe DatasetDescription)+describeDatasetResponse_datasetDescription = Lens.lens (\DescribeDatasetResponse' {datasetDescription} -> datasetDescription) (\s@DescribeDatasetResponse' {} a -> s {datasetDescription = a} :: DescribeDatasetResponse)++-- | The response's http status code.+describeDatasetResponse_httpStatus :: Lens.Lens' DescribeDatasetResponse Prelude.Int+describeDatasetResponse_httpStatus = Lens.lens (\DescribeDatasetResponse' {httpStatus} -> httpStatus) (\s@DescribeDatasetResponse' {} a -> s {httpStatus = a} :: DescribeDatasetResponse)++instance Prelude.NFData DescribeDatasetResponse where+ rnf DescribeDatasetResponse' {..} =+ Prelude.rnf datasetDescription+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DescribeProjectVersions.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DescribeProjectVersions+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists and describes the versions of a model in an Amazon Rekognition+-- Custom Labels project. You can specify up to 10 model versions in+-- @ProjectVersionArns@. If you don\'t specify a value, descriptions for+-- all model versions in the project are returned.+--+-- This operation requires permissions to perform the+-- @rekognition:DescribeProjectVersions@ action.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.DescribeProjectVersions+ ( -- * Creating a Request+ DescribeProjectVersions (..),+ newDescribeProjectVersions,++ -- * Request Lenses+ describeProjectVersions_maxResults,+ describeProjectVersions_nextToken,+ describeProjectVersions_versionNames,+ describeProjectVersions_projectArn,++ -- * Destructuring the Response+ DescribeProjectVersionsResponse (..),+ newDescribeProjectVersionsResponse,++ -- * Response Lenses+ describeProjectVersionsResponse_nextToken,+ describeProjectVersionsResponse_projectVersionDescriptions,+ describeProjectVersionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeProjectVersions' smart constructor.+data DescribeProjectVersions = DescribeProjectVersions'+ { -- | The maximum number of results to return per paginated call. The largest+ -- value you can specify is 100. If you specify a value greater than 100, a+ -- ValidationException error occurs. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of model version names that you want to describe. You can add up+ -- to 10 model version names to the list. If you don\'t specify a value,+ -- all model descriptions are returned. A version name is part of a model+ -- (ProjectVersion) ARN. For example, @my-model.2020-01-21T09.10.15@ is the+ -- version name in the following ARN.+ -- @arn:aws:rekognition:us-east-1:123456789012:project\/getting-started\/version\/@/@my-model.2020-01-21T09.10.15@/@\/1234567890123@.+ versionNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The Amazon Resource Name (ARN) of the project that contains the models+ -- you want to describe.+ projectArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeProjectVersions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeProjectVersions_maxResults' - The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+--+-- 'nextToken', 'describeProjectVersions_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'versionNames', 'describeProjectVersions_versionNames' - A list of model version names that you want to describe. You can add up+-- to 10 model version names to the list. If you don\'t specify a value,+-- all model descriptions are returned. A version name is part of a model+-- (ProjectVersion) ARN. For example, @my-model.2020-01-21T09.10.15@ is the+-- version name in the following ARN.+-- @arn:aws:rekognition:us-east-1:123456789012:project\/getting-started\/version\/@/@my-model.2020-01-21T09.10.15@/@\/1234567890123@.+--+-- 'projectArn', 'describeProjectVersions_projectArn' - The Amazon Resource Name (ARN) of the project that contains the models+-- you want to describe.+newDescribeProjectVersions ::+ -- | 'projectArn'+ Prelude.Text ->+ DescribeProjectVersions+newDescribeProjectVersions pProjectArn_ =+ DescribeProjectVersions'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ versionNames = Prelude.Nothing,+ projectArn = pProjectArn_+ }++-- | The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+describeProjectVersions_maxResults :: Lens.Lens' DescribeProjectVersions (Prelude.Maybe Prelude.Natural)+describeProjectVersions_maxResults = Lens.lens (\DescribeProjectVersions' {maxResults} -> maxResults) (\s@DescribeProjectVersions' {} a -> s {maxResults = a} :: DescribeProjectVersions)++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+describeProjectVersions_nextToken :: Lens.Lens' DescribeProjectVersions (Prelude.Maybe Prelude.Text)+describeProjectVersions_nextToken = Lens.lens (\DescribeProjectVersions' {nextToken} -> nextToken) (\s@DescribeProjectVersions' {} a -> s {nextToken = a} :: DescribeProjectVersions)++-- | A list of model version names that you want to describe. You can add up+-- to 10 model version names to the list. If you don\'t specify a value,+-- all model descriptions are returned. A version name is part of a model+-- (ProjectVersion) ARN. For example, @my-model.2020-01-21T09.10.15@ is the+-- version name in the following ARN.+-- @arn:aws:rekognition:us-east-1:123456789012:project\/getting-started\/version\/@/@my-model.2020-01-21T09.10.15@/@\/1234567890123@.+describeProjectVersions_versionNames :: Lens.Lens' DescribeProjectVersions (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeProjectVersions_versionNames = Lens.lens (\DescribeProjectVersions' {versionNames} -> versionNames) (\s@DescribeProjectVersions' {} a -> s {versionNames = a} :: DescribeProjectVersions) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the project that contains the models+-- you want to describe.+describeProjectVersions_projectArn :: Lens.Lens' DescribeProjectVersions Prelude.Text+describeProjectVersions_projectArn = Lens.lens (\DescribeProjectVersions' {projectArn} -> projectArn) (\s@DescribeProjectVersions' {} a -> s {projectArn = a} :: DescribeProjectVersions)++instance Core.AWSPager DescribeProjectVersions where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeProjectVersionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeProjectVersionsResponse_projectVersionDescriptions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeProjectVersions_nextToken+ Lens..~ rs+ Lens.^? describeProjectVersionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeProjectVersions where+ type+ AWSResponse DescribeProjectVersions =+ DescribeProjectVersionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeProjectVersionsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "ProjectVersionDescriptions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeProjectVersions where+ hashWithSalt _salt DescribeProjectVersions' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` versionNames+ `Prelude.hashWithSalt` projectArn++instance Prelude.NFData DescribeProjectVersions where+ rnf DescribeProjectVersions' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf versionNames+ `Prelude.seq` Prelude.rnf projectArn++instance Data.ToHeaders DescribeProjectVersions where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DescribeProjectVersions" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeProjectVersions where+ toJSON DescribeProjectVersions' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("VersionNames" Data..=) Prelude.<$> versionNames,+ Prelude.Just ("ProjectArn" Data..= projectArn)+ ]+ )++instance Data.ToPath DescribeProjectVersions where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeProjectVersions where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeProjectVersionsResponse' smart constructor.+data DescribeProjectVersionsResponse = DescribeProjectVersionsResponse'+ { -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of model descriptions. The list is sorted by the creation date+ -- and time of the model versions, latest to earliest.+ projectVersionDescriptions :: Prelude.Maybe [ProjectVersionDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeProjectVersionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeProjectVersionsResponse_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'projectVersionDescriptions', 'describeProjectVersionsResponse_projectVersionDescriptions' - A list of model descriptions. The list is sorted by the creation date+-- and time of the model versions, latest to earliest.+--+-- 'httpStatus', 'describeProjectVersionsResponse_httpStatus' - The response's http status code.+newDescribeProjectVersionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeProjectVersionsResponse+newDescribeProjectVersionsResponse pHttpStatus_ =+ DescribeProjectVersionsResponse'+ { nextToken =+ Prelude.Nothing,+ projectVersionDescriptions =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+describeProjectVersionsResponse_nextToken :: Lens.Lens' DescribeProjectVersionsResponse (Prelude.Maybe Prelude.Text)+describeProjectVersionsResponse_nextToken = Lens.lens (\DescribeProjectVersionsResponse' {nextToken} -> nextToken) (\s@DescribeProjectVersionsResponse' {} a -> s {nextToken = a} :: DescribeProjectVersionsResponse)++-- | A list of model descriptions. The list is sorted by the creation date+-- and time of the model versions, latest to earliest.+describeProjectVersionsResponse_projectVersionDescriptions :: Lens.Lens' DescribeProjectVersionsResponse (Prelude.Maybe [ProjectVersionDescription])+describeProjectVersionsResponse_projectVersionDescriptions = Lens.lens (\DescribeProjectVersionsResponse' {projectVersionDescriptions} -> projectVersionDescriptions) (\s@DescribeProjectVersionsResponse' {} a -> s {projectVersionDescriptions = a} :: DescribeProjectVersionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeProjectVersionsResponse_httpStatus :: Lens.Lens' DescribeProjectVersionsResponse Prelude.Int+describeProjectVersionsResponse_httpStatus = Lens.lens (\DescribeProjectVersionsResponse' {httpStatus} -> httpStatus) (\s@DescribeProjectVersionsResponse' {} a -> s {httpStatus = a} :: DescribeProjectVersionsResponse)++instance+ Prelude.NFData+ DescribeProjectVersionsResponse+ where+ rnf DescribeProjectVersionsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf projectVersionDescriptions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DescribeProjects.hs view
@@ -0,0 +1,272 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DescribeProjects+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets information about your Amazon Rekognition Custom Labels projects.+--+-- This operation requires permissions to perform the+-- @rekognition:DescribeProjects@ action.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.DescribeProjects+ ( -- * Creating a Request+ DescribeProjects (..),+ newDescribeProjects,++ -- * Request Lenses+ describeProjects_maxResults,+ describeProjects_nextToken,+ describeProjects_projectNames,++ -- * Destructuring the Response+ DescribeProjectsResponse (..),+ newDescribeProjectsResponse,++ -- * Response Lenses+ describeProjectsResponse_nextToken,+ describeProjectsResponse_projectDescriptions,+ describeProjectsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeProjects' smart constructor.+data DescribeProjects = DescribeProjects'+ { -- | The maximum number of results to return per paginated call. The largest+ -- value you can specify is 100. If you specify a value greater than 100, a+ -- ValidationException error occurs. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of the projects that you want Amazon Rekognition Custom Labels to+ -- describe. If you don\'t specify a value, the response includes+ -- descriptions for all the projects in your AWS account.+ projectNames :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeProjects' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'describeProjects_maxResults' - The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+--+-- 'nextToken', 'describeProjects_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'projectNames', 'describeProjects_projectNames' - A list of the projects that you want Amazon Rekognition Custom Labels to+-- describe. If you don\'t specify a value, the response includes+-- descriptions for all the projects in your AWS account.+newDescribeProjects ::+ DescribeProjects+newDescribeProjects =+ DescribeProjects'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ projectNames = Prelude.Nothing+ }++-- | The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+describeProjects_maxResults :: Lens.Lens' DescribeProjects (Prelude.Maybe Prelude.Natural)+describeProjects_maxResults = Lens.lens (\DescribeProjects' {maxResults} -> maxResults) (\s@DescribeProjects' {} a -> s {maxResults = a} :: DescribeProjects)++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+describeProjects_nextToken :: Lens.Lens' DescribeProjects (Prelude.Maybe Prelude.Text)+describeProjects_nextToken = Lens.lens (\DescribeProjects' {nextToken} -> nextToken) (\s@DescribeProjects' {} a -> s {nextToken = a} :: DescribeProjects)++-- | A list of the projects that you want Amazon Rekognition Custom Labels to+-- describe. If you don\'t specify a value, the response includes+-- descriptions for all the projects in your AWS account.+describeProjects_projectNames :: Lens.Lens' DescribeProjects (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+describeProjects_projectNames = Lens.lens (\DescribeProjects' {projectNames} -> projectNames) (\s@DescribeProjects' {} a -> s {projectNames = a} :: DescribeProjects) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSPager DescribeProjects where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? describeProjectsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? describeProjectsResponse_projectDescriptions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& describeProjects_nextToken+ Lens..~ rs+ Lens.^? describeProjectsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest DescribeProjects where+ type+ AWSResponse DescribeProjects =+ DescribeProjectsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeProjectsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "ProjectDescriptions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeProjects where+ hashWithSalt _salt DescribeProjects' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` projectNames++instance Prelude.NFData DescribeProjects where+ rnf DescribeProjects' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf projectNames++instance Data.ToHeaders DescribeProjects where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DescribeProjects" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeProjects where+ toJSON DescribeProjects' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("ProjectNames" Data..=) Prelude.<$> projectNames+ ]+ )++instance Data.ToPath DescribeProjects where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeProjects where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeProjectsResponse' smart constructor.+data DescribeProjectsResponse = DescribeProjectsResponse'+ { -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of project descriptions. The list is sorted by the date and time+ -- the projects are created.+ projectDescriptions :: Prelude.Maybe [ProjectDescription],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeProjectsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'describeProjectsResponse_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'projectDescriptions', 'describeProjectsResponse_projectDescriptions' - A list of project descriptions. The list is sorted by the date and time+-- the projects are created.+--+-- 'httpStatus', 'describeProjectsResponse_httpStatus' - The response's http status code.+newDescribeProjectsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeProjectsResponse+newDescribeProjectsResponse pHttpStatus_ =+ DescribeProjectsResponse'+ { nextToken =+ Prelude.Nothing,+ projectDescriptions = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+describeProjectsResponse_nextToken :: Lens.Lens' DescribeProjectsResponse (Prelude.Maybe Prelude.Text)+describeProjectsResponse_nextToken = Lens.lens (\DescribeProjectsResponse' {nextToken} -> nextToken) (\s@DescribeProjectsResponse' {} a -> s {nextToken = a} :: DescribeProjectsResponse)++-- | A list of project descriptions. The list is sorted by the date and time+-- the projects are created.+describeProjectsResponse_projectDescriptions :: Lens.Lens' DescribeProjectsResponse (Prelude.Maybe [ProjectDescription])+describeProjectsResponse_projectDescriptions = Lens.lens (\DescribeProjectsResponse' {projectDescriptions} -> projectDescriptions) (\s@DescribeProjectsResponse' {} a -> s {projectDescriptions = a} :: DescribeProjectsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeProjectsResponse_httpStatus :: Lens.Lens' DescribeProjectsResponse Prelude.Int+describeProjectsResponse_httpStatus = Lens.lens (\DescribeProjectsResponse' {httpStatus} -> httpStatus) (\s@DescribeProjectsResponse' {} a -> s {httpStatus = a} :: DescribeProjectsResponse)++instance Prelude.NFData DescribeProjectsResponse where+ rnf DescribeProjectsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf projectDescriptions+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DescribeStreamProcessor.hs view
@@ -0,0 +1,365 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DescribeStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Provides information about a stream processor created by+-- CreateStreamProcessor. You can get information about the input and+-- output streams, the input parameters for the face recognition being+-- performed, and the current status of the stream processor.+module Amazonka.Rekognition.DescribeStreamProcessor+ ( -- * Creating a Request+ DescribeStreamProcessor (..),+ newDescribeStreamProcessor,++ -- * Request Lenses+ describeStreamProcessor_name,++ -- * Destructuring the Response+ DescribeStreamProcessorResponse (..),+ newDescribeStreamProcessorResponse,++ -- * Response Lenses+ describeStreamProcessorResponse_creationTimestamp,+ describeStreamProcessorResponse_dataSharingPreference,+ describeStreamProcessorResponse_input,+ describeStreamProcessorResponse_kmsKeyId,+ describeStreamProcessorResponse_lastUpdateTimestamp,+ describeStreamProcessorResponse_name,+ describeStreamProcessorResponse_notificationChannel,+ describeStreamProcessorResponse_output,+ describeStreamProcessorResponse_regionsOfInterest,+ describeStreamProcessorResponse_roleArn,+ describeStreamProcessorResponse_settings,+ describeStreamProcessorResponse_status,+ describeStreamProcessorResponse_statusMessage,+ describeStreamProcessorResponse_streamProcessorArn,+ describeStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDescribeStreamProcessor' smart constructor.+data DescribeStreamProcessor = DescribeStreamProcessor'+ { -- | Name of the stream processor for which you want information.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'describeStreamProcessor_name' - Name of the stream processor for which you want information.+newDescribeStreamProcessor ::+ -- | 'name'+ Prelude.Text ->+ DescribeStreamProcessor+newDescribeStreamProcessor pName_ =+ DescribeStreamProcessor' {name = pName_}++-- | Name of the stream processor for which you want information.+describeStreamProcessor_name :: Lens.Lens' DescribeStreamProcessor Prelude.Text+describeStreamProcessor_name = Lens.lens (\DescribeStreamProcessor' {name} -> name) (\s@DescribeStreamProcessor' {} a -> s {name = a} :: DescribeStreamProcessor)++instance Core.AWSRequest DescribeStreamProcessor where+ type+ AWSResponse DescribeStreamProcessor =+ DescribeStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeStreamProcessorResponse'+ Prelude.<$> (x Data..?> "CreationTimestamp")+ Prelude.<*> (x Data..?> "DataSharingPreference")+ Prelude.<*> (x Data..?> "Input")+ Prelude.<*> (x Data..?> "KmsKeyId")+ Prelude.<*> (x Data..?> "LastUpdateTimestamp")+ Prelude.<*> (x Data..?> "Name")+ Prelude.<*> (x Data..?> "NotificationChannel")+ Prelude.<*> (x Data..?> "Output")+ Prelude.<*> ( x+ Data..?> "RegionsOfInterest"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "RoleArn")+ Prelude.<*> (x Data..?> "Settings")+ Prelude.<*> (x Data..?> "Status")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "StreamProcessorArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DescribeStreamProcessor where+ hashWithSalt _salt DescribeStreamProcessor' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData DescribeStreamProcessor where+ rnf DescribeStreamProcessor' {..} = Prelude.rnf name++instance Data.ToHeaders DescribeStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DescribeStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DescribeStreamProcessor where+ toJSON DescribeStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath DescribeStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery DescribeStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeStreamProcessorResponse' smart constructor.+data DescribeStreamProcessorResponse = DescribeStreamProcessorResponse'+ { -- | Date and time the stream processor was created+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | Shows whether you are sharing data with Rekognition to improve model+ -- performance. You can choose this option at the account level or on a+ -- per-stream basis. Note that if you opt out at the account level this+ -- setting is ignored on individual streams.+ dataSharingPreference :: Prelude.Maybe StreamProcessorDataSharingPreference,+ -- | Kinesis video stream that provides the source streaming video.+ input :: Prelude.Maybe StreamProcessorInput,+ -- | The identifier for your AWS Key Management Service key (AWS KMS key).+ -- This is an optional parameter for label detection stream processors.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The time, in Unix format, the stream processor was last updated. For+ -- example, when the stream processor moves from a running state to a+ -- failed state, or when the user starts or stops the stream processor.+ lastUpdateTimestamp :: Prelude.Maybe Data.POSIX,+ -- | Name of the stream processor.+ name :: Prelude.Maybe Prelude.Text,+ notificationChannel :: Prelude.Maybe StreamProcessorNotificationChannel,+ -- | Kinesis data stream to which Amazon Rekognition Video puts the analysis+ -- results.+ output :: Prelude.Maybe StreamProcessorOutput,+ -- | Specifies locations in the frames where Amazon Rekognition checks for+ -- objects or people. This is an optional parameter for label detection+ -- stream processors.+ regionsOfInterest :: Prelude.Maybe [RegionOfInterest],+ -- | ARN of the IAM role that allows access to the stream processor.+ roleArn :: Prelude.Maybe Prelude.Text,+ -- | Input parameters used in a streaming video analyzed by a stream+ -- processor. You can use @FaceSearch@ to recognize faces in a streaming+ -- video, or you can use @ConnectedHome@ to detect labels.+ settings :: Prelude.Maybe StreamProcessorSettings,+ -- | Current status of the stream processor.+ status :: Prelude.Maybe StreamProcessorStatus,+ -- | Detailed status message about the stream processor.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | ARN of the stream processor.+ streamProcessorArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimestamp', 'describeStreamProcessorResponse_creationTimestamp' - Date and time the stream processor was created+--+-- 'dataSharingPreference', 'describeStreamProcessorResponse_dataSharingPreference' - Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+--+-- 'input', 'describeStreamProcessorResponse_input' - Kinesis video stream that provides the source streaming video.+--+-- 'kmsKeyId', 'describeStreamProcessorResponse_kmsKeyId' - The identifier for your AWS Key Management Service key (AWS KMS key).+-- This is an optional parameter for label detection stream processors.+--+-- 'lastUpdateTimestamp', 'describeStreamProcessorResponse_lastUpdateTimestamp' - The time, in Unix format, the stream processor was last updated. For+-- example, when the stream processor moves from a running state to a+-- failed state, or when the user starts or stops the stream processor.+--+-- 'name', 'describeStreamProcessorResponse_name' - Name of the stream processor.+--+-- 'notificationChannel', 'describeStreamProcessorResponse_notificationChannel' - Undocumented member.+--+-- 'output', 'describeStreamProcessorResponse_output' - Kinesis data stream to which Amazon Rekognition Video puts the analysis+-- results.+--+-- 'regionsOfInterest', 'describeStreamProcessorResponse_regionsOfInterest' - Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. This is an optional parameter for label detection+-- stream processors.+--+-- 'roleArn', 'describeStreamProcessorResponse_roleArn' - ARN of the IAM role that allows access to the stream processor.+--+-- 'settings', 'describeStreamProcessorResponse_settings' - Input parameters used in a streaming video analyzed by a stream+-- processor. You can use @FaceSearch@ to recognize faces in a streaming+-- video, or you can use @ConnectedHome@ to detect labels.+--+-- 'status', 'describeStreamProcessorResponse_status' - Current status of the stream processor.+--+-- 'statusMessage', 'describeStreamProcessorResponse_statusMessage' - Detailed status message about the stream processor.+--+-- 'streamProcessorArn', 'describeStreamProcessorResponse_streamProcessorArn' - ARN of the stream processor.+--+-- 'httpStatus', 'describeStreamProcessorResponse_httpStatus' - The response's http status code.+newDescribeStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DescribeStreamProcessorResponse+newDescribeStreamProcessorResponse pHttpStatus_ =+ DescribeStreamProcessorResponse'+ { creationTimestamp =+ Prelude.Nothing,+ dataSharingPreference = Prelude.Nothing,+ input = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ lastUpdateTimestamp = Prelude.Nothing,+ name = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ output = Prelude.Nothing,+ regionsOfInterest = Prelude.Nothing,+ roleArn = Prelude.Nothing,+ settings = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ streamProcessorArn = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Date and time the stream processor was created+describeStreamProcessorResponse_creationTimestamp :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.UTCTime)+describeStreamProcessorResponse_creationTimestamp = Lens.lens (\DescribeStreamProcessorResponse' {creationTimestamp} -> creationTimestamp) (\s@DescribeStreamProcessorResponse' {} a -> s {creationTimestamp = a} :: DescribeStreamProcessorResponse) Prelude.. Lens.mapping Data._Time++-- | Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+describeStreamProcessorResponse_dataSharingPreference :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorDataSharingPreference)+describeStreamProcessorResponse_dataSharingPreference = Lens.lens (\DescribeStreamProcessorResponse' {dataSharingPreference} -> dataSharingPreference) (\s@DescribeStreamProcessorResponse' {} a -> s {dataSharingPreference = a} :: DescribeStreamProcessorResponse)++-- | Kinesis video stream that provides the source streaming video.+describeStreamProcessorResponse_input :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorInput)+describeStreamProcessorResponse_input = Lens.lens (\DescribeStreamProcessorResponse' {input} -> input) (\s@DescribeStreamProcessorResponse' {} a -> s {input = a} :: DescribeStreamProcessorResponse)++-- | The identifier for your AWS Key Management Service key (AWS KMS key).+-- This is an optional parameter for label detection stream processors.+describeStreamProcessorResponse_kmsKeyId :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.Text)+describeStreamProcessorResponse_kmsKeyId = Lens.lens (\DescribeStreamProcessorResponse' {kmsKeyId} -> kmsKeyId) (\s@DescribeStreamProcessorResponse' {} a -> s {kmsKeyId = a} :: DescribeStreamProcessorResponse)++-- | The time, in Unix format, the stream processor was last updated. For+-- example, when the stream processor moves from a running state to a+-- failed state, or when the user starts or stops the stream processor.+describeStreamProcessorResponse_lastUpdateTimestamp :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.UTCTime)+describeStreamProcessorResponse_lastUpdateTimestamp = Lens.lens (\DescribeStreamProcessorResponse' {lastUpdateTimestamp} -> lastUpdateTimestamp) (\s@DescribeStreamProcessorResponse' {} a -> s {lastUpdateTimestamp = a} :: DescribeStreamProcessorResponse) Prelude.. Lens.mapping Data._Time++-- | Name of the stream processor.+describeStreamProcessorResponse_name :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.Text)+describeStreamProcessorResponse_name = Lens.lens (\DescribeStreamProcessorResponse' {name} -> name) (\s@DescribeStreamProcessorResponse' {} a -> s {name = a} :: DescribeStreamProcessorResponse)++-- | Undocumented member.+describeStreamProcessorResponse_notificationChannel :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorNotificationChannel)+describeStreamProcessorResponse_notificationChannel = Lens.lens (\DescribeStreamProcessorResponse' {notificationChannel} -> notificationChannel) (\s@DescribeStreamProcessorResponse' {} a -> s {notificationChannel = a} :: DescribeStreamProcessorResponse)++-- | Kinesis data stream to which Amazon Rekognition Video puts the analysis+-- results.+describeStreamProcessorResponse_output :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorOutput)+describeStreamProcessorResponse_output = Lens.lens (\DescribeStreamProcessorResponse' {output} -> output) (\s@DescribeStreamProcessorResponse' {} a -> s {output = a} :: DescribeStreamProcessorResponse)++-- | Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. This is an optional parameter for label detection+-- stream processors.+describeStreamProcessorResponse_regionsOfInterest :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe [RegionOfInterest])+describeStreamProcessorResponse_regionsOfInterest = Lens.lens (\DescribeStreamProcessorResponse' {regionsOfInterest} -> regionsOfInterest) (\s@DescribeStreamProcessorResponse' {} a -> s {regionsOfInterest = a} :: DescribeStreamProcessorResponse) Prelude.. Lens.mapping Lens.coerced++-- | ARN of the IAM role that allows access to the stream processor.+describeStreamProcessorResponse_roleArn :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.Text)+describeStreamProcessorResponse_roleArn = Lens.lens (\DescribeStreamProcessorResponse' {roleArn} -> roleArn) (\s@DescribeStreamProcessorResponse' {} a -> s {roleArn = a} :: DescribeStreamProcessorResponse)++-- | Input parameters used in a streaming video analyzed by a stream+-- processor. You can use @FaceSearch@ to recognize faces in a streaming+-- video, or you can use @ConnectedHome@ to detect labels.+describeStreamProcessorResponse_settings :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorSettings)+describeStreamProcessorResponse_settings = Lens.lens (\DescribeStreamProcessorResponse' {settings} -> settings) (\s@DescribeStreamProcessorResponse' {} a -> s {settings = a} :: DescribeStreamProcessorResponse)++-- | Current status of the stream processor.+describeStreamProcessorResponse_status :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe StreamProcessorStatus)+describeStreamProcessorResponse_status = Lens.lens (\DescribeStreamProcessorResponse' {status} -> status) (\s@DescribeStreamProcessorResponse' {} a -> s {status = a} :: DescribeStreamProcessorResponse)++-- | Detailed status message about the stream processor.+describeStreamProcessorResponse_statusMessage :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.Text)+describeStreamProcessorResponse_statusMessage = Lens.lens (\DescribeStreamProcessorResponse' {statusMessage} -> statusMessage) (\s@DescribeStreamProcessorResponse' {} a -> s {statusMessage = a} :: DescribeStreamProcessorResponse)++-- | ARN of the stream processor.+describeStreamProcessorResponse_streamProcessorArn :: Lens.Lens' DescribeStreamProcessorResponse (Prelude.Maybe Prelude.Text)+describeStreamProcessorResponse_streamProcessorArn = Lens.lens (\DescribeStreamProcessorResponse' {streamProcessorArn} -> streamProcessorArn) (\s@DescribeStreamProcessorResponse' {} a -> s {streamProcessorArn = a} :: DescribeStreamProcessorResponse)++-- | The response's http status code.+describeStreamProcessorResponse_httpStatus :: Lens.Lens' DescribeStreamProcessorResponse Prelude.Int+describeStreamProcessorResponse_httpStatus = Lens.lens (\DescribeStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@DescribeStreamProcessorResponse' {} a -> s {httpStatus = a} :: DescribeStreamProcessorResponse)++instance+ Prelude.NFData+ DescribeStreamProcessorResponse+ where+ rnf DescribeStreamProcessorResponse' {..} =+ Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf dataSharingPreference+ `Prelude.seq` Prelude.rnf input+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf lastUpdateTimestamp+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf output+ `Prelude.seq` Prelude.rnf regionsOfInterest+ `Prelude.seq` Prelude.rnf roleArn+ `Prelude.seq` Prelude.rnf settings+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf streamProcessorArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectCustomLabels.hs view
@@ -0,0 +1,280 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectCustomLabels+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects custom labels in a supplied image by using an Amazon Rekognition+-- Custom Labels model.+--+-- You specify which version of a model version to use by using the+-- @ProjectVersionArn@ input parameter.+--+-- You pass the input image as base64-encoded image bytes or as a reference+-- to an image in an Amazon S3 bucket. If you use the AWS CLI to call+-- Amazon Rekognition operations, passing image bytes is not supported. The+-- image must be either a PNG or JPEG formatted file.+--+-- For each object that the model version detects on an image, the API+-- returns a (@CustomLabel@) object in an array (@CustomLabels@). Each+-- @CustomLabel@ object provides the label name (@Name@), the level of+-- confidence that the image contains the object (@Confidence@), and object+-- location information, if it exists, for the label on the image+-- (@Geometry@).+--+-- To filter labels that are returned, specify a value for @MinConfidence@.+-- @DetectCustomLabelsLabels@ only returns labels with a confidence that\'s+-- higher than the specified value. The value of @MinConfidence@ maps to+-- the assumed threshold values created during training. For more+-- information, see /Assumed threshold/ in the Amazon Rekognition Custom+-- Labels Developer Guide. Amazon Rekognition Custom Labels metrics+-- expresses an assumed threshold as a floating point value between 0-1.+-- The range of @MinConfidence@ normalizes the threshold value to a+-- percentage value (0-100). Confidence responses from @DetectCustomLabels@+-- are also returned as a percentage. You can use @MinConfidence@ to change+-- the precision and recall or your model. For more information, see+-- /Analyzing an image/ in the Amazon Rekognition Custom Labels Developer+-- Guide.+--+-- If you don\'t specify a value for @MinConfidence@, @DetectCustomLabels@+-- returns labels based on the assumed threshold of each label.+--+-- This is a stateless API operation. That is, the operation does not+-- persist any data.+--+-- This operation requires permissions to perform the+-- @rekognition:DetectCustomLabels@ action.+--+-- For more information, see /Analyzing an image/ in the Amazon Rekognition+-- Custom Labels Developer Guide.+module Amazonka.Rekognition.DetectCustomLabels+ ( -- * Creating a Request+ DetectCustomLabels (..),+ newDetectCustomLabels,++ -- * Request Lenses+ detectCustomLabels_maxResults,+ detectCustomLabels_minConfidence,+ detectCustomLabels_projectVersionArn,+ detectCustomLabels_image,++ -- * Destructuring the Response+ DetectCustomLabelsResponse (..),+ newDetectCustomLabelsResponse,++ -- * Response Lenses+ detectCustomLabelsResponse_customLabels,+ detectCustomLabelsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectCustomLabels' smart constructor.+data DetectCustomLabels = DetectCustomLabels'+ { -- | Maximum number of results you want the service to return in the+ -- response. The service returns the specified number of highest confidence+ -- labels ranked from highest confidence to lowest.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | Specifies the minimum confidence level for the labels to return.+ -- @DetectCustomLabels@ doesn\'t return any labels with a confidence value+ -- that\'s lower than this specified value. If you specify a value of 0,+ -- @DetectCustomLabels@ returns all labels, regardless of the assumed+ -- threshold applied to each label. If you don\'t specify a value for+ -- @MinConfidence@, @DetectCustomLabels@ returns labels based on the+ -- assumed threshold of each label.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | The ARN of the model version that you want to use.+ projectVersionArn :: Prelude.Text,+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectCustomLabels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'detectCustomLabels_maxResults' - Maximum number of results you want the service to return in the+-- response. The service returns the specified number of highest confidence+-- labels ranked from highest confidence to lowest.+--+-- 'minConfidence', 'detectCustomLabels_minConfidence' - Specifies the minimum confidence level for the labels to return.+-- @DetectCustomLabels@ doesn\'t return any labels with a confidence value+-- that\'s lower than this specified value. If you specify a value of 0,+-- @DetectCustomLabels@ returns all labels, regardless of the assumed+-- threshold applied to each label. If you don\'t specify a value for+-- @MinConfidence@, @DetectCustomLabels@ returns labels based on the+-- assumed threshold of each label.+--+-- 'projectVersionArn', 'detectCustomLabels_projectVersionArn' - The ARN of the model version that you want to use.+--+-- 'image', 'detectCustomLabels_image' - Undocumented member.+newDetectCustomLabels ::+ -- | 'projectVersionArn'+ Prelude.Text ->+ -- | 'image'+ Image ->+ DetectCustomLabels+newDetectCustomLabels pProjectVersionArn_ pImage_ =+ DetectCustomLabels'+ { maxResults = Prelude.Nothing,+ minConfidence = Prelude.Nothing,+ projectVersionArn = pProjectVersionArn_,+ image = pImage_+ }++-- | Maximum number of results you want the service to return in the+-- response. The service returns the specified number of highest confidence+-- labels ranked from highest confidence to lowest.+detectCustomLabels_maxResults :: Lens.Lens' DetectCustomLabels (Prelude.Maybe Prelude.Natural)+detectCustomLabels_maxResults = Lens.lens (\DetectCustomLabels' {maxResults} -> maxResults) (\s@DetectCustomLabels' {} a -> s {maxResults = a} :: DetectCustomLabels)++-- | Specifies the minimum confidence level for the labels to return.+-- @DetectCustomLabels@ doesn\'t return any labels with a confidence value+-- that\'s lower than this specified value. If you specify a value of 0,+-- @DetectCustomLabels@ returns all labels, regardless of the assumed+-- threshold applied to each label. If you don\'t specify a value for+-- @MinConfidence@, @DetectCustomLabels@ returns labels based on the+-- assumed threshold of each label.+detectCustomLabels_minConfidence :: Lens.Lens' DetectCustomLabels (Prelude.Maybe Prelude.Double)+detectCustomLabels_minConfidence = Lens.lens (\DetectCustomLabels' {minConfidence} -> minConfidence) (\s@DetectCustomLabels' {} a -> s {minConfidence = a} :: DetectCustomLabels)++-- | The ARN of the model version that you want to use.+detectCustomLabels_projectVersionArn :: Lens.Lens' DetectCustomLabels Prelude.Text+detectCustomLabels_projectVersionArn = Lens.lens (\DetectCustomLabels' {projectVersionArn} -> projectVersionArn) (\s@DetectCustomLabels' {} a -> s {projectVersionArn = a} :: DetectCustomLabels)++-- | Undocumented member.+detectCustomLabels_image :: Lens.Lens' DetectCustomLabels Image+detectCustomLabels_image = Lens.lens (\DetectCustomLabels' {image} -> image) (\s@DetectCustomLabels' {} a -> s {image = a} :: DetectCustomLabels)++instance Core.AWSRequest DetectCustomLabels where+ type+ AWSResponse DetectCustomLabels =+ DetectCustomLabelsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectCustomLabelsResponse'+ Prelude.<$> (x Data..?> "CustomLabels" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectCustomLabels where+ hashWithSalt _salt DetectCustomLabels' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` projectVersionArn+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectCustomLabels where+ rnf DetectCustomLabels' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf projectVersionArn+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectCustomLabels where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectCustomLabels" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectCustomLabels where+ toJSON DetectCustomLabels' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ Prelude.Just+ ("ProjectVersionArn" Data..= projectVersionArn),+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectCustomLabels where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectCustomLabels where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectCustomLabelsResponse' smart constructor.+data DetectCustomLabelsResponse = DetectCustomLabelsResponse'+ { -- | An array of custom labels detected in the input image.+ customLabels :: Prelude.Maybe [CustomLabel],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectCustomLabelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'customLabels', 'detectCustomLabelsResponse_customLabels' - An array of custom labels detected in the input image.+--+-- 'httpStatus', 'detectCustomLabelsResponse_httpStatus' - The response's http status code.+newDetectCustomLabelsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectCustomLabelsResponse+newDetectCustomLabelsResponse pHttpStatus_ =+ DetectCustomLabelsResponse'+ { customLabels =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of custom labels detected in the input image.+detectCustomLabelsResponse_customLabels :: Lens.Lens' DetectCustomLabelsResponse (Prelude.Maybe [CustomLabel])+detectCustomLabelsResponse_customLabels = Lens.lens (\DetectCustomLabelsResponse' {customLabels} -> customLabels) (\s@DetectCustomLabelsResponse' {} a -> s {customLabels = a} :: DetectCustomLabelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+detectCustomLabelsResponse_httpStatus :: Lens.Lens' DetectCustomLabelsResponse Prelude.Int+detectCustomLabelsResponse_httpStatus = Lens.lens (\DetectCustomLabelsResponse' {httpStatus} -> httpStatus) (\s@DetectCustomLabelsResponse' {} a -> s {httpStatus = a} :: DetectCustomLabelsResponse)++instance Prelude.NFData DetectCustomLabelsResponse where+ rnf DetectCustomLabelsResponse' {..} =+ Prelude.rnf customLabels+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectFaces.hs view
@@ -0,0 +1,304 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects faces within an image that is provided as input.+--+-- @DetectFaces@ detects the 100 largest faces in the image. For each face+-- detected, the operation returns face details. These details include a+-- bounding box of the face, a confidence value (that the bounding box+-- contains a face), and a fixed set of attributes such as facial landmarks+-- (for example, coordinates of eye and mouth), presence of beard,+-- sunglasses, and so on.+--+-- The face-detection algorithm is most effective on frontal faces. For+-- non-frontal or obscured faces, the algorithm might not detect the faces+-- or might detect faces with lower confidence.+--+-- You pass the input image either as base64-encoded image bytes or as a+-- reference to an image in an Amazon S3 bucket. If you use the AWS CLI to+-- call Amazon Rekognition operations, passing image bytes is not+-- supported. The image must be either a PNG or JPEG formatted file.+--+-- This is a stateless API operation. That is, the operation does not+-- persist any data.+--+-- This operation requires permissions to perform the+-- @rekognition:DetectFaces@ action.+module Amazonka.Rekognition.DetectFaces+ ( -- * Creating a Request+ DetectFaces (..),+ newDetectFaces,++ -- * Request Lenses+ detectFaces_attributes,+ detectFaces_image,++ -- * Destructuring the Response+ DetectFacesResponse (..),+ newDetectFacesResponse,++ -- * Response Lenses+ detectFacesResponse_faceDetails,+ detectFacesResponse_orientationCorrection,+ detectFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectFaces' smart constructor.+data DetectFaces = DetectFaces'+ { -- | An array of facial attributes you want to be returned. This can be the+ -- default list of attributes or all attributes. If you don\'t specify a+ -- value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+ -- returns the following subset of facial attributes: @BoundingBox@,+ -- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+ -- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+ -- longer to complete.+ --+ -- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+ -- logical AND operator to determine which attributes to return (in this+ -- case, all attributes).+ attributes :: Prelude.Maybe [Attribute],+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'detectFaces_attributes' - An array of facial attributes you want to be returned. This can be the+-- default list of attributes or all attributes. If you don\'t specify a+-- value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+-- returns the following subset of facial attributes: @BoundingBox@,+-- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+-- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+-- longer to complete.+--+-- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+-- logical AND operator to determine which attributes to return (in this+-- case, all attributes).+--+-- 'image', 'detectFaces_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newDetectFaces ::+ -- | 'image'+ Image ->+ DetectFaces+newDetectFaces pImage_ =+ DetectFaces'+ { attributes = Prelude.Nothing,+ image = pImage_+ }++-- | An array of facial attributes you want to be returned. This can be the+-- default list of attributes or all attributes. If you don\'t specify a+-- value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+-- returns the following subset of facial attributes: @BoundingBox@,+-- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+-- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+-- longer to complete.+--+-- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+-- logical AND operator to determine which attributes to return (in this+-- case, all attributes).+detectFaces_attributes :: Lens.Lens' DetectFaces (Prelude.Maybe [Attribute])+detectFaces_attributes = Lens.lens (\DetectFaces' {attributes} -> attributes) (\s@DetectFaces' {} a -> s {attributes = a} :: DetectFaces) Prelude.. Lens.mapping Lens.coerced++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+detectFaces_image :: Lens.Lens' DetectFaces Image+detectFaces_image = Lens.lens (\DetectFaces' {image} -> image) (\s@DetectFaces' {} a -> s {image = a} :: DetectFaces)++instance Core.AWSRequest DetectFaces where+ type AWSResponse DetectFaces = DetectFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectFacesResponse'+ Prelude.<$> (x Data..?> "FaceDetails" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "OrientationCorrection")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectFaces where+ hashWithSalt _salt DetectFaces' {..} =+ _salt+ `Prelude.hashWithSalt` attributes+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectFaces where+ rnf DetectFaces' {..} =+ Prelude.rnf attributes+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectFaces where+ toJSON DetectFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Attributes" Data..=) Prelude.<$> attributes,+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectFacesResponse' smart constructor.+data DetectFacesResponse = DetectFacesResponse'+ { -- | Details of each face found in the image.+ faceDetails :: Prelude.Maybe [FaceDetail],+ -- | The value of @OrientationCorrection@ is always null.+ --+ -- If the input image is in .jpeg format, it might contain exchangeable+ -- image file format (Exif) metadata that includes the image\'s+ -- orientation. Amazon Rekognition uses this orientation information to+ -- perform image correction. The bounding box coordinates are translated to+ -- represent object locations after the orientation information in the Exif+ -- metadata is used to correct the image orientation. Images in .png format+ -- don\'t contain Exif metadata.+ --+ -- Amazon Rekognition doesn’t perform image correction for images in .png+ -- format and .jpeg images without orientation information in the image+ -- Exif metadata. The bounding box coordinates aren\'t translated and+ -- represent the object locations before the image is rotated.+ orientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceDetails', 'detectFacesResponse_faceDetails' - Details of each face found in the image.+--+-- 'orientationCorrection', 'detectFacesResponse_orientationCorrection' - The value of @OrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+--+-- 'httpStatus', 'detectFacesResponse_httpStatus' - The response's http status code.+newDetectFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectFacesResponse+newDetectFacesResponse pHttpStatus_ =+ DetectFacesResponse'+ { faceDetails = Prelude.Nothing,+ orientationCorrection = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Details of each face found in the image.+detectFacesResponse_faceDetails :: Lens.Lens' DetectFacesResponse (Prelude.Maybe [FaceDetail])+detectFacesResponse_faceDetails = Lens.lens (\DetectFacesResponse' {faceDetails} -> faceDetails) (\s@DetectFacesResponse' {} a -> s {faceDetails = a} :: DetectFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The value of @OrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+detectFacesResponse_orientationCorrection :: Lens.Lens' DetectFacesResponse (Prelude.Maybe OrientationCorrection)+detectFacesResponse_orientationCorrection = Lens.lens (\DetectFacesResponse' {orientationCorrection} -> orientationCorrection) (\s@DetectFacesResponse' {} a -> s {orientationCorrection = a} :: DetectFacesResponse)++-- | The response's http status code.+detectFacesResponse_httpStatus :: Lens.Lens' DetectFacesResponse Prelude.Int+detectFacesResponse_httpStatus = Lens.lens (\DetectFacesResponse' {httpStatus} -> httpStatus) (\s@DetectFacesResponse' {} a -> s {httpStatus = a} :: DetectFacesResponse)++instance Prelude.NFData DetectFacesResponse where+ rnf DetectFacesResponse' {..} =+ Prelude.rnf faceDetails+ `Prelude.seq` Prelude.rnf orientationCorrection+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectLabels.hs view
@@ -0,0 +1,477 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectLabels+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects instances of real-world entities within an image (JPEG or PNG)+-- provided as input. This includes objects like flower, tree, and table;+-- events like wedding, graduation, and birthday party; and concepts like+-- landscape, evening, and nature.+--+-- For an example, see Analyzing images stored in an Amazon S3 bucket in+-- the Amazon Rekognition Developer Guide.+--+-- You pass the input image as base64-encoded image bytes or as a reference+-- to an image in an Amazon S3 bucket. If you use the AWS CLI to call+-- Amazon Rekognition operations, passing image bytes is not supported. The+-- image must be either a PNG or JPEG formatted file.+--+-- __Optional Parameters__+--+-- You can specify one or both of the @GENERAL_LABELS@ and+-- @IMAGE_PROPERTIES@ feature types when calling the DetectLabels API.+-- Including @GENERAL_LABELS@ will ensure the response includes the labels+-- detected in the input image, while including @IMAGE_PROPERTIES @will+-- ensure the response includes information about the image quality and+-- color.+--+-- When using @GENERAL_LABELS@ and\/or @IMAGE_PROPERTIES@ you can provide+-- filtering criteria to the Settings parameter. You can filter with sets+-- of individual labels or with label categories. You can specify inclusive+-- filters, exclusive filters, or a combination of inclusive and exclusive+-- filters. For more information on filtering see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/labels-detect-labels-image.html Detecting Labels in an Image>.+--+-- You can specify @MinConfidence@ to control the confidence threshold for+-- the labels returned. The default is 55%. You can also add the+-- @MaxLabels@ parameter to limit the number of labels returned. The+-- default and upper limit is 1000 labels.+--+-- __Response Elements__+--+-- For each object, scene, and concept the API returns one or more labels.+-- The API returns the following types of information regarding labels:+--+-- - Name - The name of the detected label.+--+-- - Confidence - The level of confidence in the label assigned to a+-- detected object.+--+-- - Parents - The ancestor labels for a detected label. DetectLabels+-- returns a hierarchical taxonomy of detected labels. For example, a+-- detected car might be assigned the label car. The label car has two+-- parent labels: Vehicle (its parent) and Transportation (its+-- grandparent). The response includes the all ancestors for a label,+-- where every ancestor is a unique label. In the previous example,+-- Car, Vehicle, and Transportation are returned as unique labels in+-- the response.+--+-- - Aliases - Possible Aliases for the label.+--+-- - Categories - The label categories that the detected label belongs+-- to.+--+-- - BoundingBox — Bounding boxes are described for all instances of+-- detected common object labels, returned in an array of Instance+-- objects. An Instance object contains a BoundingBox object,+-- describing the location of the label on the input image. It also+-- includes the confidence for the accuracy of the detected bounding+-- box.+--+-- The API returns the following information regarding the image, as part+-- of the ImageProperties structure:+--+-- - Quality - Information about the Sharpness, Brightness, and Contrast+-- of the input image, scored between 0 to 100. Image quality is+-- returned for the entire image, as well as the background and the+-- foreground.+--+-- - Dominant Color - An array of the dominant colors in the image.+--+-- - Foreground - Information about the sharpness, brightness, and+-- dominant colors of the input image’s foreground.+--+-- - Background - Information about the sharpness, brightness, and+-- dominant colors of the input image’s background.+--+-- The list of returned labels will include at least one label for every+-- detected object, along with information about that label. In the+-- following example, suppose the input image has a lighthouse, the sea,+-- and a rock. The response includes all three labels, one for each object,+-- as well as the confidence in the label:+--+-- @{Name: lighthouse, Confidence: 98.4629}@+--+-- @{Name: rock,Confidence: 79.2097}@+--+-- @ {Name: sea,Confidence: 75.061}@+--+-- The list of labels can include multiple labels for the same object. For+-- example, if the input image shows a flower (for example, a tulip), the+-- operation might return the following three labels.+--+-- @{Name: flower,Confidence: 99.0562}@+--+-- @{Name: plant,Confidence: 99.0562}@+--+-- @{Name: tulip,Confidence: 99.0562}@+--+-- In this example, the detection algorithm more precisely identifies the+-- flower as a tulip.+--+-- If the object detected is a person, the operation doesn\'t provide the+-- same facial details that the DetectFaces operation provides.+--+-- This is a stateless API operation. That is, the operation does not+-- persist any data.+--+-- This operation requires permissions to perform the+-- @rekognition:DetectLabels@ action.+module Amazonka.Rekognition.DetectLabels+ ( -- * Creating a Request+ DetectLabels (..),+ newDetectLabels,++ -- * Request Lenses+ detectLabels_features,+ detectLabels_maxLabels,+ detectLabels_minConfidence,+ detectLabels_settings,+ detectLabels_image,++ -- * Destructuring the Response+ DetectLabelsResponse (..),+ newDetectLabelsResponse,++ -- * Response Lenses+ detectLabelsResponse_imageProperties,+ detectLabelsResponse_labelModelVersion,+ detectLabelsResponse_labels,+ detectLabelsResponse_orientationCorrection,+ detectLabelsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectLabels' smart constructor.+data DetectLabels = DetectLabels'+ { -- | A list of the types of analysis to perform. Specifying GENERAL_LABELS+ -- uses the label detection feature, while specifying IMAGE_PROPERTIES+ -- returns information regarding image color and quality. If no option is+ -- specified GENERAL_LABELS is used by default.+ features :: Prelude.Maybe [DetectLabelsFeatureName],+ -- | Maximum number of labels you want the service to return in the response.+ -- The service returns the specified number of highest confidence labels.+ maxLabels :: Prelude.Maybe Prelude.Natural,+ -- | Specifies the minimum confidence level for the labels to return. Amazon+ -- Rekognition doesn\'t return any labels with confidence lower than this+ -- specified value.+ --+ -- If @MinConfidence@ is not specified, the operation returns labels with a+ -- confidence values greater than or equal to 55 percent.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | A list of the filters to be applied to returned detected labels and+ -- image properties. Specified filters can be inclusive, exclusive, or a+ -- combination of both. Filters can be used for individual labels or label+ -- categories. The exact label names or label categories must be supplied.+ -- For a full list of labels and label categories, see LINK HERE.+ settings :: Prelude.Maybe DetectLabelsSettings,+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing image bytes is+ -- not supported. Images stored in an S3 Bucket do not need to be+ -- base64-encoded.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'features', 'detectLabels_features' - A list of the types of analysis to perform. Specifying GENERAL_LABELS+-- uses the label detection feature, while specifying IMAGE_PROPERTIES+-- returns information regarding image color and quality. If no option is+-- specified GENERAL_LABELS is used by default.+--+-- 'maxLabels', 'detectLabels_maxLabels' - Maximum number of labels you want the service to return in the response.+-- The service returns the specified number of highest confidence labels.+--+-- 'minConfidence', 'detectLabels_minConfidence' - Specifies the minimum confidence level for the labels to return. Amazon+-- Rekognition doesn\'t return any labels with confidence lower than this+-- specified value.+--+-- If @MinConfidence@ is not specified, the operation returns labels with a+-- confidence values greater than or equal to 55 percent.+--+-- 'settings', 'detectLabels_settings' - A list of the filters to be applied to returned detected labels and+-- image properties. Specified filters can be inclusive, exclusive, or a+-- combination of both. Filters can be used for individual labels or label+-- categories. The exact label names or label categories must be supplied.+-- For a full list of labels and label categories, see LINK HERE.+--+-- 'image', 'detectLabels_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing image bytes is+-- not supported. Images stored in an S3 Bucket do not need to be+-- base64-encoded.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newDetectLabels ::+ -- | 'image'+ Image ->+ DetectLabels+newDetectLabels pImage_ =+ DetectLabels'+ { features = Prelude.Nothing,+ maxLabels = Prelude.Nothing,+ minConfidence = Prelude.Nothing,+ settings = Prelude.Nothing,+ image = pImage_+ }++-- | A list of the types of analysis to perform. Specifying GENERAL_LABELS+-- uses the label detection feature, while specifying IMAGE_PROPERTIES+-- returns information regarding image color and quality. If no option is+-- specified GENERAL_LABELS is used by default.+detectLabels_features :: Lens.Lens' DetectLabels (Prelude.Maybe [DetectLabelsFeatureName])+detectLabels_features = Lens.lens (\DetectLabels' {features} -> features) (\s@DetectLabels' {} a -> s {features = a} :: DetectLabels) Prelude.. Lens.mapping Lens.coerced++-- | Maximum number of labels you want the service to return in the response.+-- The service returns the specified number of highest confidence labels.+detectLabels_maxLabels :: Lens.Lens' DetectLabels (Prelude.Maybe Prelude.Natural)+detectLabels_maxLabels = Lens.lens (\DetectLabels' {maxLabels} -> maxLabels) (\s@DetectLabels' {} a -> s {maxLabels = a} :: DetectLabels)++-- | Specifies the minimum confidence level for the labels to return. Amazon+-- Rekognition doesn\'t return any labels with confidence lower than this+-- specified value.+--+-- If @MinConfidence@ is not specified, the operation returns labels with a+-- confidence values greater than or equal to 55 percent.+detectLabels_minConfidence :: Lens.Lens' DetectLabels (Prelude.Maybe Prelude.Double)+detectLabels_minConfidence = Lens.lens (\DetectLabels' {minConfidence} -> minConfidence) (\s@DetectLabels' {} a -> s {minConfidence = a} :: DetectLabels)++-- | A list of the filters to be applied to returned detected labels and+-- image properties. Specified filters can be inclusive, exclusive, or a+-- combination of both. Filters can be used for individual labels or label+-- categories. The exact label names or label categories must be supplied.+-- For a full list of labels and label categories, see LINK HERE.+detectLabels_settings :: Lens.Lens' DetectLabels (Prelude.Maybe DetectLabelsSettings)+detectLabels_settings = Lens.lens (\DetectLabels' {settings} -> settings) (\s@DetectLabels' {} a -> s {settings = a} :: DetectLabels)++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing image bytes is+-- not supported. Images stored in an S3 Bucket do not need to be+-- base64-encoded.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+detectLabels_image :: Lens.Lens' DetectLabels Image+detectLabels_image = Lens.lens (\DetectLabels' {image} -> image) (\s@DetectLabels' {} a -> s {image = a} :: DetectLabels)++instance Core.AWSRequest DetectLabels where+ type AWSResponse DetectLabels = DetectLabelsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectLabelsResponse'+ Prelude.<$> (x Data..?> "ImageProperties")+ Prelude.<*> (x Data..?> "LabelModelVersion")+ Prelude.<*> (x Data..?> "Labels" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "OrientationCorrection")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectLabels where+ hashWithSalt _salt DetectLabels' {..} =+ _salt+ `Prelude.hashWithSalt` features+ `Prelude.hashWithSalt` maxLabels+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` settings+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectLabels where+ rnf DetectLabels' {..} =+ Prelude.rnf features+ `Prelude.seq` Prelude.rnf maxLabels+ `Prelude.seq` Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf settings+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectLabels where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectLabels" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectLabels where+ toJSON DetectLabels' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Features" Data..=) Prelude.<$> features,+ ("MaxLabels" Data..=) Prelude.<$> maxLabels,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ ("Settings" Data..=) Prelude.<$> settings,+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectLabels where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectLabels where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectLabelsResponse' smart constructor.+data DetectLabelsResponse = DetectLabelsResponse'+ { -- | Information about the properties of the input image, such as brightness,+ -- sharpness, contrast, and dominant colors.+ imageProperties :: Prelude.Maybe DetectLabelsImageProperties,+ -- | Version number of the label detection model that was used to detect+ -- labels.+ labelModelVersion :: Prelude.Maybe Prelude.Text,+ -- | An array of labels for the real-world objects detected.+ labels :: Prelude.Maybe [Label],+ -- | The value of @OrientationCorrection@ is always null.+ --+ -- If the input image is in .jpeg format, it might contain exchangeable+ -- image file format (Exif) metadata that includes the image\'s+ -- orientation. Amazon Rekognition uses this orientation information to+ -- perform image correction. The bounding box coordinates are translated to+ -- represent object locations after the orientation information in the Exif+ -- metadata is used to correct the image orientation. Images in .png format+ -- don\'t contain Exif metadata.+ --+ -- Amazon Rekognition doesn’t perform image correction for images in .png+ -- format and .jpeg images without orientation information in the image+ -- Exif metadata. The bounding box coordinates aren\'t translated and+ -- represent the object locations before the image is rotated.+ orientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'imageProperties', 'detectLabelsResponse_imageProperties' - Information about the properties of the input image, such as brightness,+-- sharpness, contrast, and dominant colors.+--+-- 'labelModelVersion', 'detectLabelsResponse_labelModelVersion' - Version number of the label detection model that was used to detect+-- labels.+--+-- 'labels', 'detectLabelsResponse_labels' - An array of labels for the real-world objects detected.+--+-- 'orientationCorrection', 'detectLabelsResponse_orientationCorrection' - The value of @OrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+--+-- 'httpStatus', 'detectLabelsResponse_httpStatus' - The response's http status code.+newDetectLabelsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectLabelsResponse+newDetectLabelsResponse pHttpStatus_ =+ DetectLabelsResponse'+ { imageProperties =+ Prelude.Nothing,+ labelModelVersion = Prelude.Nothing,+ labels = Prelude.Nothing,+ orientationCorrection = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Information about the properties of the input image, such as brightness,+-- sharpness, contrast, and dominant colors.+detectLabelsResponse_imageProperties :: Lens.Lens' DetectLabelsResponse (Prelude.Maybe DetectLabelsImageProperties)+detectLabelsResponse_imageProperties = Lens.lens (\DetectLabelsResponse' {imageProperties} -> imageProperties) (\s@DetectLabelsResponse' {} a -> s {imageProperties = a} :: DetectLabelsResponse)++-- | Version number of the label detection model that was used to detect+-- labels.+detectLabelsResponse_labelModelVersion :: Lens.Lens' DetectLabelsResponse (Prelude.Maybe Prelude.Text)+detectLabelsResponse_labelModelVersion = Lens.lens (\DetectLabelsResponse' {labelModelVersion} -> labelModelVersion) (\s@DetectLabelsResponse' {} a -> s {labelModelVersion = a} :: DetectLabelsResponse)++-- | An array of labels for the real-world objects detected.+detectLabelsResponse_labels :: Lens.Lens' DetectLabelsResponse (Prelude.Maybe [Label])+detectLabelsResponse_labels = Lens.lens (\DetectLabelsResponse' {labels} -> labels) (\s@DetectLabelsResponse' {} a -> s {labels = a} :: DetectLabelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The value of @OrientationCorrection@ is always null.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction. The bounding box coordinates are translated to+-- represent object locations after the orientation information in the Exif+-- metadata is used to correct the image orientation. Images in .png format+-- don\'t contain Exif metadata.+--+-- Amazon Rekognition doesn’t perform image correction for images in .png+-- format and .jpeg images without orientation information in the image+-- Exif metadata. The bounding box coordinates aren\'t translated and+-- represent the object locations before the image is rotated.+detectLabelsResponse_orientationCorrection :: Lens.Lens' DetectLabelsResponse (Prelude.Maybe OrientationCorrection)+detectLabelsResponse_orientationCorrection = Lens.lens (\DetectLabelsResponse' {orientationCorrection} -> orientationCorrection) (\s@DetectLabelsResponse' {} a -> s {orientationCorrection = a} :: DetectLabelsResponse)++-- | The response's http status code.+detectLabelsResponse_httpStatus :: Lens.Lens' DetectLabelsResponse Prelude.Int+detectLabelsResponse_httpStatus = Lens.lens (\DetectLabelsResponse' {httpStatus} -> httpStatus) (\s@DetectLabelsResponse' {} a -> s {httpStatus = a} :: DetectLabelsResponse)++instance Prelude.NFData DetectLabelsResponse where+ rnf DetectLabelsResponse' {..} =+ Prelude.rnf imageProperties+ `Prelude.seq` Prelude.rnf labelModelVersion+ `Prelude.seq` Prelude.rnf labels+ `Prelude.seq` Prelude.rnf orientationCorrection+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectModerationLabels.hs view
@@ -0,0 +1,287 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectModerationLabels+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects unsafe content in a specified JPEG or PNG format image. Use+-- @DetectModerationLabels@ to moderate images depending on your+-- requirements. For example, you might want to filter images that contain+-- nudity, but not images containing suggestive content.+--+-- To filter images, use the labels returned by @DetectModerationLabels@ to+-- determine which types of content are appropriate.+--+-- For information about moderation labels, see Detecting Unsafe Content in+-- the Amazon Rekognition Developer Guide.+--+-- You pass the input image either as base64-encoded image bytes or as a+-- reference to an image in an Amazon S3 bucket. If you use the AWS CLI to+-- call Amazon Rekognition operations, passing image bytes is not+-- supported. The image must be either a PNG or JPEG formatted file.+module Amazonka.Rekognition.DetectModerationLabels+ ( -- * Creating a Request+ DetectModerationLabels (..),+ newDetectModerationLabels,++ -- * Request Lenses+ detectModerationLabels_humanLoopConfig,+ detectModerationLabels_minConfidence,+ detectModerationLabels_image,++ -- * Destructuring the Response+ DetectModerationLabelsResponse (..),+ newDetectModerationLabelsResponse,++ -- * Response Lenses+ detectModerationLabelsResponse_humanLoopActivationOutput,+ detectModerationLabelsResponse_moderationLabels,+ detectModerationLabelsResponse_moderationModelVersion,+ detectModerationLabelsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectModerationLabels' smart constructor.+data DetectModerationLabels = DetectModerationLabels'+ { -- | Sets up the configuration for human evaluation, including the+ -- FlowDefinition the image will be sent to.+ humanLoopConfig :: Prelude.Maybe HumanLoopConfig,+ -- | Specifies the minimum confidence level for the labels to return. Amazon+ -- Rekognition doesn\'t return any labels with a confidence level lower+ -- than this specified value.+ --+ -- If you don\'t specify @MinConfidence@, the operation returns labels with+ -- confidence values greater than or equal to 50 percent.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectModerationLabels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopConfig', 'detectModerationLabels_humanLoopConfig' - Sets up the configuration for human evaluation, including the+-- FlowDefinition the image will be sent to.+--+-- 'minConfidence', 'detectModerationLabels_minConfidence' - Specifies the minimum confidence level for the labels to return. Amazon+-- Rekognition doesn\'t return any labels with a confidence level lower+-- than this specified value.+--+-- If you don\'t specify @MinConfidence@, the operation returns labels with+-- confidence values greater than or equal to 50 percent.+--+-- 'image', 'detectModerationLabels_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newDetectModerationLabels ::+ -- | 'image'+ Image ->+ DetectModerationLabels+newDetectModerationLabels pImage_ =+ DetectModerationLabels'+ { humanLoopConfig =+ Prelude.Nothing,+ minConfidence = Prelude.Nothing,+ image = pImage_+ }++-- | Sets up the configuration for human evaluation, including the+-- FlowDefinition the image will be sent to.+detectModerationLabels_humanLoopConfig :: Lens.Lens' DetectModerationLabels (Prelude.Maybe HumanLoopConfig)+detectModerationLabels_humanLoopConfig = Lens.lens (\DetectModerationLabels' {humanLoopConfig} -> humanLoopConfig) (\s@DetectModerationLabels' {} a -> s {humanLoopConfig = a} :: DetectModerationLabels)++-- | Specifies the minimum confidence level for the labels to return. Amazon+-- Rekognition doesn\'t return any labels with a confidence level lower+-- than this specified value.+--+-- If you don\'t specify @MinConfidence@, the operation returns labels with+-- confidence values greater than or equal to 50 percent.+detectModerationLabels_minConfidence :: Lens.Lens' DetectModerationLabels (Prelude.Maybe Prelude.Double)+detectModerationLabels_minConfidence = Lens.lens (\DetectModerationLabels' {minConfidence} -> minConfidence) (\s@DetectModerationLabels' {} a -> s {minConfidence = a} :: DetectModerationLabels)++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+detectModerationLabels_image :: Lens.Lens' DetectModerationLabels Image+detectModerationLabels_image = Lens.lens (\DetectModerationLabels' {image} -> image) (\s@DetectModerationLabels' {} a -> s {image = a} :: DetectModerationLabels)++instance Core.AWSRequest DetectModerationLabels where+ type+ AWSResponse DetectModerationLabels =+ DetectModerationLabelsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectModerationLabelsResponse'+ Prelude.<$> (x Data..?> "HumanLoopActivationOutput")+ Prelude.<*> ( x+ Data..?> "ModerationLabels"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "ModerationModelVersion")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectModerationLabels where+ hashWithSalt _salt DetectModerationLabels' {..} =+ _salt+ `Prelude.hashWithSalt` humanLoopConfig+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectModerationLabels where+ rnf DetectModerationLabels' {..} =+ Prelude.rnf humanLoopConfig+ `Prelude.seq` Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectModerationLabels where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectModerationLabels" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectModerationLabels where+ toJSON DetectModerationLabels' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("HumanLoopConfig" Data..=)+ Prelude.<$> humanLoopConfig,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectModerationLabels where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectModerationLabels where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectModerationLabelsResponse' smart constructor.+data DetectModerationLabelsResponse = DetectModerationLabelsResponse'+ { -- | Shows the results of the human in the loop evaluation.+ humanLoopActivationOutput :: Prelude.Maybe HumanLoopActivationOutput,+ -- | Array of detected Moderation labels and the time, in milliseconds from+ -- the start of the video, they were detected.+ moderationLabels :: Prelude.Maybe [ModerationLabel],+ -- | Version number of the moderation detection model that was used to detect+ -- unsafe content.+ moderationModelVersion :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectModerationLabelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopActivationOutput', 'detectModerationLabelsResponse_humanLoopActivationOutput' - Shows the results of the human in the loop evaluation.+--+-- 'moderationLabels', 'detectModerationLabelsResponse_moderationLabels' - Array of detected Moderation labels and the time, in milliseconds from+-- the start of the video, they were detected.+--+-- 'moderationModelVersion', 'detectModerationLabelsResponse_moderationModelVersion' - Version number of the moderation detection model that was used to detect+-- unsafe content.+--+-- 'httpStatus', 'detectModerationLabelsResponse_httpStatus' - The response's http status code.+newDetectModerationLabelsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectModerationLabelsResponse+newDetectModerationLabelsResponse pHttpStatus_ =+ DetectModerationLabelsResponse'+ { humanLoopActivationOutput =+ Prelude.Nothing,+ moderationLabels = Prelude.Nothing,+ moderationModelVersion = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Shows the results of the human in the loop evaluation.+detectModerationLabelsResponse_humanLoopActivationOutput :: Lens.Lens' DetectModerationLabelsResponse (Prelude.Maybe HumanLoopActivationOutput)+detectModerationLabelsResponse_humanLoopActivationOutput = Lens.lens (\DetectModerationLabelsResponse' {humanLoopActivationOutput} -> humanLoopActivationOutput) (\s@DetectModerationLabelsResponse' {} a -> s {humanLoopActivationOutput = a} :: DetectModerationLabelsResponse)++-- | Array of detected Moderation labels and the time, in milliseconds from+-- the start of the video, they were detected.+detectModerationLabelsResponse_moderationLabels :: Lens.Lens' DetectModerationLabelsResponse (Prelude.Maybe [ModerationLabel])+detectModerationLabelsResponse_moderationLabels = Lens.lens (\DetectModerationLabelsResponse' {moderationLabels} -> moderationLabels) (\s@DetectModerationLabelsResponse' {} a -> s {moderationLabels = a} :: DetectModerationLabelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version number of the moderation detection model that was used to detect+-- unsafe content.+detectModerationLabelsResponse_moderationModelVersion :: Lens.Lens' DetectModerationLabelsResponse (Prelude.Maybe Prelude.Text)+detectModerationLabelsResponse_moderationModelVersion = Lens.lens (\DetectModerationLabelsResponse' {moderationModelVersion} -> moderationModelVersion) (\s@DetectModerationLabelsResponse' {} a -> s {moderationModelVersion = a} :: DetectModerationLabelsResponse)++-- | The response's http status code.+detectModerationLabelsResponse_httpStatus :: Lens.Lens' DetectModerationLabelsResponse Prelude.Int+detectModerationLabelsResponse_httpStatus = Lens.lens (\DetectModerationLabelsResponse' {httpStatus} -> httpStatus) (\s@DetectModerationLabelsResponse' {} a -> s {httpStatus = a} :: DetectModerationLabelsResponse)++instance+ Prelude.NFData+ DetectModerationLabelsResponse+ where+ rnf DetectModerationLabelsResponse' {..} =+ Prelude.rnf humanLoopActivationOutput+ `Prelude.seq` Prelude.rnf moderationLabels+ `Prelude.seq` Prelude.rnf moderationModelVersion+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectProtectiveEquipment.hs view
@@ -0,0 +1,271 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectProtectiveEquipment+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects Personal Protective Equipment (PPE) worn by people detected in+-- an image. Amazon Rekognition can detect the following types of PPE.+--+-- - Face cover+--+-- - Hand cover+--+-- - Head cover+--+-- You pass the input image as base64-encoded image bytes or as a reference+-- to an image in an Amazon S3 bucket. The image must be either a PNG or+-- JPG formatted file.+--+-- @DetectProtectiveEquipment@ detects PPE worn by up to 15 persons+-- detected in an image.+--+-- For each person detected in the image the API returns an array of body+-- parts (face, head, left-hand, right-hand). For each body part, an array+-- of detected items of PPE is returned, including an indicator of whether+-- or not the PPE covers the body part. The API returns the confidence it+-- has in each detection (person, PPE, body part and body part coverage).+-- It also returns a bounding box (BoundingBox) for each detected person+-- and each detected item of PPE.+--+-- You can optionally request a summary of detected PPE items with the+-- @SummarizationAttributes@ input parameter. The summary provides the+-- following information.+--+-- - The persons detected as wearing all of the types of PPE that you+-- specify.+--+-- - The persons detected as not wearing all of the types PPE that you+-- specify.+--+-- - The persons detected where PPE adornment could not be determined.+--+-- This is a stateless API operation. That is, the operation does not+-- persist any data.+--+-- This operation requires permissions to perform the+-- @rekognition:DetectProtectiveEquipment@ action.+module Amazonka.Rekognition.DetectProtectiveEquipment+ ( -- * Creating a Request+ DetectProtectiveEquipment (..),+ newDetectProtectiveEquipment,++ -- * Request Lenses+ detectProtectiveEquipment_summarizationAttributes,+ detectProtectiveEquipment_image,++ -- * Destructuring the Response+ DetectProtectiveEquipmentResponse (..),+ newDetectProtectiveEquipmentResponse,++ -- * Response Lenses+ detectProtectiveEquipmentResponse_persons,+ detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion,+ detectProtectiveEquipmentResponse_summary,+ detectProtectiveEquipmentResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectProtectiveEquipment' smart constructor.+data DetectProtectiveEquipment = DetectProtectiveEquipment'+ { -- | An array of PPE types that you want to summarize.+ summarizationAttributes :: Prelude.Maybe ProtectiveEquipmentSummarizationAttributes,+ -- | The image in which you want to detect PPE on detected persons. The image+ -- can be passed as image bytes or you can reference an image stored in an+ -- Amazon S3 bucket.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectProtectiveEquipment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'summarizationAttributes', 'detectProtectiveEquipment_summarizationAttributes' - An array of PPE types that you want to summarize.+--+-- 'image', 'detectProtectiveEquipment_image' - The image in which you want to detect PPE on detected persons. The image+-- can be passed as image bytes or you can reference an image stored in an+-- Amazon S3 bucket.+newDetectProtectiveEquipment ::+ -- | 'image'+ Image ->+ DetectProtectiveEquipment+newDetectProtectiveEquipment pImage_ =+ DetectProtectiveEquipment'+ { summarizationAttributes =+ Prelude.Nothing,+ image = pImage_+ }++-- | An array of PPE types that you want to summarize.+detectProtectiveEquipment_summarizationAttributes :: Lens.Lens' DetectProtectiveEquipment (Prelude.Maybe ProtectiveEquipmentSummarizationAttributes)+detectProtectiveEquipment_summarizationAttributes = Lens.lens (\DetectProtectiveEquipment' {summarizationAttributes} -> summarizationAttributes) (\s@DetectProtectiveEquipment' {} a -> s {summarizationAttributes = a} :: DetectProtectiveEquipment)++-- | The image in which you want to detect PPE on detected persons. The image+-- can be passed as image bytes or you can reference an image stored in an+-- Amazon S3 bucket.+detectProtectiveEquipment_image :: Lens.Lens' DetectProtectiveEquipment Image+detectProtectiveEquipment_image = Lens.lens (\DetectProtectiveEquipment' {image} -> image) (\s@DetectProtectiveEquipment' {} a -> s {image = a} :: DetectProtectiveEquipment)++instance Core.AWSRequest DetectProtectiveEquipment where+ type+ AWSResponse DetectProtectiveEquipment =+ DetectProtectiveEquipmentResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectProtectiveEquipmentResponse'+ Prelude.<$> (x Data..?> "Persons" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "ProtectiveEquipmentModelVersion")+ Prelude.<*> (x Data..?> "Summary")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectProtectiveEquipment where+ hashWithSalt _salt DetectProtectiveEquipment' {..} =+ _salt+ `Prelude.hashWithSalt` summarizationAttributes+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectProtectiveEquipment where+ rnf DetectProtectiveEquipment' {..} =+ Prelude.rnf summarizationAttributes+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectProtectiveEquipment where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectProtectiveEquipment" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectProtectiveEquipment where+ toJSON DetectProtectiveEquipment' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("SummarizationAttributes" Data..=)+ Prelude.<$> summarizationAttributes,+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectProtectiveEquipment where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectProtectiveEquipment where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectProtectiveEquipmentResponse' smart constructor.+data DetectProtectiveEquipmentResponse = DetectProtectiveEquipmentResponse'+ { -- | An array of persons detected in the image (including persons not wearing+ -- PPE).+ persons :: Prelude.Maybe [ProtectiveEquipmentPerson],+ -- | The version number of the PPE detection model used to detect PPE in the+ -- image.+ protectiveEquipmentModelVersion :: Prelude.Maybe Prelude.Text,+ -- | Summary information for the types of PPE specified in the+ -- @SummarizationAttributes@ input parameter.+ summary :: Prelude.Maybe ProtectiveEquipmentSummary,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectProtectiveEquipmentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'persons', 'detectProtectiveEquipmentResponse_persons' - An array of persons detected in the image (including persons not wearing+-- PPE).+--+-- 'protectiveEquipmentModelVersion', 'detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion' - The version number of the PPE detection model used to detect PPE in the+-- image.+--+-- 'summary', 'detectProtectiveEquipmentResponse_summary' - Summary information for the types of PPE specified in the+-- @SummarizationAttributes@ input parameter.+--+-- 'httpStatus', 'detectProtectiveEquipmentResponse_httpStatus' - The response's http status code.+newDetectProtectiveEquipmentResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectProtectiveEquipmentResponse+newDetectProtectiveEquipmentResponse pHttpStatus_ =+ DetectProtectiveEquipmentResponse'+ { persons =+ Prelude.Nothing,+ protectiveEquipmentModelVersion =+ Prelude.Nothing,+ summary = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of persons detected in the image (including persons not wearing+-- PPE).+detectProtectiveEquipmentResponse_persons :: Lens.Lens' DetectProtectiveEquipmentResponse (Prelude.Maybe [ProtectiveEquipmentPerson])+detectProtectiveEquipmentResponse_persons = Lens.lens (\DetectProtectiveEquipmentResponse' {persons} -> persons) (\s@DetectProtectiveEquipmentResponse' {} a -> s {persons = a} :: DetectProtectiveEquipmentResponse) Prelude.. Lens.mapping Lens.coerced++-- | The version number of the PPE detection model used to detect PPE in the+-- image.+detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion :: Lens.Lens' DetectProtectiveEquipmentResponse (Prelude.Maybe Prelude.Text)+detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion = Lens.lens (\DetectProtectiveEquipmentResponse' {protectiveEquipmentModelVersion} -> protectiveEquipmentModelVersion) (\s@DetectProtectiveEquipmentResponse' {} a -> s {protectiveEquipmentModelVersion = a} :: DetectProtectiveEquipmentResponse)++-- | Summary information for the types of PPE specified in the+-- @SummarizationAttributes@ input parameter.+detectProtectiveEquipmentResponse_summary :: Lens.Lens' DetectProtectiveEquipmentResponse (Prelude.Maybe ProtectiveEquipmentSummary)+detectProtectiveEquipmentResponse_summary = Lens.lens (\DetectProtectiveEquipmentResponse' {summary} -> summary) (\s@DetectProtectiveEquipmentResponse' {} a -> s {summary = a} :: DetectProtectiveEquipmentResponse)++-- | The response's http status code.+detectProtectiveEquipmentResponse_httpStatus :: Lens.Lens' DetectProtectiveEquipmentResponse Prelude.Int+detectProtectiveEquipmentResponse_httpStatus = Lens.lens (\DetectProtectiveEquipmentResponse' {httpStatus} -> httpStatus) (\s@DetectProtectiveEquipmentResponse' {} a -> s {httpStatus = a} :: DetectProtectiveEquipmentResponse)++instance+ Prelude.NFData+ DetectProtectiveEquipmentResponse+ where+ rnf DetectProtectiveEquipmentResponse' {..} =+ Prelude.rnf persons+ `Prelude.seq` Prelude.rnf protectiveEquipmentModelVersion+ `Prelude.seq` Prelude.rnf summary+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DetectText.hs view
@@ -0,0 +1,249 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DetectText+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects text in the input image and converts it into machine-readable+-- text.+--+-- Pass the input image as base64-encoded image bytes or as a reference to+-- an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon+-- Rekognition operations, you must pass it as a reference to an image in+-- an Amazon S3 bucket. For the AWS CLI, passing image bytes is not+-- supported. The image must be either a .png or .jpeg formatted file.+--+-- The @DetectText@ operation returns text in an array of TextDetection+-- elements, @TextDetections@. Each @TextDetection@ element provides+-- information about a single word or line of text that was detected in the+-- image.+--+-- A word is one or more script characters that are not separated by+-- spaces. @DetectText@ can detect up to 100 words in an image.+--+-- A line is a string of equally spaced words. A line isn\'t necessarily a+-- complete sentence. For example, a driver\'s license number is detected+-- as a line. A line ends when there is no aligned text after it. Also, a+-- line ends when there is a large gap between words, relative to the+-- length of the words. This means, depending on the gap between words,+-- Amazon Rekognition may detect multiple lines in text aligned in the same+-- direction. Periods don\'t represent the end of a line. If a sentence+-- spans multiple lines, the @DetectText@ operation returns multiple lines.+--+-- To determine whether a @TextDetection@ element is a line of text or a+-- word, use the @TextDetection@ object @Type@ field.+--+-- To be detected, text must be within +\/- 90 degrees orientation of the+-- horizontal axis.+--+-- For more information, see Detecting text in the Amazon Rekognition+-- Developer Guide.+module Amazonka.Rekognition.DetectText+ ( -- * Creating a Request+ DetectText (..),+ newDetectText,++ -- * Request Lenses+ detectText_filters,+ detectText_image,++ -- * Destructuring the Response+ DetectTextResponse (..),+ newDetectTextResponse,++ -- * Response Lenses+ detectTextResponse_textDetections,+ detectTextResponse_textModelVersion,+ detectTextResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetectText' smart constructor.+data DetectText = DetectText'+ { -- | Optional parameters that let you set the criteria that the text must+ -- meet to be included in your response.+ filters :: Prelude.Maybe DetectTextFilters,+ -- | The input image as base64-encoded bytes or an Amazon S3 object. If you+ -- use the AWS CLI to call Amazon Rekognition operations, you can\'t pass+ -- image bytes.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectText' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'detectText_filters' - Optional parameters that let you set the criteria that the text must+-- meet to be included in your response.+--+-- 'image', 'detectText_image' - The input image as base64-encoded bytes or an Amazon S3 object. If you+-- use the AWS CLI to call Amazon Rekognition operations, you can\'t pass+-- image bytes.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newDetectText ::+ -- | 'image'+ Image ->+ DetectText+newDetectText pImage_ =+ DetectText'+ { filters = Prelude.Nothing,+ image = pImage_+ }++-- | Optional parameters that let you set the criteria that the text must+-- meet to be included in your response.+detectText_filters :: Lens.Lens' DetectText (Prelude.Maybe DetectTextFilters)+detectText_filters = Lens.lens (\DetectText' {filters} -> filters) (\s@DetectText' {} a -> s {filters = a} :: DetectText)++-- | The input image as base64-encoded bytes or an Amazon S3 object. If you+-- use the AWS CLI to call Amazon Rekognition operations, you can\'t pass+-- image bytes.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+detectText_image :: Lens.Lens' DetectText Image+detectText_image = Lens.lens (\DetectText' {image} -> image) (\s@DetectText' {} a -> s {image = a} :: DetectText)++instance Core.AWSRequest DetectText where+ type AWSResponse DetectText = DetectTextResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DetectTextResponse'+ Prelude.<$> (x Data..?> "TextDetections" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "TextModelVersion")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DetectText where+ hashWithSalt _salt DetectText' {..} =+ _salt+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` image++instance Prelude.NFData DetectText where+ rnf DetectText' {..} =+ Prelude.rnf filters `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DetectText where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DetectText" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DetectText where+ toJSON DetectText' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Filters" Data..=) Prelude.<$> filters,+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath DetectText where+ toPath = Prelude.const "/"++instance Data.ToQuery DetectText where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetectTextResponse' smart constructor.+data DetectTextResponse = DetectTextResponse'+ { -- | An array of text that was detected in the input image.+ textDetections :: Prelude.Maybe [TextDetection],+ -- | The model version used to detect text.+ textModelVersion :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectTextResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'textDetections', 'detectTextResponse_textDetections' - An array of text that was detected in the input image.+--+-- 'textModelVersion', 'detectTextResponse_textModelVersion' - The model version used to detect text.+--+-- 'httpStatus', 'detectTextResponse_httpStatus' - The response's http status code.+newDetectTextResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DetectTextResponse+newDetectTextResponse pHttpStatus_ =+ DetectTextResponse'+ { textDetections =+ Prelude.Nothing,+ textModelVersion = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of text that was detected in the input image.+detectTextResponse_textDetections :: Lens.Lens' DetectTextResponse (Prelude.Maybe [TextDetection])+detectTextResponse_textDetections = Lens.lens (\DetectTextResponse' {textDetections} -> textDetections) (\s@DetectTextResponse' {} a -> s {textDetections = a} :: DetectTextResponse) Prelude.. Lens.mapping Lens.coerced++-- | The model version used to detect text.+detectTextResponse_textModelVersion :: Lens.Lens' DetectTextResponse (Prelude.Maybe Prelude.Text)+detectTextResponse_textModelVersion = Lens.lens (\DetectTextResponse' {textModelVersion} -> textModelVersion) (\s@DetectTextResponse' {} a -> s {textModelVersion = a} :: DetectTextResponse)++-- | The response's http status code.+detectTextResponse_httpStatus :: Lens.Lens' DetectTextResponse Prelude.Int+detectTextResponse_httpStatus = Lens.lens (\DetectTextResponse' {httpStatus} -> httpStatus) (\s@DetectTextResponse' {} a -> s {httpStatus = a} :: DetectTextResponse)++instance Prelude.NFData DetectTextResponse where+ rnf DetectTextResponse' {..} =+ Prelude.rnf textDetections+ `Prelude.seq` Prelude.rnf textModelVersion+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/DistributeDatasetEntries.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.DistributeDatasetEntries+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Distributes the entries (images) in a training dataset across the+-- training dataset and the test dataset for a project.+-- @DistributeDatasetEntries@ moves 20% of the training dataset images to+-- the test dataset. An entry is a JSON Line that describes an image.+--+-- You supply the Amazon Resource Names (ARN) of a project\'s training+-- dataset and test dataset. The training dataset must contain the images+-- that you want to split. The test dataset must be empty. The datasets+-- must belong to the same project. To create training and test datasets+-- for a project, call CreateDataset.+--+-- Distributing a dataset takes a while to complete. To check the status+-- call @DescribeDataset@. The operation is complete when the @Status@+-- field for the training dataset and the test dataset is+-- @UPDATE_COMPLETE@. If the dataset split fails, the value of @Status@ is+-- @UPDATE_FAILED@.+--+-- This operation requires permissions to perform the+-- @rekognition:DistributeDatasetEntries@ action.+module Amazonka.Rekognition.DistributeDatasetEntries+ ( -- * Creating a Request+ DistributeDatasetEntries (..),+ newDistributeDatasetEntries,++ -- * Request Lenses+ distributeDatasetEntries_datasets,++ -- * Destructuring the Response+ DistributeDatasetEntriesResponse (..),+ newDistributeDatasetEntriesResponse,++ -- * Response Lenses+ distributeDatasetEntriesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDistributeDatasetEntries' smart constructor.+data DistributeDatasetEntries = DistributeDatasetEntries'+ { -- | The ARNS for the training dataset and test dataset that you want to use.+ -- The datasets must belong to the same project. The test dataset must be+ -- empty.+ datasets :: Prelude.NonEmpty DistributeDataset+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributeDatasetEntries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasets', 'distributeDatasetEntries_datasets' - The ARNS for the training dataset and test dataset that you want to use.+-- The datasets must belong to the same project. The test dataset must be+-- empty.+newDistributeDatasetEntries ::+ -- | 'datasets'+ Prelude.NonEmpty DistributeDataset ->+ DistributeDatasetEntries+newDistributeDatasetEntries pDatasets_ =+ DistributeDatasetEntries'+ { datasets =+ Lens.coerced Lens.# pDatasets_+ }++-- | The ARNS for the training dataset and test dataset that you want to use.+-- The datasets must belong to the same project. The test dataset must be+-- empty.+distributeDatasetEntries_datasets :: Lens.Lens' DistributeDatasetEntries (Prelude.NonEmpty DistributeDataset)+distributeDatasetEntries_datasets = Lens.lens (\DistributeDatasetEntries' {datasets} -> datasets) (\s@DistributeDatasetEntries' {} a -> s {datasets = a} :: DistributeDatasetEntries) Prelude.. Lens.coerced++instance Core.AWSRequest DistributeDatasetEntries where+ type+ AWSResponse DistributeDatasetEntries =+ DistributeDatasetEntriesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DistributeDatasetEntriesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DistributeDatasetEntries where+ hashWithSalt _salt DistributeDatasetEntries' {..} =+ _salt `Prelude.hashWithSalt` datasets++instance Prelude.NFData DistributeDatasetEntries where+ rnf DistributeDatasetEntries' {..} =+ Prelude.rnf datasets++instance Data.ToHeaders DistributeDatasetEntries where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.DistributeDatasetEntries" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON DistributeDatasetEntries where+ toJSON DistributeDatasetEntries' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Datasets" Data..= datasets)]+ )++instance Data.ToPath DistributeDatasetEntries where+ toPath = Prelude.const "/"++instance Data.ToQuery DistributeDatasetEntries where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDistributeDatasetEntriesResponse' smart constructor.+data DistributeDatasetEntriesResponse = DistributeDatasetEntriesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributeDatasetEntriesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'distributeDatasetEntriesResponse_httpStatus' - The response's http status code.+newDistributeDatasetEntriesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DistributeDatasetEntriesResponse+newDistributeDatasetEntriesResponse pHttpStatus_ =+ DistributeDatasetEntriesResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+distributeDatasetEntriesResponse_httpStatus :: Lens.Lens' DistributeDatasetEntriesResponse Prelude.Int+distributeDatasetEntriesResponse_httpStatus = Lens.lens (\DistributeDatasetEntriesResponse' {httpStatus} -> httpStatus) (\s@DistributeDatasetEntriesResponse' {} a -> s {httpStatus = a} :: DistributeDatasetEntriesResponse)++instance+ Prelude.NFData+ DistributeDatasetEntriesResponse+ where+ rnf DistributeDatasetEntriesResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetCelebrityInfo.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetCelebrityInfo+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the name and additional information about a celebrity based on+-- their Amazon Rekognition ID. The additional information is returned as+-- an array of URLs. If there is no additional information about the+-- celebrity, this list is empty.+--+-- For more information, see Getting information about a celebrity in the+-- Amazon Rekognition Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:GetCelebrityInfo@ action.+module Amazonka.Rekognition.GetCelebrityInfo+ ( -- * Creating a Request+ GetCelebrityInfo (..),+ newGetCelebrityInfo,++ -- * Request Lenses+ getCelebrityInfo_id,++ -- * Destructuring the Response+ GetCelebrityInfoResponse (..),+ newGetCelebrityInfoResponse,++ -- * Response Lenses+ getCelebrityInfoResponse_knownGender,+ getCelebrityInfoResponse_name,+ getCelebrityInfoResponse_urls,+ getCelebrityInfoResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCelebrityInfo' smart constructor.+data GetCelebrityInfo = GetCelebrityInfo'+ { -- | The ID for the celebrity. You get the celebrity ID from a call to the+ -- RecognizeCelebrities operation, which recognizes celebrities in an+ -- image.+ id :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCelebrityInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'getCelebrityInfo_id' - The ID for the celebrity. You get the celebrity ID from a call to the+-- RecognizeCelebrities operation, which recognizes celebrities in an+-- image.+newGetCelebrityInfo ::+ -- | 'id'+ Prelude.Text ->+ GetCelebrityInfo+newGetCelebrityInfo pId_ =+ GetCelebrityInfo' {id = pId_}++-- | The ID for the celebrity. You get the celebrity ID from a call to the+-- RecognizeCelebrities operation, which recognizes celebrities in an+-- image.+getCelebrityInfo_id :: Lens.Lens' GetCelebrityInfo Prelude.Text+getCelebrityInfo_id = Lens.lens (\GetCelebrityInfo' {id} -> id) (\s@GetCelebrityInfo' {} a -> s {id = a} :: GetCelebrityInfo)++instance Core.AWSRequest GetCelebrityInfo where+ type+ AWSResponse GetCelebrityInfo =+ GetCelebrityInfoResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCelebrityInfoResponse'+ Prelude.<$> (x Data..?> "KnownGender")+ Prelude.<*> (x Data..?> "Name")+ Prelude.<*> (x Data..?> "Urls" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetCelebrityInfo where+ hashWithSalt _salt GetCelebrityInfo' {..} =+ _salt `Prelude.hashWithSalt` id++instance Prelude.NFData GetCelebrityInfo where+ rnf GetCelebrityInfo' {..} = Prelude.rnf id++instance Data.ToHeaders GetCelebrityInfo where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetCelebrityInfo" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetCelebrityInfo where+ toJSON GetCelebrityInfo' {..} =+ Data.object+ (Prelude.catMaybes [Prelude.Just ("Id" Data..= id)])++instance Data.ToPath GetCelebrityInfo where+ toPath = Prelude.const "/"++instance Data.ToQuery GetCelebrityInfo where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCelebrityInfoResponse' smart constructor.+data GetCelebrityInfoResponse = GetCelebrityInfoResponse'+ { -- | Retrieves the known gender for the celebrity.+ knownGender :: Prelude.Maybe KnownGender,+ -- | The name of the celebrity.+ name :: Prelude.Maybe Prelude.Text,+ -- | An array of URLs pointing to additional celebrity information.+ urls :: Prelude.Maybe [Prelude.Text],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCelebrityInfoResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'knownGender', 'getCelebrityInfoResponse_knownGender' - Retrieves the known gender for the celebrity.+--+-- 'name', 'getCelebrityInfoResponse_name' - The name of the celebrity.+--+-- 'urls', 'getCelebrityInfoResponse_urls' - An array of URLs pointing to additional celebrity information.+--+-- 'httpStatus', 'getCelebrityInfoResponse_httpStatus' - The response's http status code.+newGetCelebrityInfoResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetCelebrityInfoResponse+newGetCelebrityInfoResponse pHttpStatus_ =+ GetCelebrityInfoResponse'+ { knownGender =+ Prelude.Nothing,+ name = Prelude.Nothing,+ urls = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Retrieves the known gender for the celebrity.+getCelebrityInfoResponse_knownGender :: Lens.Lens' GetCelebrityInfoResponse (Prelude.Maybe KnownGender)+getCelebrityInfoResponse_knownGender = Lens.lens (\GetCelebrityInfoResponse' {knownGender} -> knownGender) (\s@GetCelebrityInfoResponse' {} a -> s {knownGender = a} :: GetCelebrityInfoResponse)++-- | The name of the celebrity.+getCelebrityInfoResponse_name :: Lens.Lens' GetCelebrityInfoResponse (Prelude.Maybe Prelude.Text)+getCelebrityInfoResponse_name = Lens.lens (\GetCelebrityInfoResponse' {name} -> name) (\s@GetCelebrityInfoResponse' {} a -> s {name = a} :: GetCelebrityInfoResponse)++-- | An array of URLs pointing to additional celebrity information.+getCelebrityInfoResponse_urls :: Lens.Lens' GetCelebrityInfoResponse (Prelude.Maybe [Prelude.Text])+getCelebrityInfoResponse_urls = Lens.lens (\GetCelebrityInfoResponse' {urls} -> urls) (\s@GetCelebrityInfoResponse' {} a -> s {urls = a} :: GetCelebrityInfoResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getCelebrityInfoResponse_httpStatus :: Lens.Lens' GetCelebrityInfoResponse Prelude.Int+getCelebrityInfoResponse_httpStatus = Lens.lens (\GetCelebrityInfoResponse' {httpStatus} -> httpStatus) (\s@GetCelebrityInfoResponse' {} a -> s {httpStatus = a} :: GetCelebrityInfoResponse)++instance Prelude.NFData GetCelebrityInfoResponse where+ rnf GetCelebrityInfoResponse' {..} =+ Prelude.rnf knownGender+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf urls+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetCelebrityRecognition.hs view
@@ -0,0 +1,351 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetCelebrityRecognition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the celebrity recognition results for a Amazon Rekognition Video+-- analysis started by StartCelebrityRecognition.+--+-- Celebrity recognition in a video is an asynchronous operation. Analysis+-- is started by a call to StartCelebrityRecognition which returns a job+-- identifier (@JobId@).+--+-- When the celebrity recognition operation finishes, Amazon Rekognition+-- Video publishes a completion status to the Amazon Simple Notification+-- Service topic registered in the initial call to+-- @StartCelebrityRecognition@. To get the results of the celebrity+-- recognition analysis, first check that the status value published to the+-- Amazon SNS topic is @SUCCEEDED@. If so, call @GetCelebrityDetection@ and+-- pass the job identifier (@JobId@) from the initial call to+-- @StartCelebrityDetection@.+--+-- For more information, see Working With Stored Videos in the Amazon+-- Rekognition Developer Guide.+--+-- @GetCelebrityRecognition@ returns detected celebrities and the time(s)+-- they are detected in an array (@Celebrities@) of CelebrityRecognition+-- objects. Each @CelebrityRecognition@ contains information about the+-- celebrity in a CelebrityDetail object and the time, @Timestamp@, the+-- celebrity was detected. This CelebrityDetail object stores information+-- about the detected celebrity\'s face attributes, a face bounding box,+-- known gender, the celebrity\'s name, and a confidence estimate.+--+-- @GetCelebrityRecognition@ only returns the default facial attributes+-- (@BoundingBox@, @Confidence@, @Landmarks@, @Pose@, and @Quality@). The+-- @BoundingBox@ field only applies to the detected face instance. The+-- other facial attributes listed in the @Face@ object of the following+-- response syntax are not returned. For more information, see FaceDetail+-- in the Amazon Rekognition Developer Guide.+--+-- By default, the @Celebrities@ array is sorted by time (milliseconds from+-- the start of the video). You can also sort the array by celebrity by+-- specifying the value @ID@ in the @SortBy@ input parameter.+--+-- The @CelebrityDetail@ object includes the celebrity identifer and+-- additional information urls. If you don\'t store the additional+-- information urls, you can get them later by calling GetCelebrityInfo+-- with the celebrity identifer.+--+-- No information is returned for faces not recognized as celebrities.+--+-- Use MaxResults parameter to limit the number of labels returned. If+-- there are more results than specified in @MaxResults@, the value of+-- @NextToken@ in the operation response contains a pagination token for+-- getting the next set of results. To get the next page of results, call+-- @GetCelebrityDetection@ and populate the @NextToken@ request parameter+-- with the token value returned from the previous call to+-- @GetCelebrityRecognition@.+module Amazonka.Rekognition.GetCelebrityRecognition+ ( -- * Creating a Request+ GetCelebrityRecognition (..),+ newGetCelebrityRecognition,++ -- * Request Lenses+ getCelebrityRecognition_maxResults,+ getCelebrityRecognition_nextToken,+ getCelebrityRecognition_sortBy,+ getCelebrityRecognition_jobId,++ -- * Destructuring the Response+ GetCelebrityRecognitionResponse (..),+ newGetCelebrityRecognitionResponse,++ -- * Response Lenses+ getCelebrityRecognitionResponse_celebrities,+ getCelebrityRecognitionResponse_jobStatus,+ getCelebrityRecognitionResponse_nextToken,+ getCelebrityRecognitionResponse_statusMessage,+ getCelebrityRecognitionResponse_videoMetadata,+ getCelebrityRecognitionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCelebrityRecognition' smart constructor.+data GetCelebrityRecognition = GetCelebrityRecognition'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more+ -- recognized celebrities to retrieve), Amazon Rekognition Video returns a+ -- pagination token in the response. You can use this pagination token to+ -- retrieve the next set of celebrities.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Sort to use for celebrities returned in @Celebrities@ field. Specify+ -- @ID@ to sort by the celebrity identifier, specify @TIMESTAMP@ to sort by+ -- the time the celebrity was recognized.+ sortBy :: Prelude.Maybe CelebrityRecognitionSortBy,+ -- | Job identifier for the required celebrity recognition analysis. You can+ -- get the job identifer from a call to @StartCelebrityRecognition@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCelebrityRecognition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getCelebrityRecognition_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getCelebrityRecognition_nextToken' - If the previous response was incomplete (because there is more+-- recognized celebrities to retrieve), Amazon Rekognition Video returns a+-- pagination token in the response. You can use this pagination token to+-- retrieve the next set of celebrities.+--+-- 'sortBy', 'getCelebrityRecognition_sortBy' - Sort to use for celebrities returned in @Celebrities@ field. Specify+-- @ID@ to sort by the celebrity identifier, specify @TIMESTAMP@ to sort by+-- the time the celebrity was recognized.+--+-- 'jobId', 'getCelebrityRecognition_jobId' - Job identifier for the required celebrity recognition analysis. You can+-- get the job identifer from a call to @StartCelebrityRecognition@.+newGetCelebrityRecognition ::+ -- | 'jobId'+ Prelude.Text ->+ GetCelebrityRecognition+newGetCelebrityRecognition pJobId_ =+ GetCelebrityRecognition'+ { maxResults =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getCelebrityRecognition_maxResults :: Lens.Lens' GetCelebrityRecognition (Prelude.Maybe Prelude.Natural)+getCelebrityRecognition_maxResults = Lens.lens (\GetCelebrityRecognition' {maxResults} -> maxResults) (\s@GetCelebrityRecognition' {} a -> s {maxResults = a} :: GetCelebrityRecognition)++-- | If the previous response was incomplete (because there is more+-- recognized celebrities to retrieve), Amazon Rekognition Video returns a+-- pagination token in the response. You can use this pagination token to+-- retrieve the next set of celebrities.+getCelebrityRecognition_nextToken :: Lens.Lens' GetCelebrityRecognition (Prelude.Maybe Prelude.Text)+getCelebrityRecognition_nextToken = Lens.lens (\GetCelebrityRecognition' {nextToken} -> nextToken) (\s@GetCelebrityRecognition' {} a -> s {nextToken = a} :: GetCelebrityRecognition)++-- | Sort to use for celebrities returned in @Celebrities@ field. Specify+-- @ID@ to sort by the celebrity identifier, specify @TIMESTAMP@ to sort by+-- the time the celebrity was recognized.+getCelebrityRecognition_sortBy :: Lens.Lens' GetCelebrityRecognition (Prelude.Maybe CelebrityRecognitionSortBy)+getCelebrityRecognition_sortBy = Lens.lens (\GetCelebrityRecognition' {sortBy} -> sortBy) (\s@GetCelebrityRecognition' {} a -> s {sortBy = a} :: GetCelebrityRecognition)++-- | Job identifier for the required celebrity recognition analysis. You can+-- get the job identifer from a call to @StartCelebrityRecognition@.+getCelebrityRecognition_jobId :: Lens.Lens' GetCelebrityRecognition Prelude.Text+getCelebrityRecognition_jobId = Lens.lens (\GetCelebrityRecognition' {jobId} -> jobId) (\s@GetCelebrityRecognition' {} a -> s {jobId = a} :: GetCelebrityRecognition)++instance Core.AWSRequest GetCelebrityRecognition where+ type+ AWSResponse GetCelebrityRecognition =+ GetCelebrityRecognitionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetCelebrityRecognitionResponse'+ Prelude.<$> (x Data..?> "Celebrities" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetCelebrityRecognition where+ hashWithSalt _salt GetCelebrityRecognition' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetCelebrityRecognition where+ rnf GetCelebrityRecognition' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetCelebrityRecognition where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetCelebrityRecognition" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetCelebrityRecognition where+ toJSON GetCelebrityRecognition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetCelebrityRecognition where+ toPath = Prelude.const "/"++instance Data.ToQuery GetCelebrityRecognition where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCelebrityRecognitionResponse' smart constructor.+data GetCelebrityRecognitionResponse = GetCelebrityRecognitionResponse'+ { -- | Array of celebrities recognized in the video.+ celebrities :: Prelude.Maybe [CelebrityRecognition],+ -- | The current status of the celebrity recognition job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of celebrities.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition Video analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from a+ -- Amazon Rekognition Video operation.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCelebrityRecognitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'celebrities', 'getCelebrityRecognitionResponse_celebrities' - Array of celebrities recognized in the video.+--+-- 'jobStatus', 'getCelebrityRecognitionResponse_jobStatus' - The current status of the celebrity recognition job.+--+-- 'nextToken', 'getCelebrityRecognitionResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of celebrities.+--+-- 'statusMessage', 'getCelebrityRecognitionResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getCelebrityRecognitionResponse_videoMetadata' - Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+--+-- 'httpStatus', 'getCelebrityRecognitionResponse_httpStatus' - The response's http status code.+newGetCelebrityRecognitionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetCelebrityRecognitionResponse+newGetCelebrityRecognitionResponse pHttpStatus_ =+ GetCelebrityRecognitionResponse'+ { celebrities =+ Prelude.Nothing,+ jobStatus = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Array of celebrities recognized in the video.+getCelebrityRecognitionResponse_celebrities :: Lens.Lens' GetCelebrityRecognitionResponse (Prelude.Maybe [CelebrityRecognition])+getCelebrityRecognitionResponse_celebrities = Lens.lens (\GetCelebrityRecognitionResponse' {celebrities} -> celebrities) (\s@GetCelebrityRecognitionResponse' {} a -> s {celebrities = a} :: GetCelebrityRecognitionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the celebrity recognition job.+getCelebrityRecognitionResponse_jobStatus :: Lens.Lens' GetCelebrityRecognitionResponse (Prelude.Maybe VideoJobStatus)+getCelebrityRecognitionResponse_jobStatus = Lens.lens (\GetCelebrityRecognitionResponse' {jobStatus} -> jobStatus) (\s@GetCelebrityRecognitionResponse' {} a -> s {jobStatus = a} :: GetCelebrityRecognitionResponse)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of celebrities.+getCelebrityRecognitionResponse_nextToken :: Lens.Lens' GetCelebrityRecognitionResponse (Prelude.Maybe Prelude.Text)+getCelebrityRecognitionResponse_nextToken = Lens.lens (\GetCelebrityRecognitionResponse' {nextToken} -> nextToken) (\s@GetCelebrityRecognitionResponse' {} a -> s {nextToken = a} :: GetCelebrityRecognitionResponse)++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getCelebrityRecognitionResponse_statusMessage :: Lens.Lens' GetCelebrityRecognitionResponse (Prelude.Maybe Prelude.Text)+getCelebrityRecognitionResponse_statusMessage = Lens.lens (\GetCelebrityRecognitionResponse' {statusMessage} -> statusMessage) (\s@GetCelebrityRecognitionResponse' {} a -> s {statusMessage = a} :: GetCelebrityRecognitionResponse)++-- | Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+getCelebrityRecognitionResponse_videoMetadata :: Lens.Lens' GetCelebrityRecognitionResponse (Prelude.Maybe VideoMetadata)+getCelebrityRecognitionResponse_videoMetadata = Lens.lens (\GetCelebrityRecognitionResponse' {videoMetadata} -> videoMetadata) (\s@GetCelebrityRecognitionResponse' {} a -> s {videoMetadata = a} :: GetCelebrityRecognitionResponse)++-- | The response's http status code.+getCelebrityRecognitionResponse_httpStatus :: Lens.Lens' GetCelebrityRecognitionResponse Prelude.Int+getCelebrityRecognitionResponse_httpStatus = Lens.lens (\GetCelebrityRecognitionResponse' {httpStatus} -> httpStatus) (\s@GetCelebrityRecognitionResponse' {} a -> s {httpStatus = a} :: GetCelebrityRecognitionResponse)++instance+ Prelude.NFData+ GetCelebrityRecognitionResponse+ where+ rnf GetCelebrityRecognitionResponse' {..} =+ Prelude.rnf celebrities+ `Prelude.seq` Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetContentModeration.hs view
@@ -0,0 +1,364 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetContentModeration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the inappropriate, unwanted, or offensive content analysis results+-- for a Amazon Rekognition Video analysis started by+-- StartContentModeration. For a list of moderation labels in Amazon+-- Rekognition, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/moderation.html#moderation-api Using the image and video moderation APIs>.+--+-- Amazon Rekognition Video inappropriate or offensive content detection in+-- a stored video is an asynchronous operation. You start analysis by+-- calling StartContentModeration which returns a job identifier (@JobId@).+-- When analysis finishes, Amazon Rekognition Video publishes a completion+-- status to the Amazon Simple Notification Service topic registered in the+-- initial call to @StartContentModeration@. To get the results of the+-- content analysis, first check that the status value published to the+-- Amazon SNS topic is @SUCCEEDED@. If so, call @GetContentModeration@ and+-- pass the job identifier (@JobId@) from the initial call to+-- @StartContentModeration@.+--+-- For more information, see Working with Stored Videos in the Amazon+-- Rekognition Devlopers Guide.+--+-- @GetContentModeration@ returns detected inappropriate, unwanted, or+-- offensive content moderation labels, and the time they are detected, in+-- an array, @ModerationLabels@, of ContentModerationDetection objects.+--+-- By default, the moderated labels are returned sorted by time, in+-- milliseconds from the start of the video. You can also sort them by+-- moderated label by specifying @NAME@ for the @SortBy@ input parameter.+--+-- Since video analysis can return a large number of results, use the+-- @MaxResults@ parameter to limit the number of labels returned in a+-- single call to @GetContentModeration@. If there are more results than+-- specified in @MaxResults@, the value of @NextToken@ in the operation+-- response contains a pagination token for getting the next set of+-- results. To get the next page of results, call @GetContentModeration@+-- and populate the @NextToken@ request parameter with the value of+-- @NextToken@ returned from the previous call to @GetContentModeration@.+--+-- For more information, see moderating content in the Amazon Rekognition+-- Developer Guide.+module Amazonka.Rekognition.GetContentModeration+ ( -- * Creating a Request+ GetContentModeration (..),+ newGetContentModeration,++ -- * Request Lenses+ getContentModeration_maxResults,+ getContentModeration_nextToken,+ getContentModeration_sortBy,+ getContentModeration_jobId,++ -- * Destructuring the Response+ GetContentModerationResponse (..),+ newGetContentModerationResponse,++ -- * Response Lenses+ getContentModerationResponse_jobStatus,+ getContentModerationResponse_moderationLabels,+ getContentModerationResponse_moderationModelVersion,+ getContentModerationResponse_nextToken,+ getContentModerationResponse_statusMessage,+ getContentModerationResponse_videoMetadata,+ getContentModerationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContentModeration' smart constructor.+data GetContentModeration = GetContentModeration'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more data to+ -- retrieve), Amazon Rekognition returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- content moderation labels.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Sort to use for elements in the @ModerationLabelDetections@ array. Use+ -- @TIMESTAMP@ to sort array elements by the time labels are detected. Use+ -- @NAME@ to alphabetically group elements for a label together. Within+ -- each label group, the array element are sorted by detection confidence.+ -- The default sort is by @TIMESTAMP@.+ sortBy :: Prelude.Maybe ContentModerationSortBy,+ -- | The identifier for the inappropriate, unwanted, or offensive content+ -- moderation job. Use @JobId@ to identify the job in a subsequent call to+ -- @GetContentModeration@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContentModeration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getContentModeration_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getContentModeration_nextToken' - If the previous response was incomplete (because there is more data to+-- retrieve), Amazon Rekognition returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- content moderation labels.+--+-- 'sortBy', 'getContentModeration_sortBy' - Sort to use for elements in the @ModerationLabelDetections@ array. Use+-- @TIMESTAMP@ to sort array elements by the time labels are detected. Use+-- @NAME@ to alphabetically group elements for a label together. Within+-- each label group, the array element are sorted by detection confidence.+-- The default sort is by @TIMESTAMP@.+--+-- 'jobId', 'getContentModeration_jobId' - The identifier for the inappropriate, unwanted, or offensive content+-- moderation job. Use @JobId@ to identify the job in a subsequent call to+-- @GetContentModeration@.+newGetContentModeration ::+ -- | 'jobId'+ Prelude.Text ->+ GetContentModeration+newGetContentModeration pJobId_ =+ GetContentModeration'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getContentModeration_maxResults :: Lens.Lens' GetContentModeration (Prelude.Maybe Prelude.Natural)+getContentModeration_maxResults = Lens.lens (\GetContentModeration' {maxResults} -> maxResults) (\s@GetContentModeration' {} a -> s {maxResults = a} :: GetContentModeration)++-- | If the previous response was incomplete (because there is more data to+-- retrieve), Amazon Rekognition returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- content moderation labels.+getContentModeration_nextToken :: Lens.Lens' GetContentModeration (Prelude.Maybe Prelude.Text)+getContentModeration_nextToken = Lens.lens (\GetContentModeration' {nextToken} -> nextToken) (\s@GetContentModeration' {} a -> s {nextToken = a} :: GetContentModeration)++-- | Sort to use for elements in the @ModerationLabelDetections@ array. Use+-- @TIMESTAMP@ to sort array elements by the time labels are detected. Use+-- @NAME@ to alphabetically group elements for a label together. Within+-- each label group, the array element are sorted by detection confidence.+-- The default sort is by @TIMESTAMP@.+getContentModeration_sortBy :: Lens.Lens' GetContentModeration (Prelude.Maybe ContentModerationSortBy)+getContentModeration_sortBy = Lens.lens (\GetContentModeration' {sortBy} -> sortBy) (\s@GetContentModeration' {} a -> s {sortBy = a} :: GetContentModeration)++-- | The identifier for the inappropriate, unwanted, or offensive content+-- moderation job. Use @JobId@ to identify the job in a subsequent call to+-- @GetContentModeration@.+getContentModeration_jobId :: Lens.Lens' GetContentModeration Prelude.Text+getContentModeration_jobId = Lens.lens (\GetContentModeration' {jobId} -> jobId) (\s@GetContentModeration' {} a -> s {jobId = a} :: GetContentModeration)++instance Core.AWSRequest GetContentModeration where+ type+ AWSResponse GetContentModeration =+ GetContentModerationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetContentModerationResponse'+ Prelude.<$> (x Data..?> "JobStatus")+ Prelude.<*> ( x+ Data..?> "ModerationLabels"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "ModerationModelVersion")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetContentModeration where+ hashWithSalt _salt GetContentModeration' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetContentModeration where+ rnf GetContentModeration' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetContentModeration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetContentModeration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetContentModeration where+ toJSON GetContentModeration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetContentModeration where+ toPath = Prelude.const "/"++instance Data.ToQuery GetContentModeration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContentModerationResponse' smart constructor.+data GetContentModerationResponse = GetContentModerationResponse'+ { -- | The current status of the content moderation analysis job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | The detected inappropriate, unwanted, or offensive content moderation+ -- labels and the time(s) they were detected.+ moderationLabels :: Prelude.Maybe [ContentModerationDetection],+ -- | Version number of the moderation detection model that was used to detect+ -- inappropriate, unwanted, or offensive content.+ moderationModelVersion :: Prelude.Maybe Prelude.Text,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of content moderation labels.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from+ -- @GetContentModeration@.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContentModerationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobStatus', 'getContentModerationResponse_jobStatus' - The current status of the content moderation analysis job.+--+-- 'moderationLabels', 'getContentModerationResponse_moderationLabels' - The detected inappropriate, unwanted, or offensive content moderation+-- labels and the time(s) they were detected.+--+-- 'moderationModelVersion', 'getContentModerationResponse_moderationModelVersion' - Version number of the moderation detection model that was used to detect+-- inappropriate, unwanted, or offensive content.+--+-- 'nextToken', 'getContentModerationResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of content moderation labels.+--+-- 'statusMessage', 'getContentModerationResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getContentModerationResponse_videoMetadata' - Information about a video that Amazon Rekognition analyzed.+-- @Videometadata@ is returned in every page of paginated responses from+-- @GetContentModeration@.+--+-- 'httpStatus', 'getContentModerationResponse_httpStatus' - The response's http status code.+newGetContentModerationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetContentModerationResponse+newGetContentModerationResponse pHttpStatus_ =+ GetContentModerationResponse'+ { jobStatus =+ Prelude.Nothing,+ moderationLabels = Prelude.Nothing,+ moderationModelVersion = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the content moderation analysis job.+getContentModerationResponse_jobStatus :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe VideoJobStatus)+getContentModerationResponse_jobStatus = Lens.lens (\GetContentModerationResponse' {jobStatus} -> jobStatus) (\s@GetContentModerationResponse' {} a -> s {jobStatus = a} :: GetContentModerationResponse)++-- | The detected inappropriate, unwanted, or offensive content moderation+-- labels and the time(s) they were detected.+getContentModerationResponse_moderationLabels :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe [ContentModerationDetection])+getContentModerationResponse_moderationLabels = Lens.lens (\GetContentModerationResponse' {moderationLabels} -> moderationLabels) (\s@GetContentModerationResponse' {} a -> s {moderationLabels = a} :: GetContentModerationResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version number of the moderation detection model that was used to detect+-- inappropriate, unwanted, or offensive content.+getContentModerationResponse_moderationModelVersion :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe Prelude.Text)+getContentModerationResponse_moderationModelVersion = Lens.lens (\GetContentModerationResponse' {moderationModelVersion} -> moderationModelVersion) (\s@GetContentModerationResponse' {} a -> s {moderationModelVersion = a} :: GetContentModerationResponse)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of content moderation labels.+getContentModerationResponse_nextToken :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe Prelude.Text)+getContentModerationResponse_nextToken = Lens.lens (\GetContentModerationResponse' {nextToken} -> nextToken) (\s@GetContentModerationResponse' {} a -> s {nextToken = a} :: GetContentModerationResponse)++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getContentModerationResponse_statusMessage :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe Prelude.Text)+getContentModerationResponse_statusMessage = Lens.lens (\GetContentModerationResponse' {statusMessage} -> statusMessage) (\s@GetContentModerationResponse' {} a -> s {statusMessage = a} :: GetContentModerationResponse)++-- | Information about a video that Amazon Rekognition analyzed.+-- @Videometadata@ is returned in every page of paginated responses from+-- @GetContentModeration@.+getContentModerationResponse_videoMetadata :: Lens.Lens' GetContentModerationResponse (Prelude.Maybe VideoMetadata)+getContentModerationResponse_videoMetadata = Lens.lens (\GetContentModerationResponse' {videoMetadata} -> videoMetadata) (\s@GetContentModerationResponse' {} a -> s {videoMetadata = a} :: GetContentModerationResponse)++-- | The response's http status code.+getContentModerationResponse_httpStatus :: Lens.Lens' GetContentModerationResponse Prelude.Int+getContentModerationResponse_httpStatus = Lens.lens (\GetContentModerationResponse' {httpStatus} -> httpStatus) (\s@GetContentModerationResponse' {} a -> s {httpStatus = a} :: GetContentModerationResponse)++instance Prelude.NFData GetContentModerationResponse where+ rnf GetContentModerationResponse' {..} =+ Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf moderationLabels+ `Prelude.seq` Prelude.rnf moderationModelVersion+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetFaceDetection.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetFaceDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets face detection results for a Amazon Rekognition Video analysis+-- started by StartFaceDetection.+--+-- Face detection with Amazon Rekognition Video is an asynchronous+-- operation. You start face detection by calling StartFaceDetection which+-- returns a job identifier (@JobId@). When the face detection operation+-- finishes, Amazon Rekognition Video publishes a completion status to the+-- Amazon Simple Notification Service topic registered in the initial call+-- to @StartFaceDetection@. To get the results of the face detection+-- operation, first check that the status value published to the Amazon SNS+-- topic is @SUCCEEDED@. If so, call GetFaceDetection and pass the job+-- identifier (@JobId@) from the initial call to @StartFaceDetection@.+--+-- @GetFaceDetection@ returns an array of detected faces (@Faces@) sorted+-- by the time the faces were detected.+--+-- Use MaxResults parameter to limit the number of labels returned. If+-- there are more results than specified in @MaxResults@, the value of+-- @NextToken@ in the operation response contains a pagination token for+-- getting the next set of results. To get the next page of results, call+-- @GetFaceDetection@ and populate the @NextToken@ request parameter with+-- the token value returned from the previous call to @GetFaceDetection@.+module Amazonka.Rekognition.GetFaceDetection+ ( -- * Creating a Request+ GetFaceDetection (..),+ newGetFaceDetection,++ -- * Request Lenses+ getFaceDetection_maxResults,+ getFaceDetection_nextToken,+ getFaceDetection_jobId,++ -- * Destructuring the Response+ GetFaceDetectionResponse (..),+ newGetFaceDetectionResponse,++ -- * Response Lenses+ getFaceDetectionResponse_faces,+ getFaceDetectionResponse_jobStatus,+ getFaceDetectionResponse_nextToken,+ getFaceDetectionResponse_statusMessage,+ getFaceDetectionResponse_videoMetadata,+ getFaceDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFaceDetection' smart constructor.+data GetFaceDetection = GetFaceDetection'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there are more faces to+ -- retrieve), Amazon Rekognition Video returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- faces.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Unique identifier for the face detection job. The @JobId@ is returned+ -- from @StartFaceDetection@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFaceDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getFaceDetection_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getFaceDetection_nextToken' - If the previous response was incomplete (because there are more faces to+-- retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- faces.+--+-- 'jobId', 'getFaceDetection_jobId' - Unique identifier for the face detection job. The @JobId@ is returned+-- from @StartFaceDetection@.+newGetFaceDetection ::+ -- | 'jobId'+ Prelude.Text ->+ GetFaceDetection+newGetFaceDetection pJobId_ =+ GetFaceDetection'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getFaceDetection_maxResults :: Lens.Lens' GetFaceDetection (Prelude.Maybe Prelude.Natural)+getFaceDetection_maxResults = Lens.lens (\GetFaceDetection' {maxResults} -> maxResults) (\s@GetFaceDetection' {} a -> s {maxResults = a} :: GetFaceDetection)++-- | If the previous response was incomplete (because there are more faces to+-- retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- faces.+getFaceDetection_nextToken :: Lens.Lens' GetFaceDetection (Prelude.Maybe Prelude.Text)+getFaceDetection_nextToken = Lens.lens (\GetFaceDetection' {nextToken} -> nextToken) (\s@GetFaceDetection' {} a -> s {nextToken = a} :: GetFaceDetection)++-- | Unique identifier for the face detection job. The @JobId@ is returned+-- from @StartFaceDetection@.+getFaceDetection_jobId :: Lens.Lens' GetFaceDetection Prelude.Text+getFaceDetection_jobId = Lens.lens (\GetFaceDetection' {jobId} -> jobId) (\s@GetFaceDetection' {} a -> s {jobId = a} :: GetFaceDetection)++instance Core.AWSRequest GetFaceDetection where+ type+ AWSResponse GetFaceDetection =+ GetFaceDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetFaceDetectionResponse'+ Prelude.<$> (x Data..?> "Faces" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetFaceDetection where+ hashWithSalt _salt GetFaceDetection' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetFaceDetection where+ rnf GetFaceDetection' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetFaceDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetFaceDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetFaceDetection where+ toJSON GetFaceDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetFaceDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery GetFaceDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFaceDetectionResponse' smart constructor.+data GetFaceDetectionResponse = GetFaceDetectionResponse'+ { -- | An array of faces detected in the video. Each element contains a+ -- detected face\'s details and the time, in milliseconds from the start of+ -- the video, the face was detected.+ faces :: Prelude.Maybe [FaceDetection],+ -- | The current status of the face detection job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the response is truncated, Amazon Rekognition returns this token that+ -- you can use in the subsequent request to retrieve the next set of faces.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition Video analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from a+ -- Amazon Rekognition video operation.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFaceDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faces', 'getFaceDetectionResponse_faces' - An array of faces detected in the video. Each element contains a+-- detected face\'s details and the time, in milliseconds from the start of+-- the video, the face was detected.+--+-- 'jobStatus', 'getFaceDetectionResponse_jobStatus' - The current status of the face detection job.+--+-- 'nextToken', 'getFaceDetectionResponse_nextToken' - If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of faces.+--+-- 'statusMessage', 'getFaceDetectionResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getFaceDetectionResponse_videoMetadata' - Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition video operation.+--+-- 'httpStatus', 'getFaceDetectionResponse_httpStatus' - The response's http status code.+newGetFaceDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetFaceDetectionResponse+newGetFaceDetectionResponse pHttpStatus_ =+ GetFaceDetectionResponse'+ { faces = Prelude.Nothing,+ jobStatus = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of faces detected in the video. Each element contains a+-- detected face\'s details and the time, in milliseconds from the start of+-- the video, the face was detected.+getFaceDetectionResponse_faces :: Lens.Lens' GetFaceDetectionResponse (Prelude.Maybe [FaceDetection])+getFaceDetectionResponse_faces = Lens.lens (\GetFaceDetectionResponse' {faces} -> faces) (\s@GetFaceDetectionResponse' {} a -> s {faces = a} :: GetFaceDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The current status of the face detection job.+getFaceDetectionResponse_jobStatus :: Lens.Lens' GetFaceDetectionResponse (Prelude.Maybe VideoJobStatus)+getFaceDetectionResponse_jobStatus = Lens.lens (\GetFaceDetectionResponse' {jobStatus} -> jobStatus) (\s@GetFaceDetectionResponse' {} a -> s {jobStatus = a} :: GetFaceDetectionResponse)++-- | If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of faces.+getFaceDetectionResponse_nextToken :: Lens.Lens' GetFaceDetectionResponse (Prelude.Maybe Prelude.Text)+getFaceDetectionResponse_nextToken = Lens.lens (\GetFaceDetectionResponse' {nextToken} -> nextToken) (\s@GetFaceDetectionResponse' {} a -> s {nextToken = a} :: GetFaceDetectionResponse)++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getFaceDetectionResponse_statusMessage :: Lens.Lens' GetFaceDetectionResponse (Prelude.Maybe Prelude.Text)+getFaceDetectionResponse_statusMessage = Lens.lens (\GetFaceDetectionResponse' {statusMessage} -> statusMessage) (\s@GetFaceDetectionResponse' {} a -> s {statusMessage = a} :: GetFaceDetectionResponse)++-- | Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition video operation.+getFaceDetectionResponse_videoMetadata :: Lens.Lens' GetFaceDetectionResponse (Prelude.Maybe VideoMetadata)+getFaceDetectionResponse_videoMetadata = Lens.lens (\GetFaceDetectionResponse' {videoMetadata} -> videoMetadata) (\s@GetFaceDetectionResponse' {} a -> s {videoMetadata = a} :: GetFaceDetectionResponse)++-- | The response's http status code.+getFaceDetectionResponse_httpStatus :: Lens.Lens' GetFaceDetectionResponse Prelude.Int+getFaceDetectionResponse_httpStatus = Lens.lens (\GetFaceDetectionResponse' {httpStatus} -> httpStatus) (\s@GetFaceDetectionResponse' {} a -> s {httpStatus = a} :: GetFaceDetectionResponse)++instance Prelude.NFData GetFaceDetectionResponse where+ rnf GetFaceDetectionResponse' {..} =+ Prelude.rnf faces+ `Prelude.seq` Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetFaceSearch.hs view
@@ -0,0 +1,344 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetFaceSearch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the face search results for Amazon Rekognition Video face search+-- started by StartFaceSearch. The search returns faces in a collection+-- that match the faces of persons detected in a video. It also includes+-- the time(s) that faces are matched in the video.+--+-- Face search in a video is an asynchronous operation. You start face+-- search by calling to StartFaceSearch which returns a job identifier+-- (@JobId@). When the search operation finishes, Amazon Rekognition Video+-- publishes a completion status to the Amazon Simple Notification Service+-- topic registered in the initial call to @StartFaceSearch@. To get the+-- search results, first check that the status value published to the+-- Amazon SNS topic is @SUCCEEDED@. If so, call @GetFaceSearch@ and pass+-- the job identifier (@JobId@) from the initial call to @StartFaceSearch@.+--+-- For more information, see Searching Faces in a Collection in the Amazon+-- Rekognition Developer Guide.+--+-- The search results are retured in an array, @Persons@, of PersonMatch+-- objects. Each@PersonMatch@ element contains details about the matching+-- faces in the input collection, person information (facial attributes,+-- bounding boxes, and person identifer) for the matched person, and the+-- time the person was matched in the video.+--+-- @GetFaceSearch@ only returns the default facial attributes+-- (@BoundingBox@, @Confidence@, @Landmarks@, @Pose@, and @Quality@). The+-- other facial attributes listed in the @Face@ object of the following+-- response syntax are not returned. For more information, see FaceDetail+-- in the Amazon Rekognition Developer Guide.+--+-- By default, the @Persons@ array is sorted by the time, in milliseconds+-- from the start of the video, persons are matched. You can also sort by+-- persons by specifying @INDEX@ for the @SORTBY@ input parameter.+module Amazonka.Rekognition.GetFaceSearch+ ( -- * Creating a Request+ GetFaceSearch (..),+ newGetFaceSearch,++ -- * Request Lenses+ getFaceSearch_maxResults,+ getFaceSearch_nextToken,+ getFaceSearch_sortBy,+ getFaceSearch_jobId,++ -- * Destructuring the Response+ GetFaceSearchResponse (..),+ newGetFaceSearchResponse,++ -- * Response Lenses+ getFaceSearchResponse_jobStatus,+ getFaceSearchResponse_nextToken,+ getFaceSearchResponse_persons,+ getFaceSearchResponse_statusMessage,+ getFaceSearchResponse_videoMetadata,+ getFaceSearchResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFaceSearch' smart constructor.+data GetFaceSearch = GetFaceSearch'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more search+ -- results to retrieve), Amazon Rekognition Video returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of search results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Sort to use for grouping faces in the response. Use @TIMESTAMP@ to group+ -- faces by the time that they are recognized. Use @INDEX@ to sort by+ -- recognized faces.+ sortBy :: Prelude.Maybe FaceSearchSortBy,+ -- | The job identifer for the search request. You get the job identifier+ -- from an initial call to @StartFaceSearch@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFaceSearch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getFaceSearch_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getFaceSearch_nextToken' - If the previous response was incomplete (because there is more search+-- results to retrieve), Amazon Rekognition Video returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of search results.+--+-- 'sortBy', 'getFaceSearch_sortBy' - Sort to use for grouping faces in the response. Use @TIMESTAMP@ to group+-- faces by the time that they are recognized. Use @INDEX@ to sort by+-- recognized faces.+--+-- 'jobId', 'getFaceSearch_jobId' - The job identifer for the search request. You get the job identifier+-- from an initial call to @StartFaceSearch@.+newGetFaceSearch ::+ -- | 'jobId'+ Prelude.Text ->+ GetFaceSearch+newGetFaceSearch pJobId_ =+ GetFaceSearch'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getFaceSearch_maxResults :: Lens.Lens' GetFaceSearch (Prelude.Maybe Prelude.Natural)+getFaceSearch_maxResults = Lens.lens (\GetFaceSearch' {maxResults} -> maxResults) (\s@GetFaceSearch' {} a -> s {maxResults = a} :: GetFaceSearch)++-- | If the previous response was incomplete (because there is more search+-- results to retrieve), Amazon Rekognition Video returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of search results.+getFaceSearch_nextToken :: Lens.Lens' GetFaceSearch (Prelude.Maybe Prelude.Text)+getFaceSearch_nextToken = Lens.lens (\GetFaceSearch' {nextToken} -> nextToken) (\s@GetFaceSearch' {} a -> s {nextToken = a} :: GetFaceSearch)++-- | Sort to use for grouping faces in the response. Use @TIMESTAMP@ to group+-- faces by the time that they are recognized. Use @INDEX@ to sort by+-- recognized faces.+getFaceSearch_sortBy :: Lens.Lens' GetFaceSearch (Prelude.Maybe FaceSearchSortBy)+getFaceSearch_sortBy = Lens.lens (\GetFaceSearch' {sortBy} -> sortBy) (\s@GetFaceSearch' {} a -> s {sortBy = a} :: GetFaceSearch)++-- | The job identifer for the search request. You get the job identifier+-- from an initial call to @StartFaceSearch@.+getFaceSearch_jobId :: Lens.Lens' GetFaceSearch Prelude.Text+getFaceSearch_jobId = Lens.lens (\GetFaceSearch' {jobId} -> jobId) (\s@GetFaceSearch' {} a -> s {jobId = a} :: GetFaceSearch)++instance Core.AWSRequest GetFaceSearch where+ type+ AWSResponse GetFaceSearch =+ GetFaceSearchResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetFaceSearchResponse'+ Prelude.<$> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Persons" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetFaceSearch where+ hashWithSalt _salt GetFaceSearch' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetFaceSearch where+ rnf GetFaceSearch' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetFaceSearch where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetFaceSearch" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetFaceSearch where+ toJSON GetFaceSearch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetFaceSearch where+ toPath = Prelude.const "/"++instance Data.ToQuery GetFaceSearch where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFaceSearchResponse' smart constructor.+data GetFaceSearchResponse = GetFaceSearchResponse'+ { -- | The current status of the face search job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of search results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of persons, PersonMatch, in the video whose face(s) match the+ -- face(s) in an Amazon Rekognition collection. It also includes time+ -- information for when persons are matched in the video. You specify the+ -- input collection in an initial call to @StartFaceSearch@. Each @Persons@+ -- element includes a time the person was matched, face match details+ -- (@FaceMatches@) for matching faces in the collection, and person+ -- information (@Person@) for the matched person.+ persons :: Prelude.Maybe [PersonMatch],+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from a+ -- Amazon Rekognition Video operation.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFaceSearchResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobStatus', 'getFaceSearchResponse_jobStatus' - The current status of the face search job.+--+-- 'nextToken', 'getFaceSearchResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of search results.+--+-- 'persons', 'getFaceSearchResponse_persons' - An array of persons, PersonMatch, in the video whose face(s) match the+-- face(s) in an Amazon Rekognition collection. It also includes time+-- information for when persons are matched in the video. You specify the+-- input collection in an initial call to @StartFaceSearch@. Each @Persons@+-- element includes a time the person was matched, face match details+-- (@FaceMatches@) for matching faces in the collection, and person+-- information (@Person@) for the matched person.+--+-- 'statusMessage', 'getFaceSearchResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getFaceSearchResponse_videoMetadata' - Information about a video that Amazon Rekognition analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+--+-- 'httpStatus', 'getFaceSearchResponse_httpStatus' - The response's http status code.+newGetFaceSearchResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetFaceSearchResponse+newGetFaceSearchResponse pHttpStatus_ =+ GetFaceSearchResponse'+ { jobStatus = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ persons = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the face search job.+getFaceSearchResponse_jobStatus :: Lens.Lens' GetFaceSearchResponse (Prelude.Maybe VideoJobStatus)+getFaceSearchResponse_jobStatus = Lens.lens (\GetFaceSearchResponse' {jobStatus} -> jobStatus) (\s@GetFaceSearchResponse' {} a -> s {jobStatus = a} :: GetFaceSearchResponse)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of search results.+getFaceSearchResponse_nextToken :: Lens.Lens' GetFaceSearchResponse (Prelude.Maybe Prelude.Text)+getFaceSearchResponse_nextToken = Lens.lens (\GetFaceSearchResponse' {nextToken} -> nextToken) (\s@GetFaceSearchResponse' {} a -> s {nextToken = a} :: GetFaceSearchResponse)++-- | An array of persons, PersonMatch, in the video whose face(s) match the+-- face(s) in an Amazon Rekognition collection. It also includes time+-- information for when persons are matched in the video. You specify the+-- input collection in an initial call to @StartFaceSearch@. Each @Persons@+-- element includes a time the person was matched, face match details+-- (@FaceMatches@) for matching faces in the collection, and person+-- information (@Person@) for the matched person.+getFaceSearchResponse_persons :: Lens.Lens' GetFaceSearchResponse (Prelude.Maybe [PersonMatch])+getFaceSearchResponse_persons = Lens.lens (\GetFaceSearchResponse' {persons} -> persons) (\s@GetFaceSearchResponse' {} a -> s {persons = a} :: GetFaceSearchResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getFaceSearchResponse_statusMessage :: Lens.Lens' GetFaceSearchResponse (Prelude.Maybe Prelude.Text)+getFaceSearchResponse_statusMessage = Lens.lens (\GetFaceSearchResponse' {statusMessage} -> statusMessage) (\s@GetFaceSearchResponse' {} a -> s {statusMessage = a} :: GetFaceSearchResponse)++-- | Information about a video that Amazon Rekognition analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+getFaceSearchResponse_videoMetadata :: Lens.Lens' GetFaceSearchResponse (Prelude.Maybe VideoMetadata)+getFaceSearchResponse_videoMetadata = Lens.lens (\GetFaceSearchResponse' {videoMetadata} -> videoMetadata) (\s@GetFaceSearchResponse' {} a -> s {videoMetadata = a} :: GetFaceSearchResponse)++-- | The response's http status code.+getFaceSearchResponse_httpStatus :: Lens.Lens' GetFaceSearchResponse Prelude.Int+getFaceSearchResponse_httpStatus = Lens.lens (\GetFaceSearchResponse' {httpStatus} -> httpStatus) (\s@GetFaceSearchResponse' {} a -> s {httpStatus = a} :: GetFaceSearchResponse)++instance Prelude.NFData GetFaceSearchResponse where+ rnf GetFaceSearchResponse' {..} =+ Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf persons+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetLabelDetection.hs view
@@ -0,0 +1,415 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetLabelDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the label detection results of a Amazon Rekognition Video analysis+-- started by StartLabelDetection.+--+-- The label detection operation is started by a call to+-- StartLabelDetection which returns a job identifier (@JobId@). When the+-- label detection operation finishes, Amazon Rekognition publishes a+-- completion status to the Amazon Simple Notification Service topic+-- registered in the initial call to @StartlabelDetection@.+--+-- To get the results of the label detection operation, first check that+-- the status value published to the Amazon SNS topic is @SUCCEEDED@. If+-- so, call GetLabelDetection and pass the job identifier (@JobId@) from+-- the initial call to @StartLabelDetection@.+--+-- @GetLabelDetection@ returns an array of detected labels (@Labels@)+-- sorted by the time the labels were detected. You can also sort by the+-- label name by specifying @NAME@ for the @SortBy@ input parameter. If+-- there is no @NAME@ specified, the default sort is by timestamp.+--+-- You can select how results are aggregated by using the @AggregateBy@+-- input parameter. The default aggregation method is @TIMESTAMPS@. You can+-- also aggregate by @SEGMENTS@, which aggregates all instances of labels+-- detected in a given segment.+--+-- The returned Labels array may include the following attributes:+--+-- - Name - The name of the detected label.+--+-- - Confidence - The level of confidence in the label assigned to a+-- detected object.+--+-- - Parents - The ancestor labels for a detected label.+-- GetLabelDetection returns a hierarchical taxonomy of detected+-- labels. For example, a detected car might be assigned the label car.+-- The label car has two parent labels: Vehicle (its parent) and+-- Transportation (its grandparent). The response includes the all+-- ancestors for a label, where every ancestor is a unique label. In+-- the previous example, Car, Vehicle, and Transportation are returned+-- as unique labels in the response.+--+-- - Aliases - Possible Aliases for the label.+--+-- - Categories - The label categories that the detected label belongs+-- to.+--+-- - BoundingBox — Bounding boxes are described for all instances of+-- detected common object labels, returned in an array of Instance+-- objects. An Instance object contains a BoundingBox object,+-- describing the location of the label on the input image. It also+-- includes the confidence for the accuracy of the detected bounding+-- box.+--+-- - Timestamp - Time, in milliseconds from the start of the video, that+-- the label was detected. For aggregation by @SEGMENTS@, the+-- @StartTimestampMillis@, @EndTimestampMillis@, and @DurationMillis@+-- structures are what define a segment. Although the “Timestamp”+-- structure is still returned with each label, its value is set to be+-- the same as @StartTimestampMillis@.+--+-- Timestamp and Bounding box information are returned for detected+-- Instances, only if aggregation is done by @TIMESTAMPS@. If aggregating+-- by @SEGMENTS@, information about detected instances isn’t returned.+--+-- The version of the label model used for the detection is also returned.+--+-- __Note @DominantColors@ isn\'t returned for @Instances@, although it is+-- shown as part of the response in the sample seen below.__+--+-- Use @MaxResults@ parameter to limit the number of labels returned. If+-- there are more results than specified in @MaxResults@, the value of+-- @NextToken@ in the operation response contains a pagination token for+-- getting the next set of results. To get the next page of results, call+-- @GetlabelDetection@ and populate the @NextToken@ request parameter with+-- the token value returned from the previous call to @GetLabelDetection@.+module Amazonka.Rekognition.GetLabelDetection+ ( -- * Creating a Request+ GetLabelDetection (..),+ newGetLabelDetection,++ -- * Request Lenses+ getLabelDetection_aggregateBy,+ getLabelDetection_maxResults,+ getLabelDetection_nextToken,+ getLabelDetection_sortBy,+ getLabelDetection_jobId,++ -- * Destructuring the Response+ GetLabelDetectionResponse (..),+ newGetLabelDetectionResponse,++ -- * Response Lenses+ getLabelDetectionResponse_jobStatus,+ getLabelDetectionResponse_labelModelVersion,+ getLabelDetectionResponse_labels,+ getLabelDetectionResponse_nextToken,+ getLabelDetectionResponse_statusMessage,+ getLabelDetectionResponse_videoMetadata,+ getLabelDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLabelDetection' smart constructor.+data GetLabelDetection = GetLabelDetection'+ { -- | Defines how to aggregate the returned results. Results can be aggregated+ -- by timestamps or segments.+ aggregateBy :: Prelude.Maybe LabelDetectionAggregateBy,+ -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there are more labels+ -- to retrieve), Amazon Rekognition Video returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- labels.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Sort to use for elements in the @Labels@ array. Use @TIMESTAMP@ to sort+ -- array elements by the time labels are detected. Use @NAME@ to+ -- alphabetically group elements for a label together. Within each label+ -- group, the array element are sorted by detection confidence. The default+ -- sort is by @TIMESTAMP@.+ sortBy :: Prelude.Maybe LabelDetectionSortBy,+ -- | Job identifier for the label detection operation for which you want+ -- results returned. You get the job identifer from an initial call to+ -- @StartlabelDetection@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLabelDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aggregateBy', 'getLabelDetection_aggregateBy' - Defines how to aggregate the returned results. Results can be aggregated+-- by timestamps or segments.+--+-- 'maxResults', 'getLabelDetection_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getLabelDetection_nextToken' - If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- labels.+--+-- 'sortBy', 'getLabelDetection_sortBy' - Sort to use for elements in the @Labels@ array. Use @TIMESTAMP@ to sort+-- array elements by the time labels are detected. Use @NAME@ to+-- alphabetically group elements for a label together. Within each label+-- group, the array element are sorted by detection confidence. The default+-- sort is by @TIMESTAMP@.+--+-- 'jobId', 'getLabelDetection_jobId' - Job identifier for the label detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartlabelDetection@.+newGetLabelDetection ::+ -- | 'jobId'+ Prelude.Text ->+ GetLabelDetection+newGetLabelDetection pJobId_ =+ GetLabelDetection'+ { aggregateBy = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Defines how to aggregate the returned results. Results can be aggregated+-- by timestamps or segments.+getLabelDetection_aggregateBy :: Lens.Lens' GetLabelDetection (Prelude.Maybe LabelDetectionAggregateBy)+getLabelDetection_aggregateBy = Lens.lens (\GetLabelDetection' {aggregateBy} -> aggregateBy) (\s@GetLabelDetection' {} a -> s {aggregateBy = a} :: GetLabelDetection)++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getLabelDetection_maxResults :: Lens.Lens' GetLabelDetection (Prelude.Maybe Prelude.Natural)+getLabelDetection_maxResults = Lens.lens (\GetLabelDetection' {maxResults} -> maxResults) (\s@GetLabelDetection' {} a -> s {maxResults = a} :: GetLabelDetection)++-- | If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- labels.+getLabelDetection_nextToken :: Lens.Lens' GetLabelDetection (Prelude.Maybe Prelude.Text)+getLabelDetection_nextToken = Lens.lens (\GetLabelDetection' {nextToken} -> nextToken) (\s@GetLabelDetection' {} a -> s {nextToken = a} :: GetLabelDetection)++-- | Sort to use for elements in the @Labels@ array. Use @TIMESTAMP@ to sort+-- array elements by the time labels are detected. Use @NAME@ to+-- alphabetically group elements for a label together. Within each label+-- group, the array element are sorted by detection confidence. The default+-- sort is by @TIMESTAMP@.+getLabelDetection_sortBy :: Lens.Lens' GetLabelDetection (Prelude.Maybe LabelDetectionSortBy)+getLabelDetection_sortBy = Lens.lens (\GetLabelDetection' {sortBy} -> sortBy) (\s@GetLabelDetection' {} a -> s {sortBy = a} :: GetLabelDetection)++-- | Job identifier for the label detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartlabelDetection@.+getLabelDetection_jobId :: Lens.Lens' GetLabelDetection Prelude.Text+getLabelDetection_jobId = Lens.lens (\GetLabelDetection' {jobId} -> jobId) (\s@GetLabelDetection' {} a -> s {jobId = a} :: GetLabelDetection)++instance Core.AWSRequest GetLabelDetection where+ type+ AWSResponse GetLabelDetection =+ GetLabelDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetLabelDetectionResponse'+ Prelude.<$> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "LabelModelVersion")+ Prelude.<*> (x Data..?> "Labels" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetLabelDetection where+ hashWithSalt _salt GetLabelDetection' {..} =+ _salt+ `Prelude.hashWithSalt` aggregateBy+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetLabelDetection where+ rnf GetLabelDetection' {..} =+ Prelude.rnf aggregateBy+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetLabelDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetLabelDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetLabelDetection where+ toJSON GetLabelDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("AggregateBy" Data..=) Prelude.<$> aggregateBy,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetLabelDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery GetLabelDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLabelDetectionResponse' smart constructor.+data GetLabelDetectionResponse = GetLabelDetectionResponse'+ { -- | The current status of the label detection job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | Version number of the label detection model that was used to detect+ -- labels.+ labelModelVersion :: Prelude.Maybe Prelude.Text,+ -- | An array of labels detected in the video. Each element contains the+ -- detected label and the time, in milliseconds from the start of the+ -- video, that the label was detected.+ labels :: Prelude.Maybe [LabelDetection],+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of labels.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition Video analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from a+ -- Amazon Rekognition video operation.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLabelDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobStatus', 'getLabelDetectionResponse_jobStatus' - The current status of the label detection job.+--+-- 'labelModelVersion', 'getLabelDetectionResponse_labelModelVersion' - Version number of the label detection model that was used to detect+-- labels.+--+-- 'labels', 'getLabelDetectionResponse_labels' - An array of labels detected in the video. Each element contains the+-- detected label and the time, in milliseconds from the start of the+-- video, that the label was detected.+--+-- 'nextToken', 'getLabelDetectionResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of labels.+--+-- 'statusMessage', 'getLabelDetectionResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getLabelDetectionResponse_videoMetadata' - Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition video operation.+--+-- 'httpStatus', 'getLabelDetectionResponse_httpStatus' - The response's http status code.+newGetLabelDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetLabelDetectionResponse+newGetLabelDetectionResponse pHttpStatus_ =+ GetLabelDetectionResponse'+ { jobStatus =+ Prelude.Nothing,+ labelModelVersion = Prelude.Nothing,+ labels = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the label detection job.+getLabelDetectionResponse_jobStatus :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe VideoJobStatus)+getLabelDetectionResponse_jobStatus = Lens.lens (\GetLabelDetectionResponse' {jobStatus} -> jobStatus) (\s@GetLabelDetectionResponse' {} a -> s {jobStatus = a} :: GetLabelDetectionResponse)++-- | Version number of the label detection model that was used to detect+-- labels.+getLabelDetectionResponse_labelModelVersion :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe Prelude.Text)+getLabelDetectionResponse_labelModelVersion = Lens.lens (\GetLabelDetectionResponse' {labelModelVersion} -> labelModelVersion) (\s@GetLabelDetectionResponse' {} a -> s {labelModelVersion = a} :: GetLabelDetectionResponse)++-- | An array of labels detected in the video. Each element contains the+-- detected label and the time, in milliseconds from the start of the+-- video, that the label was detected.+getLabelDetectionResponse_labels :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe [LabelDetection])+getLabelDetectionResponse_labels = Lens.lens (\GetLabelDetectionResponse' {labels} -> labels) (\s@GetLabelDetectionResponse' {} a -> s {labels = a} :: GetLabelDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of labels.+getLabelDetectionResponse_nextToken :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe Prelude.Text)+getLabelDetectionResponse_nextToken = Lens.lens (\GetLabelDetectionResponse' {nextToken} -> nextToken) (\s@GetLabelDetectionResponse' {} a -> s {nextToken = a} :: GetLabelDetectionResponse)++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getLabelDetectionResponse_statusMessage :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe Prelude.Text)+getLabelDetectionResponse_statusMessage = Lens.lens (\GetLabelDetectionResponse' {statusMessage} -> statusMessage) (\s@GetLabelDetectionResponse' {} a -> s {statusMessage = a} :: GetLabelDetectionResponse)++-- | Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition video operation.+getLabelDetectionResponse_videoMetadata :: Lens.Lens' GetLabelDetectionResponse (Prelude.Maybe VideoMetadata)+getLabelDetectionResponse_videoMetadata = Lens.lens (\GetLabelDetectionResponse' {videoMetadata} -> videoMetadata) (\s@GetLabelDetectionResponse' {} a -> s {videoMetadata = a} :: GetLabelDetectionResponse)++-- | The response's http status code.+getLabelDetectionResponse_httpStatus :: Lens.Lens' GetLabelDetectionResponse Prelude.Int+getLabelDetectionResponse_httpStatus = Lens.lens (\GetLabelDetectionResponse' {httpStatus} -> httpStatus) (\s@GetLabelDetectionResponse' {} a -> s {httpStatus = a} :: GetLabelDetectionResponse)++instance Prelude.NFData GetLabelDetectionResponse where+ rnf GetLabelDetectionResponse' {..} =+ Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf labelModelVersion+ `Prelude.seq` Prelude.rnf labels+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetPersonTracking.hs view
@@ -0,0 +1,342 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetPersonTracking+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the path tracking results of a Amazon Rekognition Video analysis+-- started by StartPersonTracking.+--+-- The person path tracking operation is started by a call to+-- @StartPersonTracking@ which returns a job identifier (@JobId@). When the+-- operation finishes, Amazon Rekognition Video publishes a completion+-- status to the Amazon Simple Notification Service topic registered in the+-- initial call to @StartPersonTracking@.+--+-- To get the results of the person path tracking operation, first check+-- that the status value published to the Amazon SNS topic is @SUCCEEDED@.+-- If so, call GetPersonTracking and pass the job identifier (@JobId@) from+-- the initial call to @StartPersonTracking@.+--+-- @GetPersonTracking@ returns an array, @Persons@, of tracked persons and+-- the time(s) their paths were tracked in the video.+--+-- @GetPersonTracking@ only returns the default facial attributes+-- (@BoundingBox@, @Confidence@, @Landmarks@, @Pose@, and @Quality@). The+-- other facial attributes listed in the @Face@ object of the following+-- response syntax are not returned.+--+-- For more information, see FaceDetail in the Amazon Rekognition Developer+-- Guide.+--+-- By default, the array is sorted by the time(s) a person\'s path is+-- tracked in the video. You can sort by tracked persons by specifying+-- @INDEX@ for the @SortBy@ input parameter.+--+-- Use the @MaxResults@ parameter to limit the number of items returned. If+-- there are more results than specified in @MaxResults@, the value of+-- @NextToken@ in the operation response contains a pagination token for+-- getting the next set of results. To get the next page of results, call+-- @GetPersonTracking@ and populate the @NextToken@ request parameter with+-- the token value returned from the previous call to @GetPersonTracking@.+module Amazonka.Rekognition.GetPersonTracking+ ( -- * Creating a Request+ GetPersonTracking (..),+ newGetPersonTracking,++ -- * Request Lenses+ getPersonTracking_maxResults,+ getPersonTracking_nextToken,+ getPersonTracking_sortBy,+ getPersonTracking_jobId,++ -- * Destructuring the Response+ GetPersonTrackingResponse (..),+ newGetPersonTrackingResponse,++ -- * Response Lenses+ getPersonTrackingResponse_jobStatus,+ getPersonTrackingResponse_nextToken,+ getPersonTrackingResponse_persons,+ getPersonTrackingResponse_statusMessage,+ getPersonTrackingResponse_videoMetadata,+ getPersonTrackingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetPersonTracking' smart constructor.+data GetPersonTracking = GetPersonTracking'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000. If you specify a value greater than 1000,+ -- a maximum of 1000 results is returned. The default value is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there are more persons+ -- to retrieve), Amazon Rekognition Video returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- persons.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Sort to use for elements in the @Persons@ array. Use @TIMESTAMP@ to sort+ -- array elements by the time persons are detected. Use @INDEX@ to sort by+ -- the tracked persons. If you sort by @INDEX@, the array elements for each+ -- person are sorted by detection confidence. The default sort is by+ -- @TIMESTAMP@.+ sortBy :: Prelude.Maybe PersonTrackingSortBy,+ -- | The identifier for a job that tracks persons in a video. You get the+ -- @JobId@ from a call to @StartPersonTracking@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPersonTracking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getPersonTracking_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+--+-- 'nextToken', 'getPersonTracking_nextToken' - If the previous response was incomplete (because there are more persons+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- persons.+--+-- 'sortBy', 'getPersonTracking_sortBy' - Sort to use for elements in the @Persons@ array. Use @TIMESTAMP@ to sort+-- array elements by the time persons are detected. Use @INDEX@ to sort by+-- the tracked persons. If you sort by @INDEX@, the array elements for each+-- person are sorted by detection confidence. The default sort is by+-- @TIMESTAMP@.+--+-- 'jobId', 'getPersonTracking_jobId' - The identifier for a job that tracks persons in a video. You get the+-- @JobId@ from a call to @StartPersonTracking@.+newGetPersonTracking ::+ -- | 'jobId'+ Prelude.Text ->+ GetPersonTracking+newGetPersonTracking pJobId_ =+ GetPersonTracking'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortBy = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000. If you specify a value greater than 1000,+-- a maximum of 1000 results is returned. The default value is 1000.+getPersonTracking_maxResults :: Lens.Lens' GetPersonTracking (Prelude.Maybe Prelude.Natural)+getPersonTracking_maxResults = Lens.lens (\GetPersonTracking' {maxResults} -> maxResults) (\s@GetPersonTracking' {} a -> s {maxResults = a} :: GetPersonTracking)++-- | If the previous response was incomplete (because there are more persons+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- persons.+getPersonTracking_nextToken :: Lens.Lens' GetPersonTracking (Prelude.Maybe Prelude.Text)+getPersonTracking_nextToken = Lens.lens (\GetPersonTracking' {nextToken} -> nextToken) (\s@GetPersonTracking' {} a -> s {nextToken = a} :: GetPersonTracking)++-- | Sort to use for elements in the @Persons@ array. Use @TIMESTAMP@ to sort+-- array elements by the time persons are detected. Use @INDEX@ to sort by+-- the tracked persons. If you sort by @INDEX@, the array elements for each+-- person are sorted by detection confidence. The default sort is by+-- @TIMESTAMP@.+getPersonTracking_sortBy :: Lens.Lens' GetPersonTracking (Prelude.Maybe PersonTrackingSortBy)+getPersonTracking_sortBy = Lens.lens (\GetPersonTracking' {sortBy} -> sortBy) (\s@GetPersonTracking' {} a -> s {sortBy = a} :: GetPersonTracking)++-- | The identifier for a job that tracks persons in a video. You get the+-- @JobId@ from a call to @StartPersonTracking@.+getPersonTracking_jobId :: Lens.Lens' GetPersonTracking Prelude.Text+getPersonTracking_jobId = Lens.lens (\GetPersonTracking' {jobId} -> jobId) (\s@GetPersonTracking' {} a -> s {jobId = a} :: GetPersonTracking)++instance Core.AWSRequest GetPersonTracking where+ type+ AWSResponse GetPersonTracking =+ GetPersonTrackingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetPersonTrackingResponse'+ Prelude.<$> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Persons" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetPersonTracking where+ hashWithSalt _salt GetPersonTracking' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortBy+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetPersonTracking where+ rnf GetPersonTracking' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortBy+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetPersonTracking where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetPersonTracking" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetPersonTracking where+ toJSON GetPersonTracking' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SortBy" Data..=) Prelude.<$> sortBy,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetPersonTracking where+ toPath = Prelude.const "/"++instance Data.ToQuery GetPersonTracking where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetPersonTrackingResponse' smart constructor.+data GetPersonTrackingResponse = GetPersonTrackingResponse'+ { -- | The current status of the person tracking job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of persons.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of the persons detected in the video and the time(s) their path+ -- was tracked throughout the video. An array element will exist for each+ -- time a person\'s path is tracked.+ persons :: Prelude.Maybe [PersonDetection],+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Information about a video that Amazon Rekognition Video analyzed.+ -- @Videometadata@ is returned in every page of paginated responses from a+ -- Amazon Rekognition Video operation.+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetPersonTrackingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobStatus', 'getPersonTrackingResponse_jobStatus' - The current status of the person tracking job.+--+-- 'nextToken', 'getPersonTrackingResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of persons.+--+-- 'persons', 'getPersonTrackingResponse_persons' - An array of the persons detected in the video and the time(s) their path+-- was tracked throughout the video. An array element will exist for each+-- time a person\'s path is tracked.+--+-- 'statusMessage', 'getPersonTrackingResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getPersonTrackingResponse_videoMetadata' - Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+--+-- 'httpStatus', 'getPersonTrackingResponse_httpStatus' - The response's http status code.+newGetPersonTrackingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetPersonTrackingResponse+newGetPersonTrackingResponse pHttpStatus_ =+ GetPersonTrackingResponse'+ { jobStatus =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ persons = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the person tracking job.+getPersonTrackingResponse_jobStatus :: Lens.Lens' GetPersonTrackingResponse (Prelude.Maybe VideoJobStatus)+getPersonTrackingResponse_jobStatus = Lens.lens (\GetPersonTrackingResponse' {jobStatus} -> jobStatus) (\s@GetPersonTrackingResponse' {} a -> s {jobStatus = a} :: GetPersonTrackingResponse)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of persons.+getPersonTrackingResponse_nextToken :: Lens.Lens' GetPersonTrackingResponse (Prelude.Maybe Prelude.Text)+getPersonTrackingResponse_nextToken = Lens.lens (\GetPersonTrackingResponse' {nextToken} -> nextToken) (\s@GetPersonTrackingResponse' {} a -> s {nextToken = a} :: GetPersonTrackingResponse)++-- | An array of the persons detected in the video and the time(s) their path+-- was tracked throughout the video. An array element will exist for each+-- time a person\'s path is tracked.+getPersonTrackingResponse_persons :: Lens.Lens' GetPersonTrackingResponse (Prelude.Maybe [PersonDetection])+getPersonTrackingResponse_persons = Lens.lens (\GetPersonTrackingResponse' {persons} -> persons) (\s@GetPersonTrackingResponse' {} a -> s {persons = a} :: GetPersonTrackingResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getPersonTrackingResponse_statusMessage :: Lens.Lens' GetPersonTrackingResponse (Prelude.Maybe Prelude.Text)+getPersonTrackingResponse_statusMessage = Lens.lens (\GetPersonTrackingResponse' {statusMessage} -> statusMessage) (\s@GetPersonTrackingResponse' {} a -> s {statusMessage = a} :: GetPersonTrackingResponse)++-- | Information about a video that Amazon Rekognition Video analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition Video operation.+getPersonTrackingResponse_videoMetadata :: Lens.Lens' GetPersonTrackingResponse (Prelude.Maybe VideoMetadata)+getPersonTrackingResponse_videoMetadata = Lens.lens (\GetPersonTrackingResponse' {videoMetadata} -> videoMetadata) (\s@GetPersonTrackingResponse' {} a -> s {videoMetadata = a} :: GetPersonTrackingResponse)++-- | The response's http status code.+getPersonTrackingResponse_httpStatus :: Lens.Lens' GetPersonTrackingResponse Prelude.Int+getPersonTrackingResponse_httpStatus = Lens.lens (\GetPersonTrackingResponse' {httpStatus} -> httpStatus) (\s@GetPersonTrackingResponse' {} a -> s {httpStatus = a} :: GetPersonTrackingResponse)++instance Prelude.NFData GetPersonTrackingResponse where+ rnf GetPersonTrackingResponse' {..} =+ Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf persons+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetSegmentDetection.hs view
@@ -0,0 +1,374 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetSegmentDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the segment detection results of a Amazon Rekognition Video+-- analysis started by StartSegmentDetection.+--+-- Segment detection with Amazon Rekognition Video is an asynchronous+-- operation. You start segment detection by calling StartSegmentDetection+-- which returns a job identifier (@JobId@). When the segment detection+-- operation finishes, Amazon Rekognition publishes a completion status to+-- the Amazon Simple Notification Service topic registered in the initial+-- call to @StartSegmentDetection@. To get the results of the segment+-- detection operation, first check that the status value published to the+-- Amazon SNS topic is @SUCCEEDED@. if so, call @GetSegmentDetection@ and+-- pass the job identifier (@JobId@) from the initial call of+-- @StartSegmentDetection@.+--+-- @GetSegmentDetection@ returns detected segments in an array (@Segments@)+-- of SegmentDetection objects. @Segments@ is sorted by the segment types+-- specified in the @SegmentTypes@ input parameter of+-- @StartSegmentDetection@. Each element of the array includes the detected+-- segment, the precentage confidence in the acuracy of the detected+-- segment, the type of the segment, and the frame in which the segment was+-- detected.+--+-- Use @SelectedSegmentTypes@ to find out the type of segment detection+-- requested in the call to @StartSegmentDetection@.+--+-- Use the @MaxResults@ parameter to limit the number of segment detections+-- returned. If there are more results than specified in @MaxResults@, the+-- value of @NextToken@ in the operation response contains a pagination+-- token for getting the next set of results. To get the next page of+-- results, call @GetSegmentDetection@ and populate the @NextToken@ request+-- parameter with the token value returned from the previous call to+-- @GetSegmentDetection@.+--+-- For more information, see Detecting video segments in stored video in+-- the Amazon Rekognition Developer Guide.+module Amazonka.Rekognition.GetSegmentDetection+ ( -- * Creating a Request+ GetSegmentDetection (..),+ newGetSegmentDetection,++ -- * Request Lenses+ getSegmentDetection_maxResults,+ getSegmentDetection_nextToken,+ getSegmentDetection_jobId,++ -- * Destructuring the Response+ GetSegmentDetectionResponse (..),+ newGetSegmentDetectionResponse,++ -- * Response Lenses+ getSegmentDetectionResponse_audioMetadata,+ getSegmentDetectionResponse_jobStatus,+ getSegmentDetectionResponse_nextToken,+ getSegmentDetectionResponse_segments,+ getSegmentDetectionResponse_selectedSegmentTypes,+ getSegmentDetectionResponse_statusMessage,+ getSegmentDetectionResponse_videoMetadata,+ getSegmentDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSegmentDetection' smart constructor.+data GetSegmentDetection = GetSegmentDetection'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of text.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Job identifier for the text detection operation for which you want+ -- results returned. You get the job identifer from an initial call to+ -- @StartSegmentDetection@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getSegmentDetection_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000.+--+-- 'nextToken', 'getSegmentDetection_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of text.+--+-- 'jobId', 'getSegmentDetection_jobId' - Job identifier for the text detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartSegmentDetection@.+newGetSegmentDetection ::+ -- | 'jobId'+ Prelude.Text ->+ GetSegmentDetection+newGetSegmentDetection pJobId_ =+ GetSegmentDetection'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000.+getSegmentDetection_maxResults :: Lens.Lens' GetSegmentDetection (Prelude.Maybe Prelude.Natural)+getSegmentDetection_maxResults = Lens.lens (\GetSegmentDetection' {maxResults} -> maxResults) (\s@GetSegmentDetection' {} a -> s {maxResults = a} :: GetSegmentDetection)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of text.+getSegmentDetection_nextToken :: Lens.Lens' GetSegmentDetection (Prelude.Maybe Prelude.Text)+getSegmentDetection_nextToken = Lens.lens (\GetSegmentDetection' {nextToken} -> nextToken) (\s@GetSegmentDetection' {} a -> s {nextToken = a} :: GetSegmentDetection)++-- | Job identifier for the text detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartSegmentDetection@.+getSegmentDetection_jobId :: Lens.Lens' GetSegmentDetection Prelude.Text+getSegmentDetection_jobId = Lens.lens (\GetSegmentDetection' {jobId} -> jobId) (\s@GetSegmentDetection' {} a -> s {jobId = a} :: GetSegmentDetection)++instance Core.AWSRequest GetSegmentDetection where+ type+ AWSResponse GetSegmentDetection =+ GetSegmentDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetSegmentDetectionResponse'+ Prelude.<$> (x Data..?> "AudioMetadata" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "Segments" Core..!@ Prelude.mempty)+ Prelude.<*> ( x+ Data..?> "SelectedSegmentTypes"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "VideoMetadata" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetSegmentDetection where+ hashWithSalt _salt GetSegmentDetection' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetSegmentDetection where+ rnf GetSegmentDetection' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetSegmentDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetSegmentDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetSegmentDetection where+ toJSON GetSegmentDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetSegmentDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery GetSegmentDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSegmentDetectionResponse' smart constructor.+data GetSegmentDetectionResponse = GetSegmentDetectionResponse'+ { -- | An array of objects. There can be multiple audio streams. Each+ -- @AudioMetadata@ object contains metadata for a single audio stream.+ -- Audio information in an @AudioMetadata@ objects includes the audio+ -- codec, the number of audio channels, the duration of the audio stream,+ -- and the sample rate. Audio metadata is returned in each page of+ -- information returned by @GetSegmentDetection@.+ audioMetadata :: Prelude.Maybe [AudioMetadata],+ -- | Current status of the segment detection job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the previous response was incomplete (because there are more labels+ -- to retrieve), Amazon Rekognition Video returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- text.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | An array of segments detected in a video. The array is sorted by the+ -- segment types (TECHNICAL_CUE or SHOT) specified in the @SegmentTypes@+ -- input parameter of @StartSegmentDetection@. Within each segment type the+ -- array is sorted by timestamp values.+ segments :: Prelude.Maybe [SegmentDetection],+ -- | An array containing the segment types requested in the call to+ -- @StartSegmentDetection@.+ selectedSegmentTypes :: Prelude.Maybe [SegmentTypeInfo],+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Currently, Amazon Rekognition Video returns a single object in the+ -- @VideoMetadata@ array. The object contains information about the video+ -- stream in the input file that Amazon Rekognition Video chose to analyze.+ -- The @VideoMetadata@ object includes the video codec, video format and+ -- other information. Video metadata is returned in each page of+ -- information returned by @GetSegmentDetection@.+ videoMetadata :: Prelude.Maybe [VideoMetadata],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSegmentDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'audioMetadata', 'getSegmentDetectionResponse_audioMetadata' - An array of objects. There can be multiple audio streams. Each+-- @AudioMetadata@ object contains metadata for a single audio stream.+-- Audio information in an @AudioMetadata@ objects includes the audio+-- codec, the number of audio channels, the duration of the audio stream,+-- and the sample rate. Audio metadata is returned in each page of+-- information returned by @GetSegmentDetection@.+--+-- 'jobStatus', 'getSegmentDetectionResponse_jobStatus' - Current status of the segment detection job.+--+-- 'nextToken', 'getSegmentDetectionResponse_nextToken' - If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- text.+--+-- 'segments', 'getSegmentDetectionResponse_segments' - An array of segments detected in a video. The array is sorted by the+-- segment types (TECHNICAL_CUE or SHOT) specified in the @SegmentTypes@+-- input parameter of @StartSegmentDetection@. Within each segment type the+-- array is sorted by timestamp values.+--+-- 'selectedSegmentTypes', 'getSegmentDetectionResponse_selectedSegmentTypes' - An array containing the segment types requested in the call to+-- @StartSegmentDetection@.+--+-- 'statusMessage', 'getSegmentDetectionResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'videoMetadata', 'getSegmentDetectionResponse_videoMetadata' - Currently, Amazon Rekognition Video returns a single object in the+-- @VideoMetadata@ array. The object contains information about the video+-- stream in the input file that Amazon Rekognition Video chose to analyze.+-- The @VideoMetadata@ object includes the video codec, video format and+-- other information. Video metadata is returned in each page of+-- information returned by @GetSegmentDetection@.+--+-- 'httpStatus', 'getSegmentDetectionResponse_httpStatus' - The response's http status code.+newGetSegmentDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetSegmentDetectionResponse+newGetSegmentDetectionResponse pHttpStatus_ =+ GetSegmentDetectionResponse'+ { audioMetadata =+ Prelude.Nothing,+ jobStatus = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ segments = Prelude.Nothing,+ selectedSegmentTypes = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of objects. There can be multiple audio streams. Each+-- @AudioMetadata@ object contains metadata for a single audio stream.+-- Audio information in an @AudioMetadata@ objects includes the audio+-- codec, the number of audio channels, the duration of the audio stream,+-- and the sample rate. Audio metadata is returned in each page of+-- information returned by @GetSegmentDetection@.+getSegmentDetectionResponse_audioMetadata :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe [AudioMetadata])+getSegmentDetectionResponse_audioMetadata = Lens.lens (\GetSegmentDetectionResponse' {audioMetadata} -> audioMetadata) (\s@GetSegmentDetectionResponse' {} a -> s {audioMetadata = a} :: GetSegmentDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | Current status of the segment detection job.+getSegmentDetectionResponse_jobStatus :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe VideoJobStatus)+getSegmentDetectionResponse_jobStatus = Lens.lens (\GetSegmentDetectionResponse' {jobStatus} -> jobStatus) (\s@GetSegmentDetectionResponse' {} a -> s {jobStatus = a} :: GetSegmentDetectionResponse)++-- | If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- text.+getSegmentDetectionResponse_nextToken :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe Prelude.Text)+getSegmentDetectionResponse_nextToken = Lens.lens (\GetSegmentDetectionResponse' {nextToken} -> nextToken) (\s@GetSegmentDetectionResponse' {} a -> s {nextToken = a} :: GetSegmentDetectionResponse)++-- | An array of segments detected in a video. The array is sorted by the+-- segment types (TECHNICAL_CUE or SHOT) specified in the @SegmentTypes@+-- input parameter of @StartSegmentDetection@. Within each segment type the+-- array is sorted by timestamp values.+getSegmentDetectionResponse_segments :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe [SegmentDetection])+getSegmentDetectionResponse_segments = Lens.lens (\GetSegmentDetectionResponse' {segments} -> segments) (\s@GetSegmentDetectionResponse' {} a -> s {segments = a} :: GetSegmentDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | An array containing the segment types requested in the call to+-- @StartSegmentDetection@.+getSegmentDetectionResponse_selectedSegmentTypes :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe [SegmentTypeInfo])+getSegmentDetectionResponse_selectedSegmentTypes = Lens.lens (\GetSegmentDetectionResponse' {selectedSegmentTypes} -> selectedSegmentTypes) (\s@GetSegmentDetectionResponse' {} a -> s {selectedSegmentTypes = a} :: GetSegmentDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getSegmentDetectionResponse_statusMessage :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe Prelude.Text)+getSegmentDetectionResponse_statusMessage = Lens.lens (\GetSegmentDetectionResponse' {statusMessage} -> statusMessage) (\s@GetSegmentDetectionResponse' {} a -> s {statusMessage = a} :: GetSegmentDetectionResponse)++-- | Currently, Amazon Rekognition Video returns a single object in the+-- @VideoMetadata@ array. The object contains information about the video+-- stream in the input file that Amazon Rekognition Video chose to analyze.+-- The @VideoMetadata@ object includes the video codec, video format and+-- other information. Video metadata is returned in each page of+-- information returned by @GetSegmentDetection@.+getSegmentDetectionResponse_videoMetadata :: Lens.Lens' GetSegmentDetectionResponse (Prelude.Maybe [VideoMetadata])+getSegmentDetectionResponse_videoMetadata = Lens.lens (\GetSegmentDetectionResponse' {videoMetadata} -> videoMetadata) (\s@GetSegmentDetectionResponse' {} a -> s {videoMetadata = a} :: GetSegmentDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSegmentDetectionResponse_httpStatus :: Lens.Lens' GetSegmentDetectionResponse Prelude.Int+getSegmentDetectionResponse_httpStatus = Lens.lens (\GetSegmentDetectionResponse' {httpStatus} -> httpStatus) (\s@GetSegmentDetectionResponse' {} a -> s {httpStatus = a} :: GetSegmentDetectionResponse)++instance Prelude.NFData GetSegmentDetectionResponse where+ rnf GetSegmentDetectionResponse' {..} =+ Prelude.rnf audioMetadata+ `Prelude.seq` Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf segments+ `Prelude.seq` Prelude.rnf selectedSegmentTypes+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/GetTextDetection.hs view
@@ -0,0 +1,316 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.GetTextDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets the text detection results of a Amazon Rekognition Video analysis+-- started by StartTextDetection.+--+-- Text detection with Amazon Rekognition Video is an asynchronous+-- operation. You start text detection by calling StartTextDetection which+-- returns a job identifier (@JobId@) When the text detection operation+-- finishes, Amazon Rekognition publishes a completion status to the Amazon+-- Simple Notification Service topic registered in the initial call to+-- @StartTextDetection@. To get the results of the text detection+-- operation, first check that the status value published to the Amazon SNS+-- topic is @SUCCEEDED@. if so, call @GetTextDetection@ and pass the job+-- identifier (@JobId@) from the initial call of @StartLabelDetection@.+--+-- @GetTextDetection@ returns an array of detected text (@TextDetections@)+-- sorted by the time the text was detected, up to 50 words per frame of+-- video.+--+-- Each element of the array includes the detected text, the precentage+-- confidence in the acuracy of the detected text, the time the text was+-- detected, bounding box information for where the text was located, and+-- unique identifiers for words and their lines.+--+-- Use MaxResults parameter to limit the number of text detections+-- returned. If there are more results than specified in @MaxResults@, the+-- value of @NextToken@ in the operation response contains a pagination+-- token for getting the next set of results. To get the next page of+-- results, call @GetTextDetection@ and populate the @NextToken@ request+-- parameter with the token value returned from the previous call to+-- @GetTextDetection@.+module Amazonka.Rekognition.GetTextDetection+ ( -- * Creating a Request+ GetTextDetection (..),+ newGetTextDetection,++ -- * Request Lenses+ getTextDetection_maxResults,+ getTextDetection_nextToken,+ getTextDetection_jobId,++ -- * Destructuring the Response+ GetTextDetectionResponse (..),+ newGetTextDetectionResponse,++ -- * Response Lenses+ getTextDetectionResponse_jobStatus,+ getTextDetectionResponse_nextToken,+ getTextDetectionResponse_statusMessage,+ getTextDetectionResponse_textDetections,+ getTextDetectionResponse_textModelVersion,+ getTextDetectionResponse_videoMetadata,+ getTextDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTextDetection' smart constructor.+data GetTextDetection = GetTextDetection'+ { -- | Maximum number of results to return per paginated call. The largest+ -- value you can specify is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there are more labels+ -- to retrieve), Amazon Rekognition Video returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- text.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Job identifier for the text detection operation for which you want+ -- results returned. You get the job identifer from an initial call to+ -- @StartTextDetection@.+ jobId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTextDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'getTextDetection_maxResults' - Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000.+--+-- 'nextToken', 'getTextDetection_nextToken' - If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- text.+--+-- 'jobId', 'getTextDetection_jobId' - Job identifier for the text detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartTextDetection@.+newGetTextDetection ::+ -- | 'jobId'+ Prelude.Text ->+ GetTextDetection+newGetTextDetection pJobId_ =+ GetTextDetection'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ jobId = pJobId_+ }++-- | Maximum number of results to return per paginated call. The largest+-- value you can specify is 1000.+getTextDetection_maxResults :: Lens.Lens' GetTextDetection (Prelude.Maybe Prelude.Natural)+getTextDetection_maxResults = Lens.lens (\GetTextDetection' {maxResults} -> maxResults) (\s@GetTextDetection' {} a -> s {maxResults = a} :: GetTextDetection)++-- | If the previous response was incomplete (because there are more labels+-- to retrieve), Amazon Rekognition Video returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- text.+getTextDetection_nextToken :: Lens.Lens' GetTextDetection (Prelude.Maybe Prelude.Text)+getTextDetection_nextToken = Lens.lens (\GetTextDetection' {nextToken} -> nextToken) (\s@GetTextDetection' {} a -> s {nextToken = a} :: GetTextDetection)++-- | Job identifier for the text detection operation for which you want+-- results returned. You get the job identifer from an initial call to+-- @StartTextDetection@.+getTextDetection_jobId :: Lens.Lens' GetTextDetection Prelude.Text+getTextDetection_jobId = Lens.lens (\GetTextDetection' {jobId} -> jobId) (\s@GetTextDetection' {} a -> s {jobId = a} :: GetTextDetection)++instance Core.AWSRequest GetTextDetection where+ type+ AWSResponse GetTextDetection =+ GetTextDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ GetTextDetectionResponse'+ Prelude.<$> (x Data..?> "JobStatus")+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (x Data..?> "StatusMessage")+ Prelude.<*> (x Data..?> "TextDetections" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "TextModelVersion")+ Prelude.<*> (x Data..?> "VideoMetadata")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable GetTextDetection where+ hashWithSalt _salt GetTextDetection' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` jobId++instance Prelude.NFData GetTextDetection where+ rnf GetTextDetection' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf jobId++instance Data.ToHeaders GetTextDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.GetTextDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON GetTextDetection where+ toJSON GetTextDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("JobId" Data..= jobId)+ ]+ )++instance Data.ToPath GetTextDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery GetTextDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTextDetectionResponse' smart constructor.+data GetTextDetectionResponse = GetTextDetectionResponse'+ { -- | Current status of the text detection job.+ jobStatus :: Prelude.Maybe VideoJobStatus,+ -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of text.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If the job fails, @StatusMessage@ provides a descriptive error message.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | An array of text detected in the video. Each element contains the+ -- detected text, the time in milliseconds from the start of the video that+ -- the text was detected, and where it was detected on the screen.+ textDetections :: Prelude.Maybe [TextDetectionResult],+ -- | Version number of the text detection model that was used to detect text.+ textModelVersion :: Prelude.Maybe Prelude.Text,+ videoMetadata :: Prelude.Maybe VideoMetadata,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTextDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobStatus', 'getTextDetectionResponse_jobStatus' - Current status of the text detection job.+--+-- 'nextToken', 'getTextDetectionResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of text.+--+-- 'statusMessage', 'getTextDetectionResponse_statusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.+--+-- 'textDetections', 'getTextDetectionResponse_textDetections' - An array of text detected in the video. Each element contains the+-- detected text, the time in milliseconds from the start of the video that+-- the text was detected, and where it was detected on the screen.+--+-- 'textModelVersion', 'getTextDetectionResponse_textModelVersion' - Version number of the text detection model that was used to detect text.+--+-- 'videoMetadata', 'getTextDetectionResponse_videoMetadata' - Undocumented member.+--+-- 'httpStatus', 'getTextDetectionResponse_httpStatus' - The response's http status code.+newGetTextDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ GetTextDetectionResponse+newGetTextDetectionResponse pHttpStatus_ =+ GetTextDetectionResponse'+ { jobStatus =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ textDetections = Prelude.Nothing,+ textModelVersion = Prelude.Nothing,+ videoMetadata = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Current status of the text detection job.+getTextDetectionResponse_jobStatus :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe VideoJobStatus)+getTextDetectionResponse_jobStatus = Lens.lens (\GetTextDetectionResponse' {jobStatus} -> jobStatus) (\s@GetTextDetectionResponse' {} a -> s {jobStatus = a} :: GetTextDetectionResponse)++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of text.+getTextDetectionResponse_nextToken :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe Prelude.Text)+getTextDetectionResponse_nextToken = Lens.lens (\GetTextDetectionResponse' {nextToken} -> nextToken) (\s@GetTextDetectionResponse' {} a -> s {nextToken = a} :: GetTextDetectionResponse)++-- | If the job fails, @StatusMessage@ provides a descriptive error message.+getTextDetectionResponse_statusMessage :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe Prelude.Text)+getTextDetectionResponse_statusMessage = Lens.lens (\GetTextDetectionResponse' {statusMessage} -> statusMessage) (\s@GetTextDetectionResponse' {} a -> s {statusMessage = a} :: GetTextDetectionResponse)++-- | An array of text detected in the video. Each element contains the+-- detected text, the time in milliseconds from the start of the video that+-- the text was detected, and where it was detected on the screen.+getTextDetectionResponse_textDetections :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe [TextDetectionResult])+getTextDetectionResponse_textDetections = Lens.lens (\GetTextDetectionResponse' {textDetections} -> textDetections) (\s@GetTextDetectionResponse' {} a -> s {textDetections = a} :: GetTextDetectionResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version number of the text detection model that was used to detect text.+getTextDetectionResponse_textModelVersion :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe Prelude.Text)+getTextDetectionResponse_textModelVersion = Lens.lens (\GetTextDetectionResponse' {textModelVersion} -> textModelVersion) (\s@GetTextDetectionResponse' {} a -> s {textModelVersion = a} :: GetTextDetectionResponse)++-- | Undocumented member.+getTextDetectionResponse_videoMetadata :: Lens.Lens' GetTextDetectionResponse (Prelude.Maybe VideoMetadata)+getTextDetectionResponse_videoMetadata = Lens.lens (\GetTextDetectionResponse' {videoMetadata} -> videoMetadata) (\s@GetTextDetectionResponse' {} a -> s {videoMetadata = a} :: GetTextDetectionResponse)++-- | The response's http status code.+getTextDetectionResponse_httpStatus :: Lens.Lens' GetTextDetectionResponse Prelude.Int+getTextDetectionResponse_httpStatus = Lens.lens (\GetTextDetectionResponse' {httpStatus} -> httpStatus) (\s@GetTextDetectionResponse' {} a -> s {httpStatus = a} :: GetTextDetectionResponse)++instance Prelude.NFData GetTextDetectionResponse where+ rnf GetTextDetectionResponse' {..} =+ Prelude.rnf jobStatus+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf textDetections+ `Prelude.seq` Prelude.rnf textModelVersion+ `Prelude.seq` Prelude.rnf videoMetadata+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/IndexFaces.hs view
@@ -0,0 +1,601 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.IndexFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detects faces in the input image and adds them to the specified+-- collection.+--+-- Amazon Rekognition doesn\'t save the actual faces that are detected.+-- Instead, the underlying detection algorithm first detects the faces in+-- the input image. For each face, the algorithm extracts facial features+-- into a feature vector, and stores it in the backend database. Amazon+-- Rekognition uses feature vectors when it performs face match and search+-- operations using the SearchFaces and SearchFacesByImage operations.+--+-- For more information, see Adding faces to a collection in the Amazon+-- Rekognition Developer Guide.+--+-- To get the number of faces in a collection, call DescribeCollection.+--+-- If you\'re using version 1.0 of the face detection model, @IndexFaces@+-- indexes the 15 largest faces in the input image. Later versions of the+-- face detection model index the 100 largest faces in the input image.+--+-- If you\'re using version 4 or later of the face model, image orientation+-- information is not returned in the @OrientationCorrection@ field.+--+-- To determine which version of the model you\'re using, call+-- DescribeCollection and supply the collection ID. You can also get the+-- model version from the value of @FaceModelVersion@ in the response from+-- @IndexFaces@+--+-- For more information, see Model Versioning in the Amazon Rekognition+-- Developer Guide.+--+-- If you provide the optional @ExternalImageId@ for the input image you+-- provided, Amazon Rekognition associates this ID with all faces that it+-- detects. When you call the ListFaces operation, the response returns the+-- external ID. You can use this external image ID to create a client-side+-- index to associate the faces with each image. You can then use the index+-- to find all faces in an image.+--+-- You can specify the maximum number of faces to index with the @MaxFaces@+-- input parameter. This is useful when you want to index the largest faces+-- in an image and don\'t want to index smaller faces, such as those+-- belonging to people standing in the background.+--+-- The @QualityFilter@ input parameter allows you to filter out detected+-- faces that don’t meet a required quality bar. The quality bar is based+-- on a variety of common use cases. By default, @IndexFaces@ chooses the+-- quality bar that\'s used to filter faces. You can also explicitly choose+-- the quality bar. Use @QualityFilter@, to set the quality bar by+-- specifying @LOW@, @MEDIUM@, or @HIGH@. If you do not want to filter+-- detected faces, specify @NONE@.+--+-- To use quality filtering, you need a collection associated with version+-- 3 of the face model or higher. To get the version of the face model+-- associated with a collection, call DescribeCollection.+--+-- Information about faces detected in an image, but not indexed, is+-- returned in an array of UnindexedFace objects, @UnindexedFaces@. Faces+-- aren\'t indexed for reasons such as:+--+-- - The number of faces detected exceeds the value of the @MaxFaces@+-- request parameter.+--+-- - The face is too small compared to the image dimensions.+--+-- - The face is too blurry.+--+-- - The image is too dark.+--+-- - The face has an extreme pose.+--+-- - The face doesn’t have enough detail to be suitable for face search.+--+-- In response, the @IndexFaces@ operation returns an array of metadata for+-- all detected faces, @FaceRecords@. This includes:+--+-- - The bounding box, @BoundingBox@, of the detected face.+--+-- - A confidence value, @Confidence@, which indicates the confidence+-- that the bounding box contains a face.+--+-- - A face ID, @FaceId@, assigned by the service for each face that\'s+-- detected and stored.+--+-- - An image ID, @ImageId@, assigned by the service for the input image.+--+-- If you request all facial attributes (by using the @detectionAttributes@+-- parameter), Amazon Rekognition returns detailed facial attributes, such+-- as facial landmarks (for example, location of eye and mouth) and other+-- facial attributes. If you provide the same image, specify the same+-- collection, and use the same external ID in the @IndexFaces@ operation,+-- Amazon Rekognition doesn\'t save duplicate face metadata.+--+-- The input image is passed either as base64-encoded image bytes, or as a+-- reference to an image in an Amazon S3 bucket. If you use the AWS CLI to+-- call Amazon Rekognition operations, passing image bytes isn\'t+-- supported. The image must be formatted as a PNG or JPEG file.+--+-- This operation requires permissions to perform the+-- @rekognition:IndexFaces@ action.+module Amazonka.Rekognition.IndexFaces+ ( -- * Creating a Request+ IndexFaces (..),+ newIndexFaces,++ -- * Request Lenses+ indexFaces_detectionAttributes,+ indexFaces_externalImageId,+ indexFaces_maxFaces,+ indexFaces_qualityFilter,+ indexFaces_collectionId,+ indexFaces_image,++ -- * Destructuring the Response+ IndexFacesResponse (..),+ newIndexFacesResponse,++ -- * Response Lenses+ indexFacesResponse_faceModelVersion,+ indexFacesResponse_faceRecords,+ indexFacesResponse_orientationCorrection,+ indexFacesResponse_unindexedFaces,+ indexFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIndexFaces' smart constructor.+data IndexFaces = IndexFaces'+ { -- | An array of facial attributes that you want to be returned. This can be+ -- the default list of attributes or all attributes. If you don\'t specify+ -- a value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+ -- returns the following subset of facial attributes: @BoundingBox@,+ -- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+ -- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+ -- longer to complete.+ --+ -- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+ -- logical AND operator to determine which attributes to return (in this+ -- case, all attributes).+ detectionAttributes :: Prelude.Maybe [Attribute],+ -- | The ID you want to assign to all the faces detected in the image.+ externalImageId :: Prelude.Maybe Prelude.Text,+ -- | The maximum number of faces to index. The value of @MaxFaces@ must be+ -- greater than or equal to 1. @IndexFaces@ returns no more than 100+ -- detected faces in an image, even if you specify a larger value for+ -- @MaxFaces@.+ --+ -- If @IndexFaces@ detects more faces than the value of @MaxFaces@, the+ -- faces with the lowest quality are filtered out first. If there are still+ -- more faces than the value of @MaxFaces@, the faces with the smallest+ -- bounding boxes are filtered out (up to the number that\'s needed to+ -- satisfy the value of @MaxFaces@). Information about the unindexed faces+ -- is available in the @UnindexedFaces@ array.+ --+ -- The faces that are returned by @IndexFaces@ are sorted by the largest+ -- face bounding box size to the smallest size, in descending order.+ --+ -- @MaxFaces@ can be used with a collection associated with any version of+ -- the face model.+ maxFaces :: Prelude.Maybe Prelude.Natural,+ -- | A filter that specifies a quality bar for how much filtering is done to+ -- identify faces. Filtered faces aren\'t indexed. If you specify @AUTO@,+ -- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+ -- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+ -- chosen quality bar. The default value is @AUTO@. The quality bar is+ -- based on a variety of common use cases. Low-quality detections can occur+ -- for a number of reasons. Some examples are an object that\'s+ -- misidentified as a face, a face that\'s too blurry, or a face with a+ -- pose that\'s too extreme to use. If you specify @NONE@, no filtering is+ -- performed.+ --+ -- To use quality filtering, the collection you are using must be+ -- associated with version 3 of the face model or higher.+ qualityFilter :: Prelude.Maybe QualityFilter,+ -- | The ID of an existing collection to which you want to add the faces that+ -- are detected in the input images.+ collectionId :: Prelude.Text,+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes isn\'t supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IndexFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'detectionAttributes', 'indexFaces_detectionAttributes' - An array of facial attributes that you want to be returned. This can be+-- the default list of attributes or all attributes. If you don\'t specify+-- a value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+-- returns the following subset of facial attributes: @BoundingBox@,+-- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+-- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+-- longer to complete.+--+-- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+-- logical AND operator to determine which attributes to return (in this+-- case, all attributes).+--+-- 'externalImageId', 'indexFaces_externalImageId' - The ID you want to assign to all the faces detected in the image.+--+-- 'maxFaces', 'indexFaces_maxFaces' - The maximum number of faces to index. The value of @MaxFaces@ must be+-- greater than or equal to 1. @IndexFaces@ returns no more than 100+-- detected faces in an image, even if you specify a larger value for+-- @MaxFaces@.+--+-- If @IndexFaces@ detects more faces than the value of @MaxFaces@, the+-- faces with the lowest quality are filtered out first. If there are still+-- more faces than the value of @MaxFaces@, the faces with the smallest+-- bounding boxes are filtered out (up to the number that\'s needed to+-- satisfy the value of @MaxFaces@). Information about the unindexed faces+-- is available in the @UnindexedFaces@ array.+--+-- The faces that are returned by @IndexFaces@ are sorted by the largest+-- face bounding box size to the smallest size, in descending order.+--+-- @MaxFaces@ can be used with a collection associated with any version of+-- the face model.+--+-- 'qualityFilter', 'indexFaces_qualityFilter' - A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t indexed. If you specify @AUTO@,+-- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+-- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+-- chosen quality bar. The default value is @AUTO@. The quality bar is+-- based on a variety of common use cases. Low-quality detections can occur+-- for a number of reasons. Some examples are an object that\'s+-- misidentified as a face, a face that\'s too blurry, or a face with a+-- pose that\'s too extreme to use. If you specify @NONE@, no filtering is+-- performed.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+--+-- 'collectionId', 'indexFaces_collectionId' - The ID of an existing collection to which you want to add the faces that+-- are detected in the input images.+--+-- 'image', 'indexFaces_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes isn\'t supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newIndexFaces ::+ -- | 'collectionId'+ Prelude.Text ->+ -- | 'image'+ Image ->+ IndexFaces+newIndexFaces pCollectionId_ pImage_ =+ IndexFaces'+ { detectionAttributes = Prelude.Nothing,+ externalImageId = Prelude.Nothing,+ maxFaces = Prelude.Nothing,+ qualityFilter = Prelude.Nothing,+ collectionId = pCollectionId_,+ image = pImage_+ }++-- | An array of facial attributes that you want to be returned. This can be+-- the default list of attributes or all attributes. If you don\'t specify+-- a value for @Attributes@ or if you specify @[\"DEFAULT\"]@, the API+-- returns the following subset of facial attributes: @BoundingBox@,+-- @Confidence@, @Pose@, @Quality@, and @Landmarks@. If you provide+-- @[\"ALL\"]@, all facial attributes are returned, but the operation takes+-- longer to complete.+--+-- If you provide both, @[\"ALL\", \"DEFAULT\"]@, the service uses a+-- logical AND operator to determine which attributes to return (in this+-- case, all attributes).+indexFaces_detectionAttributes :: Lens.Lens' IndexFaces (Prelude.Maybe [Attribute])+indexFaces_detectionAttributes = Lens.lens (\IndexFaces' {detectionAttributes} -> detectionAttributes) (\s@IndexFaces' {} a -> s {detectionAttributes = a} :: IndexFaces) Prelude.. Lens.mapping Lens.coerced++-- | The ID you want to assign to all the faces detected in the image.+indexFaces_externalImageId :: Lens.Lens' IndexFaces (Prelude.Maybe Prelude.Text)+indexFaces_externalImageId = Lens.lens (\IndexFaces' {externalImageId} -> externalImageId) (\s@IndexFaces' {} a -> s {externalImageId = a} :: IndexFaces)++-- | The maximum number of faces to index. The value of @MaxFaces@ must be+-- greater than or equal to 1. @IndexFaces@ returns no more than 100+-- detected faces in an image, even if you specify a larger value for+-- @MaxFaces@.+--+-- If @IndexFaces@ detects more faces than the value of @MaxFaces@, the+-- faces with the lowest quality are filtered out first. If there are still+-- more faces than the value of @MaxFaces@, the faces with the smallest+-- bounding boxes are filtered out (up to the number that\'s needed to+-- satisfy the value of @MaxFaces@). Information about the unindexed faces+-- is available in the @UnindexedFaces@ array.+--+-- The faces that are returned by @IndexFaces@ are sorted by the largest+-- face bounding box size to the smallest size, in descending order.+--+-- @MaxFaces@ can be used with a collection associated with any version of+-- the face model.+indexFaces_maxFaces :: Lens.Lens' IndexFaces (Prelude.Maybe Prelude.Natural)+indexFaces_maxFaces = Lens.lens (\IndexFaces' {maxFaces} -> maxFaces) (\s@IndexFaces' {} a -> s {maxFaces = a} :: IndexFaces)++-- | A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t indexed. If you specify @AUTO@,+-- Amazon Rekognition chooses the quality bar. If you specify @LOW@,+-- @MEDIUM@, or @HIGH@, filtering removes all faces that don’t meet the+-- chosen quality bar. The default value is @AUTO@. The quality bar is+-- based on a variety of common use cases. Low-quality detections can occur+-- for a number of reasons. Some examples are an object that\'s+-- misidentified as a face, a face that\'s too blurry, or a face with a+-- pose that\'s too extreme to use. If you specify @NONE@, no filtering is+-- performed.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+indexFaces_qualityFilter :: Lens.Lens' IndexFaces (Prelude.Maybe QualityFilter)+indexFaces_qualityFilter = Lens.lens (\IndexFaces' {qualityFilter} -> qualityFilter) (\s@IndexFaces' {} a -> s {qualityFilter = a} :: IndexFaces)++-- | The ID of an existing collection to which you want to add the faces that+-- are detected in the input images.+indexFaces_collectionId :: Lens.Lens' IndexFaces Prelude.Text+indexFaces_collectionId = Lens.lens (\IndexFaces' {collectionId} -> collectionId) (\s@IndexFaces' {} a -> s {collectionId = a} :: IndexFaces)++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes isn\'t supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+indexFaces_image :: Lens.Lens' IndexFaces Image+indexFaces_image = Lens.lens (\IndexFaces' {image} -> image) (\s@IndexFaces' {} a -> s {image = a} :: IndexFaces)++instance Core.AWSRequest IndexFaces where+ type AWSResponse IndexFaces = IndexFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ IndexFacesResponse'+ Prelude.<$> (x Data..?> "FaceModelVersion")+ Prelude.<*> (x Data..?> "FaceRecords" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "OrientationCorrection")+ Prelude.<*> (x Data..?> "UnindexedFaces" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable IndexFaces where+ hashWithSalt _salt IndexFaces' {..} =+ _salt+ `Prelude.hashWithSalt` detectionAttributes+ `Prelude.hashWithSalt` externalImageId+ `Prelude.hashWithSalt` maxFaces+ `Prelude.hashWithSalt` qualityFilter+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` image++instance Prelude.NFData IndexFaces where+ rnf IndexFaces' {..} =+ Prelude.rnf detectionAttributes+ `Prelude.seq` Prelude.rnf externalImageId+ `Prelude.seq` Prelude.rnf maxFaces+ `Prelude.seq` Prelude.rnf qualityFilter+ `Prelude.seq` Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders IndexFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.IndexFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON IndexFaces where+ toJSON IndexFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DetectionAttributes" Data..=)+ Prelude.<$> detectionAttributes,+ ("ExternalImageId" Data..=)+ Prelude.<$> externalImageId,+ ("MaxFaces" Data..=) Prelude.<$> maxFaces,+ ("QualityFilter" Data..=) Prelude.<$> qualityFilter,+ Prelude.Just ("CollectionId" Data..= collectionId),+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath IndexFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery IndexFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newIndexFacesResponse' smart constructor.+data IndexFacesResponse = IndexFacesResponse'+ { -- | The version number of the face detection model that\'s associated with+ -- the input collection (@CollectionId@).+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | An array of faces detected and added to the collection. For more+ -- information, see Searching Faces in a Collection in the Amazon+ -- Rekognition Developer Guide.+ faceRecords :: Prelude.Maybe [FaceRecord],+ -- | If your collection is associated with a face detection model that\'s+ -- later than version 3.0, the value of @OrientationCorrection@ is always+ -- null and no orientation information is returned.+ --+ -- If your collection is associated with a face detection model that\'s+ -- version 3.0 or earlier, the following applies:+ --+ -- - If the input image is in .jpeg format, it might contain exchangeable+ -- image file format (Exif) metadata that includes the image\'s+ -- orientation. Amazon Rekognition uses this orientation information to+ -- perform image correction - the bounding box coordinates are+ -- translated to represent object locations after the orientation+ -- information in the Exif metadata is used to correct the image+ -- orientation. Images in .png format don\'t contain Exif metadata. The+ -- value of @OrientationCorrection@ is null.+ --+ -- - If the image doesn\'t contain orientation information in its Exif+ -- metadata, Amazon Rekognition returns an estimated orientation+ -- (ROTATE_0, ROTATE_90, ROTATE_180, ROTATE_270). Amazon Rekognition+ -- doesn’t perform image correction for images. The bounding box+ -- coordinates aren\'t translated and represent the object locations+ -- before the image is rotated.+ --+ -- Bounding box information is returned in the @FaceRecords@ array. You can+ -- get the version of the face detection model by calling+ -- DescribeCollection.+ orientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | An array of faces that were detected in the image but weren\'t indexed.+ -- They weren\'t indexed because the quality filter identified them as low+ -- quality, or the @MaxFaces@ request parameter filtered them out. To use+ -- the quality filter, you specify the @QualityFilter@ request parameter.+ unindexedFaces :: Prelude.Maybe [UnindexedFace],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IndexFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceModelVersion', 'indexFacesResponse_faceModelVersion' - The version number of the face detection model that\'s associated with+-- the input collection (@CollectionId@).+--+-- 'faceRecords', 'indexFacesResponse_faceRecords' - An array of faces detected and added to the collection. For more+-- information, see Searching Faces in a Collection in the Amazon+-- Rekognition Developer Guide.+--+-- 'orientationCorrection', 'indexFacesResponse_orientationCorrection' - If your collection is associated with a face detection model that\'s+-- later than version 3.0, the value of @OrientationCorrection@ is always+-- null and no orientation information is returned.+--+-- If your collection is associated with a face detection model that\'s+-- version 3.0 or earlier, the following applies:+--+-- - If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction - the bounding box coordinates are+-- translated to represent object locations after the orientation+-- information in the Exif metadata is used to correct the image+-- orientation. Images in .png format don\'t contain Exif metadata. The+-- value of @OrientationCorrection@ is null.+--+-- - If the image doesn\'t contain orientation information in its Exif+-- metadata, Amazon Rekognition returns an estimated orientation+-- (ROTATE_0, ROTATE_90, ROTATE_180, ROTATE_270). Amazon Rekognition+-- doesn’t perform image correction for images. The bounding box+-- coordinates aren\'t translated and represent the object locations+-- before the image is rotated.+--+-- Bounding box information is returned in the @FaceRecords@ array. You can+-- get the version of the face detection model by calling+-- DescribeCollection.+--+-- 'unindexedFaces', 'indexFacesResponse_unindexedFaces' - An array of faces that were detected in the image but weren\'t indexed.+-- They weren\'t indexed because the quality filter identified them as low+-- quality, or the @MaxFaces@ request parameter filtered them out. To use+-- the quality filter, you specify the @QualityFilter@ request parameter.+--+-- 'httpStatus', 'indexFacesResponse_httpStatus' - The response's http status code.+newIndexFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ IndexFacesResponse+newIndexFacesResponse pHttpStatus_ =+ IndexFacesResponse'+ { faceModelVersion =+ Prelude.Nothing,+ faceRecords = Prelude.Nothing,+ orientationCorrection = Prelude.Nothing,+ unindexedFaces = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The version number of the face detection model that\'s associated with+-- the input collection (@CollectionId@).+indexFacesResponse_faceModelVersion :: Lens.Lens' IndexFacesResponse (Prelude.Maybe Prelude.Text)+indexFacesResponse_faceModelVersion = Lens.lens (\IndexFacesResponse' {faceModelVersion} -> faceModelVersion) (\s@IndexFacesResponse' {} a -> s {faceModelVersion = a} :: IndexFacesResponse)++-- | An array of faces detected and added to the collection. For more+-- information, see Searching Faces in a Collection in the Amazon+-- Rekognition Developer Guide.+indexFacesResponse_faceRecords :: Lens.Lens' IndexFacesResponse (Prelude.Maybe [FaceRecord])+indexFacesResponse_faceRecords = Lens.lens (\IndexFacesResponse' {faceRecords} -> faceRecords) (\s@IndexFacesResponse' {} a -> s {faceRecords = a} :: IndexFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If your collection is associated with a face detection model that\'s+-- later than version 3.0, the value of @OrientationCorrection@ is always+-- null and no orientation information is returned.+--+-- If your collection is associated with a face detection model that\'s+-- version 3.0 or earlier, the following applies:+--+-- - If the input image is in .jpeg format, it might contain exchangeable+-- image file format (Exif) metadata that includes the image\'s+-- orientation. Amazon Rekognition uses this orientation information to+-- perform image correction - the bounding box coordinates are+-- translated to represent object locations after the orientation+-- information in the Exif metadata is used to correct the image+-- orientation. Images in .png format don\'t contain Exif metadata. The+-- value of @OrientationCorrection@ is null.+--+-- - If the image doesn\'t contain orientation information in its Exif+-- metadata, Amazon Rekognition returns an estimated orientation+-- (ROTATE_0, ROTATE_90, ROTATE_180, ROTATE_270). Amazon Rekognition+-- doesn’t perform image correction for images. The bounding box+-- coordinates aren\'t translated and represent the object locations+-- before the image is rotated.+--+-- Bounding box information is returned in the @FaceRecords@ array. You can+-- get the version of the face detection model by calling+-- DescribeCollection.+indexFacesResponse_orientationCorrection :: Lens.Lens' IndexFacesResponse (Prelude.Maybe OrientationCorrection)+indexFacesResponse_orientationCorrection = Lens.lens (\IndexFacesResponse' {orientationCorrection} -> orientationCorrection) (\s@IndexFacesResponse' {} a -> s {orientationCorrection = a} :: IndexFacesResponse)++-- | An array of faces that were detected in the image but weren\'t indexed.+-- They weren\'t indexed because the quality filter identified them as low+-- quality, or the @MaxFaces@ request parameter filtered them out. To use+-- the quality filter, you specify the @QualityFilter@ request parameter.+indexFacesResponse_unindexedFaces :: Lens.Lens' IndexFacesResponse (Prelude.Maybe [UnindexedFace])+indexFacesResponse_unindexedFaces = Lens.lens (\IndexFacesResponse' {unindexedFaces} -> unindexedFaces) (\s@IndexFacesResponse' {} a -> s {unindexedFaces = a} :: IndexFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+indexFacesResponse_httpStatus :: Lens.Lens' IndexFacesResponse Prelude.Int+indexFacesResponse_httpStatus = Lens.lens (\IndexFacesResponse' {httpStatus} -> httpStatus) (\s@IndexFacesResponse' {} a -> s {httpStatus = a} :: IndexFacesResponse)++instance Prelude.NFData IndexFacesResponse where+ rnf IndexFacesResponse' {..} =+ Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf faceRecords+ `Prelude.seq` Prelude.rnf orientationCorrection+ `Prelude.seq` Prelude.rnf unindexedFaces+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/Lens.hs view
@@ -0,0 +1,1297 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Lens+-- 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.Lens+ ( -- * Operations++ -- ** CompareFaces+ compareFaces_qualityFilter,+ compareFaces_similarityThreshold,+ compareFaces_sourceImage,+ compareFaces_targetImage,+ compareFacesResponse_faceMatches,+ compareFacesResponse_sourceImageFace,+ compareFacesResponse_sourceImageOrientationCorrection,+ compareFacesResponse_targetImageOrientationCorrection,+ compareFacesResponse_unmatchedFaces,+ compareFacesResponse_httpStatus,++ -- ** CopyProjectVersion+ copyProjectVersion_kmsKeyId,+ copyProjectVersion_tags,+ copyProjectVersion_sourceProjectArn,+ copyProjectVersion_sourceProjectVersionArn,+ copyProjectVersion_destinationProjectArn,+ copyProjectVersion_versionName,+ copyProjectVersion_outputConfig,+ copyProjectVersionResponse_projectVersionArn,+ copyProjectVersionResponse_httpStatus,++ -- ** CreateCollection+ createCollection_tags,+ createCollection_collectionId,+ createCollectionResponse_collectionArn,+ createCollectionResponse_faceModelVersion,+ createCollectionResponse_statusCode,+ createCollectionResponse_httpStatus,++ -- ** CreateDataset+ createDataset_datasetSource,+ createDataset_datasetType,+ createDataset_projectArn,+ createDatasetResponse_datasetArn,+ createDatasetResponse_httpStatus,++ -- ** CreateProject+ createProject_projectName,+ createProjectResponse_projectArn,+ createProjectResponse_httpStatus,++ -- ** CreateProjectVersion+ createProjectVersion_kmsKeyId,+ createProjectVersion_tags,+ createProjectVersion_testingData,+ createProjectVersion_trainingData,+ createProjectVersion_projectArn,+ createProjectVersion_versionName,+ createProjectVersion_outputConfig,+ createProjectVersionResponse_projectVersionArn,+ createProjectVersionResponse_httpStatus,++ -- ** CreateStreamProcessor+ createStreamProcessor_dataSharingPreference,+ createStreamProcessor_kmsKeyId,+ createStreamProcessor_notificationChannel,+ createStreamProcessor_regionsOfInterest,+ createStreamProcessor_tags,+ createStreamProcessor_input,+ createStreamProcessor_output,+ createStreamProcessor_name,+ createStreamProcessor_settings,+ createStreamProcessor_roleArn,+ createStreamProcessorResponse_streamProcessorArn,+ createStreamProcessorResponse_httpStatus,++ -- ** DeleteCollection+ deleteCollection_collectionId,+ deleteCollectionResponse_statusCode,+ deleteCollectionResponse_httpStatus,++ -- ** DeleteDataset+ deleteDataset_datasetArn,+ deleteDatasetResponse_httpStatus,++ -- ** DeleteFaces+ deleteFaces_collectionId,+ deleteFaces_faceIds,+ deleteFacesResponse_deletedFaces,+ deleteFacesResponse_httpStatus,++ -- ** DeleteProject+ deleteProject_projectArn,+ deleteProjectResponse_status,+ deleteProjectResponse_httpStatus,++ -- ** DeleteProjectPolicy+ deleteProjectPolicy_policyRevisionId,+ deleteProjectPolicy_projectArn,+ deleteProjectPolicy_policyName,+ deleteProjectPolicyResponse_httpStatus,++ -- ** DeleteProjectVersion+ deleteProjectVersion_projectVersionArn,+ deleteProjectVersionResponse_status,+ deleteProjectVersionResponse_httpStatus,++ -- ** DeleteStreamProcessor+ deleteStreamProcessor_name,+ deleteStreamProcessorResponse_httpStatus,++ -- ** DescribeCollection+ describeCollection_collectionId,+ describeCollectionResponse_collectionARN,+ describeCollectionResponse_creationTimestamp,+ describeCollectionResponse_faceCount,+ describeCollectionResponse_faceModelVersion,+ describeCollectionResponse_httpStatus,++ -- ** DescribeDataset+ describeDataset_datasetArn,+ describeDatasetResponse_datasetDescription,+ describeDatasetResponse_httpStatus,++ -- ** DescribeProjectVersions+ describeProjectVersions_maxResults,+ describeProjectVersions_nextToken,+ describeProjectVersions_versionNames,+ describeProjectVersions_projectArn,+ describeProjectVersionsResponse_nextToken,+ describeProjectVersionsResponse_projectVersionDescriptions,+ describeProjectVersionsResponse_httpStatus,++ -- ** DescribeProjects+ describeProjects_maxResults,+ describeProjects_nextToken,+ describeProjects_projectNames,+ describeProjectsResponse_nextToken,+ describeProjectsResponse_projectDescriptions,+ describeProjectsResponse_httpStatus,++ -- ** DescribeStreamProcessor+ describeStreamProcessor_name,+ describeStreamProcessorResponse_creationTimestamp,+ describeStreamProcessorResponse_dataSharingPreference,+ describeStreamProcessorResponse_input,+ describeStreamProcessorResponse_kmsKeyId,+ describeStreamProcessorResponse_lastUpdateTimestamp,+ describeStreamProcessorResponse_name,+ describeStreamProcessorResponse_notificationChannel,+ describeStreamProcessorResponse_output,+ describeStreamProcessorResponse_regionsOfInterest,+ describeStreamProcessorResponse_roleArn,+ describeStreamProcessorResponse_settings,+ describeStreamProcessorResponse_status,+ describeStreamProcessorResponse_statusMessage,+ describeStreamProcessorResponse_streamProcessorArn,+ describeStreamProcessorResponse_httpStatus,++ -- ** DetectCustomLabels+ detectCustomLabels_maxResults,+ detectCustomLabels_minConfidence,+ detectCustomLabels_projectVersionArn,+ detectCustomLabels_image,+ detectCustomLabelsResponse_customLabels,+ detectCustomLabelsResponse_httpStatus,++ -- ** DetectFaces+ detectFaces_attributes,+ detectFaces_image,+ detectFacesResponse_faceDetails,+ detectFacesResponse_orientationCorrection,+ detectFacesResponse_httpStatus,++ -- ** DetectLabels+ detectLabels_features,+ detectLabels_maxLabels,+ detectLabels_minConfidence,+ detectLabels_settings,+ detectLabels_image,+ detectLabelsResponse_imageProperties,+ detectLabelsResponse_labelModelVersion,+ detectLabelsResponse_labels,+ detectLabelsResponse_orientationCorrection,+ detectLabelsResponse_httpStatus,++ -- ** DetectModerationLabels+ detectModerationLabels_humanLoopConfig,+ detectModerationLabels_minConfidence,+ detectModerationLabels_image,+ detectModerationLabelsResponse_humanLoopActivationOutput,+ detectModerationLabelsResponse_moderationLabels,+ detectModerationLabelsResponse_moderationModelVersion,+ detectModerationLabelsResponse_httpStatus,++ -- ** DetectProtectiveEquipment+ detectProtectiveEquipment_summarizationAttributes,+ detectProtectiveEquipment_image,+ detectProtectiveEquipmentResponse_persons,+ detectProtectiveEquipmentResponse_protectiveEquipmentModelVersion,+ detectProtectiveEquipmentResponse_summary,+ detectProtectiveEquipmentResponse_httpStatus,++ -- ** DetectText+ detectText_filters,+ detectText_image,+ detectTextResponse_textDetections,+ detectTextResponse_textModelVersion,+ detectTextResponse_httpStatus,++ -- ** DistributeDatasetEntries+ distributeDatasetEntries_datasets,+ distributeDatasetEntriesResponse_httpStatus,++ -- ** GetCelebrityInfo+ getCelebrityInfo_id,+ getCelebrityInfoResponse_knownGender,+ getCelebrityInfoResponse_name,+ getCelebrityInfoResponse_urls,+ getCelebrityInfoResponse_httpStatus,++ -- ** GetCelebrityRecognition+ getCelebrityRecognition_maxResults,+ getCelebrityRecognition_nextToken,+ getCelebrityRecognition_sortBy,+ getCelebrityRecognition_jobId,+ getCelebrityRecognitionResponse_celebrities,+ getCelebrityRecognitionResponse_jobStatus,+ getCelebrityRecognitionResponse_nextToken,+ getCelebrityRecognitionResponse_statusMessage,+ getCelebrityRecognitionResponse_videoMetadata,+ getCelebrityRecognitionResponse_httpStatus,++ -- ** GetContentModeration+ getContentModeration_maxResults,+ getContentModeration_nextToken,+ getContentModeration_sortBy,+ getContentModeration_jobId,+ getContentModerationResponse_jobStatus,+ getContentModerationResponse_moderationLabels,+ getContentModerationResponse_moderationModelVersion,+ getContentModerationResponse_nextToken,+ getContentModerationResponse_statusMessage,+ getContentModerationResponse_videoMetadata,+ getContentModerationResponse_httpStatus,++ -- ** GetFaceDetection+ getFaceDetection_maxResults,+ getFaceDetection_nextToken,+ getFaceDetection_jobId,+ getFaceDetectionResponse_faces,+ getFaceDetectionResponse_jobStatus,+ getFaceDetectionResponse_nextToken,+ getFaceDetectionResponse_statusMessage,+ getFaceDetectionResponse_videoMetadata,+ getFaceDetectionResponse_httpStatus,++ -- ** GetFaceSearch+ getFaceSearch_maxResults,+ getFaceSearch_nextToken,+ getFaceSearch_sortBy,+ getFaceSearch_jobId,+ getFaceSearchResponse_jobStatus,+ getFaceSearchResponse_nextToken,+ getFaceSearchResponse_persons,+ getFaceSearchResponse_statusMessage,+ getFaceSearchResponse_videoMetadata,+ getFaceSearchResponse_httpStatus,++ -- ** GetLabelDetection+ getLabelDetection_aggregateBy,+ getLabelDetection_maxResults,+ getLabelDetection_nextToken,+ getLabelDetection_sortBy,+ getLabelDetection_jobId,+ getLabelDetectionResponse_jobStatus,+ getLabelDetectionResponse_labelModelVersion,+ getLabelDetectionResponse_labels,+ getLabelDetectionResponse_nextToken,+ getLabelDetectionResponse_statusMessage,+ getLabelDetectionResponse_videoMetadata,+ getLabelDetectionResponse_httpStatus,++ -- ** GetPersonTracking+ getPersonTracking_maxResults,+ getPersonTracking_nextToken,+ getPersonTracking_sortBy,+ getPersonTracking_jobId,+ getPersonTrackingResponse_jobStatus,+ getPersonTrackingResponse_nextToken,+ getPersonTrackingResponse_persons,+ getPersonTrackingResponse_statusMessage,+ getPersonTrackingResponse_videoMetadata,+ getPersonTrackingResponse_httpStatus,++ -- ** GetSegmentDetection+ getSegmentDetection_maxResults,+ getSegmentDetection_nextToken,+ getSegmentDetection_jobId,+ getSegmentDetectionResponse_audioMetadata,+ getSegmentDetectionResponse_jobStatus,+ getSegmentDetectionResponse_nextToken,+ getSegmentDetectionResponse_segments,+ getSegmentDetectionResponse_selectedSegmentTypes,+ getSegmentDetectionResponse_statusMessage,+ getSegmentDetectionResponse_videoMetadata,+ getSegmentDetectionResponse_httpStatus,++ -- ** GetTextDetection+ getTextDetection_maxResults,+ getTextDetection_nextToken,+ getTextDetection_jobId,+ getTextDetectionResponse_jobStatus,+ getTextDetectionResponse_nextToken,+ getTextDetectionResponse_statusMessage,+ getTextDetectionResponse_textDetections,+ getTextDetectionResponse_textModelVersion,+ getTextDetectionResponse_videoMetadata,+ getTextDetectionResponse_httpStatus,++ -- ** IndexFaces+ indexFaces_detectionAttributes,+ indexFaces_externalImageId,+ indexFaces_maxFaces,+ indexFaces_qualityFilter,+ indexFaces_collectionId,+ indexFaces_image,+ indexFacesResponse_faceModelVersion,+ indexFacesResponse_faceRecords,+ indexFacesResponse_orientationCorrection,+ indexFacesResponse_unindexedFaces,+ indexFacesResponse_httpStatus,++ -- ** ListCollections+ listCollections_maxResults,+ listCollections_nextToken,+ listCollectionsResponse_collectionIds,+ listCollectionsResponse_faceModelVersions,+ listCollectionsResponse_nextToken,+ listCollectionsResponse_httpStatus,++ -- ** ListDatasetEntries+ listDatasetEntries_containsLabels,+ listDatasetEntries_hasErrors,+ listDatasetEntries_labeled,+ listDatasetEntries_maxResults,+ listDatasetEntries_nextToken,+ listDatasetEntries_sourceRefContains,+ listDatasetEntries_datasetArn,+ listDatasetEntriesResponse_datasetEntries,+ listDatasetEntriesResponse_nextToken,+ listDatasetEntriesResponse_httpStatus,++ -- ** ListDatasetLabels+ listDatasetLabels_maxResults,+ listDatasetLabels_nextToken,+ listDatasetLabels_datasetArn,+ listDatasetLabelsResponse_datasetLabelDescriptions,+ listDatasetLabelsResponse_nextToken,+ listDatasetLabelsResponse_httpStatus,++ -- ** ListFaces+ listFaces_maxResults,+ listFaces_nextToken,+ listFaces_collectionId,+ listFacesResponse_faceModelVersion,+ listFacesResponse_faces,+ listFacesResponse_nextToken,+ listFacesResponse_httpStatus,++ -- ** ListProjectPolicies+ listProjectPolicies_maxResults,+ listProjectPolicies_nextToken,+ listProjectPolicies_projectArn,+ listProjectPoliciesResponse_nextToken,+ listProjectPoliciesResponse_projectPolicies,+ listProjectPoliciesResponse_httpStatus,++ -- ** ListStreamProcessors+ listStreamProcessors_maxResults,+ listStreamProcessors_nextToken,+ listStreamProcessorsResponse_nextToken,+ listStreamProcessorsResponse_streamProcessors,+ listStreamProcessorsResponse_httpStatus,++ -- ** ListTagsForResource+ listTagsForResource_resourceArn,+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,++ -- ** PutProjectPolicy+ putProjectPolicy_policyRevisionId,+ putProjectPolicy_projectArn,+ putProjectPolicy_policyName,+ putProjectPolicy_policyDocument,+ putProjectPolicyResponse_policyRevisionId,+ putProjectPolicyResponse_httpStatus,++ -- ** RecognizeCelebrities+ recognizeCelebrities_image,+ recognizeCelebritiesResponse_celebrityFaces,+ recognizeCelebritiesResponse_orientationCorrection,+ recognizeCelebritiesResponse_unrecognizedFaces,+ recognizeCelebritiesResponse_httpStatus,++ -- ** SearchFaces+ searchFaces_faceMatchThreshold,+ searchFaces_maxFaces,+ searchFaces_collectionId,+ searchFaces_faceId,+ searchFacesResponse_faceMatches,+ searchFacesResponse_faceModelVersion,+ searchFacesResponse_searchedFaceId,+ searchFacesResponse_httpStatus,++ -- ** SearchFacesByImage+ searchFacesByImage_faceMatchThreshold,+ searchFacesByImage_maxFaces,+ searchFacesByImage_qualityFilter,+ searchFacesByImage_collectionId,+ searchFacesByImage_image,+ searchFacesByImageResponse_faceMatches,+ searchFacesByImageResponse_faceModelVersion,+ searchFacesByImageResponse_searchedFaceBoundingBox,+ searchFacesByImageResponse_searchedFaceConfidence,+ searchFacesByImageResponse_httpStatus,++ -- ** StartCelebrityRecognition+ startCelebrityRecognition_clientRequestToken,+ startCelebrityRecognition_jobTag,+ startCelebrityRecognition_notificationChannel,+ startCelebrityRecognition_video,+ startCelebrityRecognitionResponse_jobId,+ startCelebrityRecognitionResponse_httpStatus,++ -- ** StartContentModeration+ startContentModeration_clientRequestToken,+ startContentModeration_jobTag,+ startContentModeration_minConfidence,+ startContentModeration_notificationChannel,+ startContentModeration_video,+ startContentModerationResponse_jobId,+ startContentModerationResponse_httpStatus,++ -- ** StartFaceDetection+ startFaceDetection_clientRequestToken,+ startFaceDetection_faceAttributes,+ startFaceDetection_jobTag,+ startFaceDetection_notificationChannel,+ startFaceDetection_video,+ startFaceDetectionResponse_jobId,+ startFaceDetectionResponse_httpStatus,++ -- ** StartFaceSearch+ startFaceSearch_clientRequestToken,+ startFaceSearch_faceMatchThreshold,+ startFaceSearch_jobTag,+ startFaceSearch_notificationChannel,+ startFaceSearch_video,+ startFaceSearch_collectionId,+ startFaceSearchResponse_jobId,+ startFaceSearchResponse_httpStatus,++ -- ** StartLabelDetection+ startLabelDetection_clientRequestToken,+ startLabelDetection_features,+ startLabelDetection_jobTag,+ startLabelDetection_minConfidence,+ startLabelDetection_notificationChannel,+ startLabelDetection_settings,+ startLabelDetection_video,+ startLabelDetectionResponse_jobId,+ startLabelDetectionResponse_httpStatus,++ -- ** StartPersonTracking+ startPersonTracking_clientRequestToken,+ startPersonTracking_jobTag,+ startPersonTracking_notificationChannel,+ startPersonTracking_video,+ startPersonTrackingResponse_jobId,+ startPersonTrackingResponse_httpStatus,++ -- ** StartProjectVersion+ startProjectVersion_maxInferenceUnits,+ startProjectVersion_projectVersionArn,+ startProjectVersion_minInferenceUnits,+ startProjectVersionResponse_status,+ startProjectVersionResponse_httpStatus,++ -- ** StartSegmentDetection+ startSegmentDetection_clientRequestToken,+ startSegmentDetection_filters,+ startSegmentDetection_jobTag,+ startSegmentDetection_notificationChannel,+ startSegmentDetection_video,+ startSegmentDetection_segmentTypes,+ startSegmentDetectionResponse_jobId,+ startSegmentDetectionResponse_httpStatus,++ -- ** StartStreamProcessor+ startStreamProcessor_startSelector,+ startStreamProcessor_stopSelector,+ startStreamProcessor_name,+ startStreamProcessorResponse_sessionId,+ startStreamProcessorResponse_httpStatus,++ -- ** StartTextDetection+ startTextDetection_clientRequestToken,+ startTextDetection_filters,+ startTextDetection_jobTag,+ startTextDetection_notificationChannel,+ startTextDetection_video,+ startTextDetectionResponse_jobId,+ startTextDetectionResponse_httpStatus,++ -- ** StopProjectVersion+ stopProjectVersion_projectVersionArn,+ stopProjectVersionResponse_status,+ stopProjectVersionResponse_httpStatus,++ -- ** StopStreamProcessor+ stopStreamProcessor_name,+ stopStreamProcessorResponse_httpStatus,++ -- ** TagResource+ tagResource_resourceArn,+ tagResource_tags,+ tagResourceResponse_httpStatus,++ -- ** UntagResource+ untagResource_resourceArn,+ untagResource_tagKeys,+ untagResourceResponse_httpStatus,++ -- ** UpdateDatasetEntries+ updateDatasetEntries_datasetArn,+ updateDatasetEntries_changes,+ updateDatasetEntriesResponse_httpStatus,++ -- ** UpdateStreamProcessor+ updateStreamProcessor_dataSharingPreferenceForUpdate,+ updateStreamProcessor_parametersToDelete,+ updateStreamProcessor_regionsOfInterestForUpdate,+ updateStreamProcessor_settingsForUpdate,+ updateStreamProcessor_name,+ updateStreamProcessorResponse_httpStatus,++ -- * Types++ -- ** AgeRange+ ageRange_high,+ ageRange_low,++ -- ** Asset+ asset_groundTruthManifest,++ -- ** AudioMetadata+ audioMetadata_codec,+ audioMetadata_durationMillis,+ audioMetadata_numberOfChannels,+ audioMetadata_sampleRate,++ -- ** Beard+ beard_confidence,+ beard_value,++ -- ** BlackFrame+ blackFrame_maxPixelThreshold,+ blackFrame_minCoveragePercentage,++ -- ** BoundingBox+ boundingBox_height,+ boundingBox_left,+ boundingBox_top,+ boundingBox_width,++ -- ** Celebrity+ celebrity_face,+ celebrity_id,+ celebrity_knownGender,+ celebrity_matchConfidence,+ celebrity_name,+ celebrity_urls,++ -- ** CelebrityDetail+ celebrityDetail_boundingBox,+ celebrityDetail_confidence,+ celebrityDetail_face,+ celebrityDetail_id,+ celebrityDetail_knownGender,+ celebrityDetail_name,+ celebrityDetail_urls,++ -- ** CelebrityRecognition+ celebrityRecognition_celebrity,+ celebrityRecognition_timestamp,++ -- ** CompareFacesMatch+ compareFacesMatch_face,+ compareFacesMatch_similarity,++ -- ** ComparedFace+ comparedFace_boundingBox,+ comparedFace_confidence,+ comparedFace_emotions,+ comparedFace_landmarks,+ comparedFace_pose,+ comparedFace_quality,+ comparedFace_smile,++ -- ** ComparedSourceImageFace+ comparedSourceImageFace_boundingBox,+ comparedSourceImageFace_confidence,++ -- ** ConnectedHomeSettings+ connectedHomeSettings_minConfidence,+ connectedHomeSettings_labels,++ -- ** ConnectedHomeSettingsForUpdate+ connectedHomeSettingsForUpdate_labels,+ connectedHomeSettingsForUpdate_minConfidence,++ -- ** ContentModerationDetection+ contentModerationDetection_moderationLabel,+ contentModerationDetection_timestamp,++ -- ** CoversBodyPart+ coversBodyPart_confidence,+ coversBodyPart_value,++ -- ** CustomLabel+ customLabel_confidence,+ customLabel_geometry,+ customLabel_name,++ -- ** DatasetChanges+ datasetChanges_groundTruth,++ -- ** DatasetDescription+ datasetDescription_creationTimestamp,+ datasetDescription_datasetStats,+ datasetDescription_lastUpdatedTimestamp,+ datasetDescription_status,+ datasetDescription_statusMessage,+ datasetDescription_statusMessageCode,++ -- ** DatasetLabelDescription+ datasetLabelDescription_labelName,+ datasetLabelDescription_labelStats,++ -- ** DatasetLabelStats+ datasetLabelStats_boundingBoxCount,+ datasetLabelStats_entryCount,++ -- ** DatasetMetadata+ datasetMetadata_creationTimestamp,+ datasetMetadata_datasetArn,+ datasetMetadata_datasetType,+ datasetMetadata_status,+ datasetMetadata_statusMessage,+ datasetMetadata_statusMessageCode,++ -- ** DatasetSource+ datasetSource_datasetArn,+ datasetSource_groundTruthManifest,++ -- ** DatasetStats+ datasetStats_errorEntries,+ datasetStats_labeledEntries,+ datasetStats_totalEntries,+ datasetStats_totalLabels,++ -- ** DetectLabelsImageBackground+ detectLabelsImageBackground_dominantColors,+ detectLabelsImageBackground_quality,++ -- ** DetectLabelsImageForeground+ detectLabelsImageForeground_dominantColors,+ detectLabelsImageForeground_quality,++ -- ** DetectLabelsImageProperties+ detectLabelsImageProperties_background,+ detectLabelsImageProperties_dominantColors,+ detectLabelsImageProperties_foreground,+ detectLabelsImageProperties_quality,++ -- ** DetectLabelsImagePropertiesSettings+ detectLabelsImagePropertiesSettings_maxDominantColors,++ -- ** DetectLabelsImageQuality+ detectLabelsImageQuality_brightness,+ detectLabelsImageQuality_contrast,+ detectLabelsImageQuality_sharpness,++ -- ** DetectLabelsSettings+ detectLabelsSettings_generalLabels,+ detectLabelsSettings_imageProperties,++ -- ** DetectTextFilters+ detectTextFilters_regionsOfInterest,+ detectTextFilters_wordFilter,++ -- ** DetectionFilter+ detectionFilter_minBoundingBoxHeight,+ detectionFilter_minBoundingBoxWidth,+ detectionFilter_minConfidence,++ -- ** DistributeDataset+ distributeDataset_arn,++ -- ** DominantColor+ dominantColor_blue,+ dominantColor_cSSColor,+ dominantColor_green,+ dominantColor_hexCode,+ dominantColor_pixelPercent,+ dominantColor_red,+ dominantColor_simplifiedColor,++ -- ** Emotion+ emotion_confidence,+ emotion_type,++ -- ** EquipmentDetection+ equipmentDetection_boundingBox,+ equipmentDetection_confidence,+ equipmentDetection_coversBodyPart,+ equipmentDetection_type,++ -- ** EvaluationResult+ evaluationResult_f1Score,+ evaluationResult_summary,++ -- ** EyeOpen+ eyeOpen_confidence,+ eyeOpen_value,++ -- ** Eyeglasses+ eyeglasses_confidence,+ eyeglasses_value,++ -- ** Face+ face_boundingBox,+ face_confidence,+ face_externalImageId,+ face_faceId,+ face_imageId,+ face_indexFacesModelVersion,++ -- ** FaceDetail+ 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_face,+ faceDetection_timestamp,++ -- ** FaceMatch+ faceMatch_face,+ faceMatch_similarity,++ -- ** FaceRecord+ faceRecord_face,+ faceRecord_faceDetail,++ -- ** FaceSearchSettings+ faceSearchSettings_collectionId,+ faceSearchSettings_faceMatchThreshold,++ -- ** Gender+ gender_confidence,+ gender_value,++ -- ** GeneralLabelsSettings+ generalLabelsSettings_labelCategoryExclusionFilters,+ generalLabelsSettings_labelCategoryInclusionFilters,+ generalLabelsSettings_labelExclusionFilters,+ generalLabelsSettings_labelInclusionFilters,++ -- ** Geometry+ geometry_boundingBox,+ geometry_polygon,++ -- ** GroundTruthManifest+ groundTruthManifest_s3Object,++ -- ** HumanLoopActivationOutput+ humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults,+ humanLoopActivationOutput_humanLoopActivationReasons,+ humanLoopActivationOutput_humanLoopArn,++ -- ** HumanLoopConfig+ humanLoopConfig_dataAttributes,+ humanLoopConfig_humanLoopName,+ humanLoopConfig_flowDefinitionArn,++ -- ** HumanLoopDataAttributes+ humanLoopDataAttributes_contentClassifiers,++ -- ** Image+ image_bytes,+ image_s3Object,++ -- ** ImageQuality+ imageQuality_brightness,+ imageQuality_sharpness,++ -- ** Instance+ instance_boundingBox,+ instance_confidence,+ instance_dominantColors,++ -- ** KinesisDataStream+ kinesisDataStream_arn,++ -- ** KinesisVideoStream+ kinesisVideoStream_arn,++ -- ** KinesisVideoStreamStartSelector+ kinesisVideoStreamStartSelector_fragmentNumber,+ kinesisVideoStreamStartSelector_producerTimestamp,++ -- ** KnownGender+ knownGender_type,++ -- ** Label+ label_aliases,+ label_categories,+ label_confidence,+ label_instances,+ label_name,+ label_parents,++ -- ** LabelAlias+ labelAlias_name,++ -- ** LabelCategory+ labelCategory_name,++ -- ** LabelDetection+ labelDetection_durationMillis,+ labelDetection_endTimestampMillis,+ labelDetection_label,+ labelDetection_startTimestampMillis,+ labelDetection_timestamp,++ -- ** LabelDetectionSettings+ labelDetectionSettings_generalLabels,++ -- ** Landmark+ landmark_type,+ landmark_x,+ landmark_y,++ -- ** ModerationLabel+ moderationLabel_confidence,+ moderationLabel_name,+ moderationLabel_parentName,++ -- ** MouthOpen+ mouthOpen_confidence,+ mouthOpen_value,++ -- ** Mustache+ mustache_confidence,+ mustache_value,++ -- ** NotificationChannel+ notificationChannel_sNSTopicArn,+ notificationChannel_roleArn,++ -- ** OutputConfig+ outputConfig_s3Bucket,+ outputConfig_s3KeyPrefix,++ -- ** Parent+ parent_name,++ -- ** PersonDetail+ personDetail_boundingBox,+ personDetail_face,+ personDetail_index,++ -- ** PersonDetection+ personDetection_person,+ personDetection_timestamp,++ -- ** PersonMatch+ personMatch_faceMatches,+ personMatch_person,+ personMatch_timestamp,++ -- ** Point+ point_x,+ point_y,++ -- ** Pose+ pose_pitch,+ pose_roll,+ pose_yaw,++ -- ** ProjectDescription+ projectDescription_creationTimestamp,+ projectDescription_datasets,+ projectDescription_projectArn,+ projectDescription_status,++ -- ** ProjectPolicy+ projectPolicy_creationTimestamp,+ projectPolicy_lastUpdatedTimestamp,+ projectPolicy_policyDocument,+ projectPolicy_policyName,+ projectPolicy_policyRevisionId,+ projectPolicy_projectArn,++ -- ** ProjectVersionDescription+ 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_confidence,+ protectiveEquipmentBodyPart_equipmentDetections,+ protectiveEquipmentBodyPart_name,++ -- ** ProtectiveEquipmentPerson+ protectiveEquipmentPerson_bodyParts,+ protectiveEquipmentPerson_boundingBox,+ protectiveEquipmentPerson_confidence,+ protectiveEquipmentPerson_id,++ -- ** ProtectiveEquipmentSummarizationAttributes+ protectiveEquipmentSummarizationAttributes_minConfidence,+ protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes,++ -- ** ProtectiveEquipmentSummary+ protectiveEquipmentSummary_personsIndeterminate,+ protectiveEquipmentSummary_personsWithRequiredEquipment,+ protectiveEquipmentSummary_personsWithoutRequiredEquipment,++ -- ** RegionOfInterest+ regionOfInterest_boundingBox,+ regionOfInterest_polygon,++ -- ** S3Destination+ s3Destination_bucket,+ s3Destination_keyPrefix,++ -- ** S3Object+ s3Object_bucket,+ s3Object_name,+ s3Object_version,++ -- ** SegmentDetection+ 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_modelVersion,+ segmentTypeInfo_type,++ -- ** ShotSegment+ shotSegment_confidence,+ shotSegment_index,++ -- ** Smile+ smile_confidence,+ smile_value,++ -- ** StartSegmentDetectionFilters+ startSegmentDetectionFilters_shotFilter,+ startSegmentDetectionFilters_technicalCueFilter,++ -- ** StartShotDetectionFilter+ startShotDetectionFilter_minSegmentConfidence,++ -- ** StartTechnicalCueDetectionFilter+ startTechnicalCueDetectionFilter_blackFrame,+ startTechnicalCueDetectionFilter_minSegmentConfidence,++ -- ** StartTextDetectionFilters+ startTextDetectionFilters_regionsOfInterest,+ startTextDetectionFilters_wordFilter,++ -- ** StreamProcessingStartSelector+ streamProcessingStartSelector_kVSStreamStartSelector,++ -- ** StreamProcessingStopSelector+ streamProcessingStopSelector_maxDurationInSeconds,++ -- ** StreamProcessor+ streamProcessor_name,+ streamProcessor_status,++ -- ** StreamProcessorDataSharingPreference+ streamProcessorDataSharingPreference_optIn,++ -- ** StreamProcessorInput+ streamProcessorInput_kinesisVideoStream,++ -- ** StreamProcessorNotificationChannel+ streamProcessorNotificationChannel_sNSTopicArn,++ -- ** StreamProcessorOutput+ streamProcessorOutput_kinesisDataStream,+ streamProcessorOutput_s3Destination,++ -- ** StreamProcessorSettings+ streamProcessorSettings_connectedHome,+ streamProcessorSettings_faceSearch,++ -- ** StreamProcessorSettingsForUpdate+ streamProcessorSettingsForUpdate_connectedHomeForUpdate,++ -- ** Summary+ summary_s3Object,++ -- ** Sunglasses+ sunglasses_confidence,+ sunglasses_value,++ -- ** TechnicalCueSegment+ technicalCueSegment_confidence,+ technicalCueSegment_type,++ -- ** TestingData+ testingData_assets,+ testingData_autoCreate,++ -- ** TestingDataResult+ testingDataResult_input,+ testingDataResult_output,+ testingDataResult_validation,++ -- ** TextDetection+ textDetection_confidence,+ textDetection_detectedText,+ textDetection_geometry,+ textDetection_id,+ textDetection_parentId,+ textDetection_type,++ -- ** TextDetectionResult+ textDetectionResult_textDetection,+ textDetectionResult_timestamp,++ -- ** TrainingData+ trainingData_assets,++ -- ** TrainingDataResult+ trainingDataResult_input,+ trainingDataResult_output,+ trainingDataResult_validation,++ -- ** UnindexedFace+ unindexedFace_faceDetail,+ unindexedFace_reasons,++ -- ** ValidationData+ validationData_assets,++ -- ** Video+ video_s3Object,++ -- ** VideoMetadata+ videoMetadata_codec,+ videoMetadata_colorRange,+ videoMetadata_durationMillis,+ videoMetadata_format,+ videoMetadata_frameHeight,+ videoMetadata_frameRate,+ videoMetadata_frameWidth,+ )+where++import Amazonka.Rekognition.CompareFaces+import Amazonka.Rekognition.CopyProjectVersion+import Amazonka.Rekognition.CreateCollection+import Amazonka.Rekognition.CreateDataset+import Amazonka.Rekognition.CreateProject+import Amazonka.Rekognition.CreateProjectVersion+import Amazonka.Rekognition.CreateStreamProcessor+import Amazonka.Rekognition.DeleteCollection+import Amazonka.Rekognition.DeleteDataset+import Amazonka.Rekognition.DeleteFaces+import Amazonka.Rekognition.DeleteProject+import Amazonka.Rekognition.DeleteProjectPolicy+import Amazonka.Rekognition.DeleteProjectVersion+import Amazonka.Rekognition.DeleteStreamProcessor+import Amazonka.Rekognition.DescribeCollection+import Amazonka.Rekognition.DescribeDataset+import Amazonka.Rekognition.DescribeProjectVersions+import Amazonka.Rekognition.DescribeProjects+import Amazonka.Rekognition.DescribeStreamProcessor+import Amazonka.Rekognition.DetectCustomLabels+import Amazonka.Rekognition.DetectFaces+import Amazonka.Rekognition.DetectLabels+import Amazonka.Rekognition.DetectModerationLabels+import Amazonka.Rekognition.DetectProtectiveEquipment+import Amazonka.Rekognition.DetectText+import Amazonka.Rekognition.DistributeDatasetEntries+import Amazonka.Rekognition.GetCelebrityInfo+import Amazonka.Rekognition.GetCelebrityRecognition+import Amazonka.Rekognition.GetContentModeration+import Amazonka.Rekognition.GetFaceDetection+import Amazonka.Rekognition.GetFaceSearch+import Amazonka.Rekognition.GetLabelDetection+import Amazonka.Rekognition.GetPersonTracking+import Amazonka.Rekognition.GetSegmentDetection+import Amazonka.Rekognition.GetTextDetection+import Amazonka.Rekognition.IndexFaces+import Amazonka.Rekognition.ListCollections+import Amazonka.Rekognition.ListDatasetEntries+import Amazonka.Rekognition.ListDatasetLabels+import Amazonka.Rekognition.ListFaces+import Amazonka.Rekognition.ListProjectPolicies+import Amazonka.Rekognition.ListStreamProcessors+import Amazonka.Rekognition.ListTagsForResource+import Amazonka.Rekognition.PutProjectPolicy+import Amazonka.Rekognition.RecognizeCelebrities+import Amazonka.Rekognition.SearchFaces+import Amazonka.Rekognition.SearchFacesByImage+import Amazonka.Rekognition.StartCelebrityRecognition+import Amazonka.Rekognition.StartContentModeration+import Amazonka.Rekognition.StartFaceDetection+import Amazonka.Rekognition.StartFaceSearch+import Amazonka.Rekognition.StartLabelDetection+import Amazonka.Rekognition.StartPersonTracking+import Amazonka.Rekognition.StartProjectVersion+import Amazonka.Rekognition.StartSegmentDetection+import Amazonka.Rekognition.StartStreamProcessor+import Amazonka.Rekognition.StartTextDetection+import Amazonka.Rekognition.StopProjectVersion+import Amazonka.Rekognition.StopStreamProcessor+import Amazonka.Rekognition.TagResource+import Amazonka.Rekognition.Types.AgeRange+import Amazonka.Rekognition.Types.Asset+import Amazonka.Rekognition.Types.AudioMetadata+import Amazonka.Rekognition.Types.Beard+import Amazonka.Rekognition.Types.BlackFrame+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.Celebrity+import Amazonka.Rekognition.Types.CelebrityDetail+import Amazonka.Rekognition.Types.CelebrityRecognition+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.ContentModerationDetection+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.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.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.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.Gender+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.Label+import Amazonka.Rekognition.Types.LabelAlias+import Amazonka.Rekognition.Types.LabelCategory+import Amazonka.Rekognition.Types.LabelDetection+import Amazonka.Rekognition.Types.LabelDetectionSettings+import Amazonka.Rekognition.Types.Landmark+import Amazonka.Rekognition.Types.ModerationLabel+import Amazonka.Rekognition.Types.MouthOpen+import Amazonka.Rekognition.Types.Mustache+import Amazonka.Rekognition.Types.NotificationChannel+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.Point+import Amazonka.Rekognition.Types.Pose+import Amazonka.Rekognition.Types.ProjectDescription+import Amazonka.Rekognition.Types.ProjectPolicy+import Amazonka.Rekognition.Types.ProjectVersionDescription+import Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart+import Amazonka.Rekognition.Types.ProtectiveEquipmentPerson+import Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes+import Amazonka.Rekognition.Types.ProtectiveEquipmentSummary+import Amazonka.Rekognition.Types.RegionOfInterest+import Amazonka.Rekognition.Types.S3Destination+import Amazonka.Rekognition.Types.S3Object+import Amazonka.Rekognition.Types.SegmentDetection+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.StreamProcessorSettings+import Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate+import Amazonka.Rekognition.Types.Summary+import Amazonka.Rekognition.Types.Sunglasses+import Amazonka.Rekognition.Types.TechnicalCueSegment+import Amazonka.Rekognition.Types.TestingData+import Amazonka.Rekognition.Types.TestingDataResult+import Amazonka.Rekognition.Types.TextDetection+import Amazonka.Rekognition.Types.TextDetectionResult+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.VideoMetadata+import Amazonka.Rekognition.UntagResource+import Amazonka.Rekognition.UpdateDatasetEntries+import Amazonka.Rekognition.UpdateStreamProcessor
+ gen/Amazonka/Rekognition/ListCollections.hs view
@@ -0,0 +1,264 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListCollections+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns list of collection IDs in your account. If the result is+-- truncated, the response also provides a @NextToken@ that you can use in+-- the subsequent request to fetch the next set of collection IDs.+--+-- For an example, see Listing collections in the Amazon Rekognition+-- Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:ListCollections@ action.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListCollections+ ( -- * Creating a Request+ ListCollections (..),+ newListCollections,++ -- * Request Lenses+ listCollections_maxResults,+ listCollections_nextToken,++ -- * Destructuring the Response+ ListCollectionsResponse (..),+ newListCollectionsResponse,++ -- * Response Lenses+ listCollectionsResponse_collectionIds,+ listCollectionsResponse_faceModelVersions,+ listCollectionsResponse_nextToken,+ listCollectionsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListCollections' smart constructor.+data ListCollections = ListCollections'+ { -- | Maximum number of collection IDs to return.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | Pagination token from the previous response.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCollections' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listCollections_maxResults' - Maximum number of collection IDs to return.+--+-- 'nextToken', 'listCollections_nextToken' - Pagination token from the previous response.+newListCollections ::+ ListCollections+newListCollections =+ ListCollections'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | Maximum number of collection IDs to return.+listCollections_maxResults :: Lens.Lens' ListCollections (Prelude.Maybe Prelude.Natural)+listCollections_maxResults = Lens.lens (\ListCollections' {maxResults} -> maxResults) (\s@ListCollections' {} a -> s {maxResults = a} :: ListCollections)++-- | Pagination token from the previous response.+listCollections_nextToken :: Lens.Lens' ListCollections (Prelude.Maybe Prelude.Text)+listCollections_nextToken = Lens.lens (\ListCollections' {nextToken} -> nextToken) (\s@ListCollections' {} a -> s {nextToken = a} :: ListCollections)++instance Core.AWSPager ListCollections where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listCollectionsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCollectionsResponse_collectionIds+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listCollectionsResponse_faceModelVersions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listCollections_nextToken+ Lens..~ rs+ Lens.^? listCollectionsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListCollections where+ type+ AWSResponse ListCollections =+ ListCollectionsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListCollectionsResponse'+ Prelude.<$> (x Data..?> "CollectionIds" Core..!@ Prelude.mempty)+ Prelude.<*> ( x+ Data..?> "FaceModelVersions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListCollections where+ hashWithSalt _salt ListCollections' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListCollections where+ rnf ListCollections' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListCollections where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListCollections" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListCollections where+ toJSON ListCollections' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListCollections where+ toPath = Prelude.const "/"++instance Data.ToQuery ListCollections where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListCollectionsResponse' smart constructor.+data ListCollectionsResponse = ListCollectionsResponse'+ { -- | An array of collection IDs.+ collectionIds :: Prelude.Maybe [Prelude.Text],+ -- | Version numbers of the face detection models associated with the+ -- collections in the array @CollectionIds@. For example, the value of+ -- @FaceModelVersions[2]@ is the version number for the face detection+ -- model used by the collection in @CollectionId[2]@.+ faceModelVersions :: Prelude.Maybe [Prelude.Text],+ -- | If the result is truncated, the response provides a @NextToken@ that you+ -- can use in the subsequent request to fetch the next set of collection+ -- IDs.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListCollectionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionIds', 'listCollectionsResponse_collectionIds' - An array of collection IDs.+--+-- 'faceModelVersions', 'listCollectionsResponse_faceModelVersions' - Version numbers of the face detection models associated with the+-- collections in the array @CollectionIds@. For example, the value of+-- @FaceModelVersions[2]@ is the version number for the face detection+-- model used by the collection in @CollectionId[2]@.+--+-- 'nextToken', 'listCollectionsResponse_nextToken' - If the result is truncated, the response provides a @NextToken@ that you+-- can use in the subsequent request to fetch the next set of collection+-- IDs.+--+-- 'httpStatus', 'listCollectionsResponse_httpStatus' - The response's http status code.+newListCollectionsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListCollectionsResponse+newListCollectionsResponse pHttpStatus_ =+ ListCollectionsResponse'+ { collectionIds =+ Prelude.Nothing,+ faceModelVersions = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of collection IDs.+listCollectionsResponse_collectionIds :: Lens.Lens' ListCollectionsResponse (Prelude.Maybe [Prelude.Text])+listCollectionsResponse_collectionIds = Lens.lens (\ListCollectionsResponse' {collectionIds} -> collectionIds) (\s@ListCollectionsResponse' {} a -> s {collectionIds = a} :: ListCollectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version numbers of the face detection models associated with the+-- collections in the array @CollectionIds@. For example, the value of+-- @FaceModelVersions[2]@ is the version number for the face detection+-- model used by the collection in @CollectionId[2]@.+listCollectionsResponse_faceModelVersions :: Lens.Lens' ListCollectionsResponse (Prelude.Maybe [Prelude.Text])+listCollectionsResponse_faceModelVersions = Lens.lens (\ListCollectionsResponse' {faceModelVersions} -> faceModelVersions) (\s@ListCollectionsResponse' {} a -> s {faceModelVersions = a} :: ListCollectionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the result is truncated, the response provides a @NextToken@ that you+-- can use in the subsequent request to fetch the next set of collection+-- IDs.+listCollectionsResponse_nextToken :: Lens.Lens' ListCollectionsResponse (Prelude.Maybe Prelude.Text)+listCollectionsResponse_nextToken = Lens.lens (\ListCollectionsResponse' {nextToken} -> nextToken) (\s@ListCollectionsResponse' {} a -> s {nextToken = a} :: ListCollectionsResponse)++-- | The response's http status code.+listCollectionsResponse_httpStatus :: Lens.Lens' ListCollectionsResponse Prelude.Int+listCollectionsResponse_httpStatus = Lens.lens (\ListCollectionsResponse' {httpStatus} -> httpStatus) (\s@ListCollectionsResponse' {} a -> s {httpStatus = a} :: ListCollectionsResponse)++instance Prelude.NFData ListCollectionsResponse where+ rnf ListCollectionsResponse' {..} =+ Prelude.rnf collectionIds+ `Prelude.seq` Prelude.rnf faceModelVersions+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListDatasetEntries.hs view
@@ -0,0 +1,363 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListDatasetEntries+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the entries (images) within a dataset. An entry is a JSON Line+-- that contains the information for a single image, including the image+-- location, assigned labels, and object location bounding boxes. For more+-- information, see+-- <https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/md-manifest-files.html Creating a manifest file>.+--+-- JSON Lines in the response include information about non-terminal errors+-- found in the dataset. Non terminal errors are reported in @errors@ lists+-- within each JSON Line. The same information is reported in the training+-- and testing validation result manifests that Amazon Rekognition Custom+-- Labels creates during model training.+--+-- You can filter the response in variety of ways, such as choosing which+-- labels to return and returning JSON Lines created after a specific date.+--+-- This operation requires permissions to perform the+-- @rekognition:ListDatasetEntries@ action.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListDatasetEntries+ ( -- * Creating a Request+ ListDatasetEntries (..),+ newListDatasetEntries,++ -- * Request Lenses+ listDatasetEntries_containsLabels,+ listDatasetEntries_hasErrors,+ listDatasetEntries_labeled,+ listDatasetEntries_maxResults,+ listDatasetEntries_nextToken,+ listDatasetEntries_sourceRefContains,+ listDatasetEntries_datasetArn,++ -- * Destructuring the Response+ ListDatasetEntriesResponse (..),+ newListDatasetEntriesResponse,++ -- * Response Lenses+ listDatasetEntriesResponse_datasetEntries,+ listDatasetEntriesResponse_nextToken,+ listDatasetEntriesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDatasetEntries' smart constructor.+data ListDatasetEntries = ListDatasetEntries'+ { -- | Specifies a label filter for the response. The response includes an+ -- entry only if one or more of the labels in @ContainsLabels@ exist in the+ -- entry.+ containsLabels :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | Specifies an error filter for the response. Specify @True@ to only+ -- include entries that have errors.+ hasErrors :: Prelude.Maybe Prelude.Bool,+ -- | Specify @true@ to get only the JSON Lines where the image is labeled.+ -- Specify @false@ to get only the JSON Lines where the image isn\'t+ -- labeled. If you don\'t specify @Labeled@, @ListDatasetEntries@ returns+ -- JSON Lines for labeled and unlabeled images.+ labeled :: Prelude.Maybe Prelude.Bool,+ -- | The maximum number of results to return per paginated call. The largest+ -- value you can specify is 100. If you specify a value greater than 100, a+ -- ValidationException error occurs. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | If specified, @ListDatasetEntries@ only returns JSON Lines where the+ -- value of @SourceRefContains@ is part of the @source-ref@ field. The+ -- @source-ref@ field contains the Amazon S3 location of the image. You can+ -- use @SouceRefContains@ for tasks such as getting the JSON Line for a+ -- single image, or gettting JSON Lines for all images within a specific+ -- folder.+ sourceRefContains :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) for the dataset that you want to use.+ datasetArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDatasetEntries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containsLabels', 'listDatasetEntries_containsLabels' - Specifies a label filter for the response. The response includes an+-- entry only if one or more of the labels in @ContainsLabels@ exist in the+-- entry.+--+-- 'hasErrors', 'listDatasetEntries_hasErrors' - Specifies an error filter for the response. Specify @True@ to only+-- include entries that have errors.+--+-- 'labeled', 'listDatasetEntries_labeled' - Specify @true@ to get only the JSON Lines where the image is labeled.+-- Specify @false@ to get only the JSON Lines where the image isn\'t+-- labeled. If you don\'t specify @Labeled@, @ListDatasetEntries@ returns+-- JSON Lines for labeled and unlabeled images.+--+-- 'maxResults', 'listDatasetEntries_maxResults' - The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+--+-- 'nextToken', 'listDatasetEntries_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'sourceRefContains', 'listDatasetEntries_sourceRefContains' - If specified, @ListDatasetEntries@ only returns JSON Lines where the+-- value of @SourceRefContains@ is part of the @source-ref@ field. The+-- @source-ref@ field contains the Amazon S3 location of the image. You can+-- use @SouceRefContains@ for tasks such as getting the JSON Line for a+-- single image, or gettting JSON Lines for all images within a specific+-- folder.+--+-- 'datasetArn', 'listDatasetEntries_datasetArn' - The Amazon Resource Name (ARN) for the dataset that you want to use.+newListDatasetEntries ::+ -- | 'datasetArn'+ Prelude.Text ->+ ListDatasetEntries+newListDatasetEntries pDatasetArn_ =+ ListDatasetEntries'+ { containsLabels =+ Prelude.Nothing,+ hasErrors = Prelude.Nothing,+ labeled = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sourceRefContains = Prelude.Nothing,+ datasetArn = pDatasetArn_+ }++-- | Specifies a label filter for the response. The response includes an+-- entry only if one or more of the labels in @ContainsLabels@ exist in the+-- entry.+listDatasetEntries_containsLabels :: Lens.Lens' ListDatasetEntries (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+listDatasetEntries_containsLabels = Lens.lens (\ListDatasetEntries' {containsLabels} -> containsLabels) (\s@ListDatasetEntries' {} a -> s {containsLabels = a} :: ListDatasetEntries) Prelude.. Lens.mapping Lens.coerced++-- | Specifies an error filter for the response. Specify @True@ to only+-- include entries that have errors.+listDatasetEntries_hasErrors :: Lens.Lens' ListDatasetEntries (Prelude.Maybe Prelude.Bool)+listDatasetEntries_hasErrors = Lens.lens (\ListDatasetEntries' {hasErrors} -> hasErrors) (\s@ListDatasetEntries' {} a -> s {hasErrors = a} :: ListDatasetEntries)++-- | Specify @true@ to get only the JSON Lines where the image is labeled.+-- Specify @false@ to get only the JSON Lines where the image isn\'t+-- labeled. If you don\'t specify @Labeled@, @ListDatasetEntries@ returns+-- JSON Lines for labeled and unlabeled images.+listDatasetEntries_labeled :: Lens.Lens' ListDatasetEntries (Prelude.Maybe Prelude.Bool)+listDatasetEntries_labeled = Lens.lens (\ListDatasetEntries' {labeled} -> labeled) (\s@ListDatasetEntries' {} a -> s {labeled = a} :: ListDatasetEntries)++-- | The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+listDatasetEntries_maxResults :: Lens.Lens' ListDatasetEntries (Prelude.Maybe Prelude.Natural)+listDatasetEntries_maxResults = Lens.lens (\ListDatasetEntries' {maxResults} -> maxResults) (\s@ListDatasetEntries' {} a -> s {maxResults = a} :: ListDatasetEntries)++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+listDatasetEntries_nextToken :: Lens.Lens' ListDatasetEntries (Prelude.Maybe Prelude.Text)+listDatasetEntries_nextToken = Lens.lens (\ListDatasetEntries' {nextToken} -> nextToken) (\s@ListDatasetEntries' {} a -> s {nextToken = a} :: ListDatasetEntries)++-- | If specified, @ListDatasetEntries@ only returns JSON Lines where the+-- value of @SourceRefContains@ is part of the @source-ref@ field. The+-- @source-ref@ field contains the Amazon S3 location of the image. You can+-- use @SouceRefContains@ for tasks such as getting the JSON Line for a+-- single image, or gettting JSON Lines for all images within a specific+-- folder.+listDatasetEntries_sourceRefContains :: Lens.Lens' ListDatasetEntries (Prelude.Maybe Prelude.Text)+listDatasetEntries_sourceRefContains = Lens.lens (\ListDatasetEntries' {sourceRefContains} -> sourceRefContains) (\s@ListDatasetEntries' {} a -> s {sourceRefContains = a} :: ListDatasetEntries)++-- | The Amazon Resource Name (ARN) for the dataset that you want to use.+listDatasetEntries_datasetArn :: Lens.Lens' ListDatasetEntries Prelude.Text+listDatasetEntries_datasetArn = Lens.lens (\ListDatasetEntries' {datasetArn} -> datasetArn) (\s@ListDatasetEntries' {} a -> s {datasetArn = a} :: ListDatasetEntries)++instance Core.AWSPager ListDatasetEntries where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listDatasetEntriesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listDatasetEntriesResponse_datasetEntries+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listDatasetEntries_nextToken+ Lens..~ rs+ Lens.^? listDatasetEntriesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListDatasetEntries where+ type+ AWSResponse ListDatasetEntries =+ ListDatasetEntriesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListDatasetEntriesResponse'+ Prelude.<$> (x Data..?> "DatasetEntries" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListDatasetEntries where+ hashWithSalt _salt ListDatasetEntries' {..} =+ _salt+ `Prelude.hashWithSalt` containsLabels+ `Prelude.hashWithSalt` hasErrors+ `Prelude.hashWithSalt` labeled+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sourceRefContains+ `Prelude.hashWithSalt` datasetArn++instance Prelude.NFData ListDatasetEntries where+ rnf ListDatasetEntries' {..} =+ Prelude.rnf containsLabels+ `Prelude.seq` Prelude.rnf hasErrors+ `Prelude.seq` Prelude.rnf labeled+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sourceRefContains+ `Prelude.seq` Prelude.rnf datasetArn++instance Data.ToHeaders ListDatasetEntries where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListDatasetEntries" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListDatasetEntries where+ toJSON ListDatasetEntries' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ContainsLabels" Data..=)+ Prelude.<$> containsLabels,+ ("HasErrors" Data..=) Prelude.<$> hasErrors,+ ("Labeled" Data..=) Prelude.<$> labeled,+ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ ("SourceRefContains" Data..=)+ Prelude.<$> sourceRefContains,+ Prelude.Just ("DatasetArn" Data..= datasetArn)+ ]+ )++instance Data.ToPath ListDatasetEntries where+ toPath = Prelude.const "/"++instance Data.ToQuery ListDatasetEntries where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDatasetEntriesResponse' smart constructor.+data ListDatasetEntriesResponse = ListDatasetEntriesResponse'+ { -- | A list of entries (images) in the dataset.+ datasetEntries :: Prelude.Maybe [Prelude.Text],+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDatasetEntriesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetEntries', 'listDatasetEntriesResponse_datasetEntries' - A list of entries (images) in the dataset.+--+-- 'nextToken', 'listDatasetEntriesResponse_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'httpStatus', 'listDatasetEntriesResponse_httpStatus' - The response's http status code.+newListDatasetEntriesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListDatasetEntriesResponse+newListDatasetEntriesResponse pHttpStatus_ =+ ListDatasetEntriesResponse'+ { datasetEntries =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of entries (images) in the dataset.+listDatasetEntriesResponse_datasetEntries :: Lens.Lens' ListDatasetEntriesResponse (Prelude.Maybe [Prelude.Text])+listDatasetEntriesResponse_datasetEntries = Lens.lens (\ListDatasetEntriesResponse' {datasetEntries} -> datasetEntries) (\s@ListDatasetEntriesResponse' {} a -> s {datasetEntries = a} :: ListDatasetEntriesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+listDatasetEntriesResponse_nextToken :: Lens.Lens' ListDatasetEntriesResponse (Prelude.Maybe Prelude.Text)+listDatasetEntriesResponse_nextToken = Lens.lens (\ListDatasetEntriesResponse' {nextToken} -> nextToken) (\s@ListDatasetEntriesResponse' {} a -> s {nextToken = a} :: ListDatasetEntriesResponse)++-- | The response's http status code.+listDatasetEntriesResponse_httpStatus :: Lens.Lens' ListDatasetEntriesResponse Prelude.Int+listDatasetEntriesResponse_httpStatus = Lens.lens (\ListDatasetEntriesResponse' {httpStatus} -> httpStatus) (\s@ListDatasetEntriesResponse' {} a -> s {httpStatus = a} :: ListDatasetEntriesResponse)++instance Prelude.NFData ListDatasetEntriesResponse where+ rnf ListDatasetEntriesResponse' {..} =+ Prelude.rnf datasetEntries+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListDatasetLabels.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListDatasetLabels+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the labels in a dataset. Amazon Rekognition Custom Labels uses+-- labels to describe images. For more information, see+-- <https://docs.aws.amazon.com/rekognition/latest/customlabels-dg/md-labeling-images.html Labeling images>.+--+-- Lists the labels in a dataset. Amazon Rekognition Custom Labels uses+-- labels to describe images. For more information, see Labeling images in+-- the /Amazon Rekognition Custom Labels Developer Guide/.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListDatasetLabels+ ( -- * Creating a Request+ ListDatasetLabels (..),+ newListDatasetLabels,++ -- * Request Lenses+ listDatasetLabels_maxResults,+ listDatasetLabels_nextToken,+ listDatasetLabels_datasetArn,++ -- * Destructuring the Response+ ListDatasetLabelsResponse (..),+ newListDatasetLabelsResponse,++ -- * Response Lenses+ listDatasetLabelsResponse_datasetLabelDescriptions,+ listDatasetLabelsResponse_nextToken,+ listDatasetLabelsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDatasetLabels' smart constructor.+data ListDatasetLabels = ListDatasetLabels'+ { -- | The maximum number of results to return per paginated call. The largest+ -- value you can specify is 100. If you specify a value greater than 100, a+ -- ValidationException error occurs. The default value is 100.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the dataset that you want to use.+ datasetArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDatasetLabels' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDatasetLabels_maxResults' - The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+--+-- 'nextToken', 'listDatasetLabels_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'datasetArn', 'listDatasetLabels_datasetArn' - The Amazon Resource Name (ARN) of the dataset that you want to use.+newListDatasetLabels ::+ -- | 'datasetArn'+ Prelude.Text ->+ ListDatasetLabels+newListDatasetLabels pDatasetArn_ =+ ListDatasetLabels'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ datasetArn = pDatasetArn_+ }++-- | The maximum number of results to return per paginated call. The largest+-- value you can specify is 100. If you specify a value greater than 100, a+-- ValidationException error occurs. The default value is 100.+listDatasetLabels_maxResults :: Lens.Lens' ListDatasetLabels (Prelude.Maybe Prelude.Natural)+listDatasetLabels_maxResults = Lens.lens (\ListDatasetLabels' {maxResults} -> maxResults) (\s@ListDatasetLabels' {} a -> s {maxResults = a} :: ListDatasetLabels)++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+listDatasetLabels_nextToken :: Lens.Lens' ListDatasetLabels (Prelude.Maybe Prelude.Text)+listDatasetLabels_nextToken = Lens.lens (\ListDatasetLabels' {nextToken} -> nextToken) (\s@ListDatasetLabels' {} a -> s {nextToken = a} :: ListDatasetLabels)++-- | The Amazon Resource Name (ARN) of the dataset that you want to use.+listDatasetLabels_datasetArn :: Lens.Lens' ListDatasetLabels Prelude.Text+listDatasetLabels_datasetArn = Lens.lens (\ListDatasetLabels' {datasetArn} -> datasetArn) (\s@ListDatasetLabels' {} a -> s {datasetArn = a} :: ListDatasetLabels)++instance Core.AWSPager ListDatasetLabels where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listDatasetLabelsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listDatasetLabelsResponse_datasetLabelDescriptions+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listDatasetLabels_nextToken+ Lens..~ rs+ Lens.^? listDatasetLabelsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListDatasetLabels where+ type+ AWSResponse ListDatasetLabels =+ ListDatasetLabelsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListDatasetLabelsResponse'+ Prelude.<$> ( x+ Data..?> "DatasetLabelDescriptions"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListDatasetLabels where+ hashWithSalt _salt ListDatasetLabels' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` datasetArn++instance Prelude.NFData ListDatasetLabels where+ rnf ListDatasetLabels' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf datasetArn++instance Data.ToHeaders ListDatasetLabels where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListDatasetLabels" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListDatasetLabels where+ toJSON ListDatasetLabels' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("DatasetArn" Data..= datasetArn)+ ]+ )++instance Data.ToPath ListDatasetLabels where+ toPath = Prelude.const "/"++instance Data.ToQuery ListDatasetLabels where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDatasetLabelsResponse' smart constructor.+data ListDatasetLabelsResponse = ListDatasetLabelsResponse'+ { -- | A list of the labels in the dataset.+ datasetLabelDescriptions :: Prelude.Maybe [DatasetLabelDescription],+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDatasetLabelsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetLabelDescriptions', 'listDatasetLabelsResponse_datasetLabelDescriptions' - A list of the labels in the dataset.+--+-- 'nextToken', 'listDatasetLabelsResponse_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'httpStatus', 'listDatasetLabelsResponse_httpStatus' - The response's http status code.+newListDatasetLabelsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListDatasetLabelsResponse+newListDatasetLabelsResponse pHttpStatus_ =+ ListDatasetLabelsResponse'+ { datasetLabelDescriptions =+ Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of the labels in the dataset.+listDatasetLabelsResponse_datasetLabelDescriptions :: Lens.Lens' ListDatasetLabelsResponse (Prelude.Maybe [DatasetLabelDescription])+listDatasetLabelsResponse_datasetLabelDescriptions = Lens.lens (\ListDatasetLabelsResponse' {datasetLabelDescriptions} -> datasetLabelDescriptions) (\s@ListDatasetLabelsResponse' {} a -> s {datasetLabelDescriptions = a} :: ListDatasetLabelsResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+listDatasetLabelsResponse_nextToken :: Lens.Lens' ListDatasetLabelsResponse (Prelude.Maybe Prelude.Text)+listDatasetLabelsResponse_nextToken = Lens.lens (\ListDatasetLabelsResponse' {nextToken} -> nextToken) (\s@ListDatasetLabelsResponse' {} a -> s {nextToken = a} :: ListDatasetLabelsResponse)++-- | The response's http status code.+listDatasetLabelsResponse_httpStatus :: Lens.Lens' ListDatasetLabelsResponse Prelude.Int+listDatasetLabelsResponse_httpStatus = Lens.lens (\ListDatasetLabelsResponse' {httpStatus} -> httpStatus) (\s@ListDatasetLabelsResponse' {} a -> s {httpStatus = a} :: ListDatasetLabelsResponse)++instance Prelude.NFData ListDatasetLabelsResponse where+ rnf ListDatasetLabelsResponse' {..} =+ Prelude.rnf datasetLabelDescriptions+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListFaces.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns metadata for faces in the specified collection. This metadata+-- includes information such as the bounding box coordinates, the+-- confidence (that the bounding box contains a face), and face ID. For an+-- example, see Listing Faces in a Collection in the Amazon Rekognition+-- Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:ListFaces@ action.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListFaces+ ( -- * Creating a Request+ ListFaces (..),+ newListFaces,++ -- * Request Lenses+ listFaces_maxResults,+ listFaces_nextToken,+ listFaces_collectionId,++ -- * Destructuring the Response+ ListFacesResponse (..),+ newListFacesResponse,++ -- * Response Lenses+ listFacesResponse_faceModelVersion,+ listFacesResponse_faces,+ listFacesResponse_nextToken,+ listFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFaces' smart constructor.+data ListFaces = ListFaces'+ { -- | Maximum number of faces to return.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more data to+ -- retrieve), Amazon Rekognition returns a pagination token in the+ -- response. You can use this pagination token to retrieve the next set of+ -- faces.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | ID of the collection from which to list the faces.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listFaces_maxResults' - Maximum number of faces to return.+--+-- 'nextToken', 'listFaces_nextToken' - If the previous response was incomplete (because there is more data to+-- retrieve), Amazon Rekognition returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- faces.+--+-- 'collectionId', 'listFaces_collectionId' - ID of the collection from which to list the faces.+newListFaces ::+ -- | 'collectionId'+ Prelude.Text ->+ ListFaces+newListFaces pCollectionId_ =+ ListFaces'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ collectionId = pCollectionId_+ }++-- | Maximum number of faces to return.+listFaces_maxResults :: Lens.Lens' ListFaces (Prelude.Maybe Prelude.Natural)+listFaces_maxResults = Lens.lens (\ListFaces' {maxResults} -> maxResults) (\s@ListFaces' {} a -> s {maxResults = a} :: ListFaces)++-- | If the previous response was incomplete (because there is more data to+-- retrieve), Amazon Rekognition returns a pagination token in the+-- response. You can use this pagination token to retrieve the next set of+-- faces.+listFaces_nextToken :: Lens.Lens' ListFaces (Prelude.Maybe Prelude.Text)+listFaces_nextToken = Lens.lens (\ListFaces' {nextToken} -> nextToken) (\s@ListFaces' {} a -> s {nextToken = a} :: ListFaces)++-- | ID of the collection from which to list the faces.+listFaces_collectionId :: Lens.Lens' ListFaces Prelude.Text+listFaces_collectionId = Lens.lens (\ListFaces' {collectionId} -> collectionId) (\s@ListFaces' {} a -> s {collectionId = a} :: ListFaces)++instance Core.AWSPager ListFaces where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listFacesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listFacesResponse_faces+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listFaces_nextToken+ Lens..~ rs+ Lens.^? listFacesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListFaces where+ type AWSResponse ListFaces = ListFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListFacesResponse'+ Prelude.<$> (x Data..?> "FaceModelVersion")+ Prelude.<*> (x Data..?> "Faces" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListFaces where+ hashWithSalt _salt ListFaces' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` collectionId++instance Prelude.NFData ListFaces where+ rnf ListFaces' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf collectionId++instance Data.ToHeaders ListFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListFaces where+ toJSON ListFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("CollectionId" Data..= collectionId)+ ]+ )++instance Data.ToPath ListFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery ListFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListFacesResponse' smart constructor.+data ListFacesResponse = ListFacesResponse'+ { -- | Version number of the face detection model associated with the input+ -- collection (@CollectionId@).+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | An array of @Face@ objects.+ faces :: Prelude.Maybe [Face],+ -- | If the response is truncated, Amazon Rekognition returns this token that+ -- you can use in the subsequent request to retrieve the next set of faces.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceModelVersion', 'listFacesResponse_faceModelVersion' - Version number of the face detection model associated with the input+-- collection (@CollectionId@).+--+-- 'faces', 'listFacesResponse_faces' - An array of @Face@ objects.+--+-- 'nextToken', 'listFacesResponse_nextToken' - If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of faces.+--+-- 'httpStatus', 'listFacesResponse_httpStatus' - The response's http status code.+newListFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListFacesResponse+newListFacesResponse pHttpStatus_ =+ ListFacesResponse'+ { faceModelVersion =+ Prelude.Nothing,+ faces = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Version number of the face detection model associated with the input+-- collection (@CollectionId@).+listFacesResponse_faceModelVersion :: Lens.Lens' ListFacesResponse (Prelude.Maybe Prelude.Text)+listFacesResponse_faceModelVersion = Lens.lens (\ListFacesResponse' {faceModelVersion} -> faceModelVersion) (\s@ListFacesResponse' {} a -> s {faceModelVersion = a} :: ListFacesResponse)++-- | An array of @Face@ objects.+listFacesResponse_faces :: Lens.Lens' ListFacesResponse (Prelude.Maybe [Face])+listFacesResponse_faces = Lens.lens (\ListFacesResponse' {faces} -> faces) (\s@ListFacesResponse' {} a -> s {faces = a} :: ListFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of faces.+listFacesResponse_nextToken :: Lens.Lens' ListFacesResponse (Prelude.Maybe Prelude.Text)+listFacesResponse_nextToken = Lens.lens (\ListFacesResponse' {nextToken} -> nextToken) (\s@ListFacesResponse' {} a -> s {nextToken = a} :: ListFacesResponse)++-- | The response's http status code.+listFacesResponse_httpStatus :: Lens.Lens' ListFacesResponse Prelude.Int+listFacesResponse_httpStatus = Lens.lens (\ListFacesResponse' {httpStatus} -> httpStatus) (\s@ListFacesResponse' {} a -> s {httpStatus = a} :: ListFacesResponse)++instance Prelude.NFData ListFacesResponse where+ rnf ListFacesResponse' {..} =+ Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf faces+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListProjectPolicies.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListProjectPolicies+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of the project policies attached to a project.+--+-- To attach a project policy to a project, call PutProjectPolicy. To+-- remove a project policy from a project, call DeleteProjectPolicy.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListProjectPolicies+ ( -- * Creating a Request+ ListProjectPolicies (..),+ newListProjectPolicies,++ -- * Request Lenses+ listProjectPolicies_maxResults,+ listProjectPolicies_nextToken,+ listProjectPolicies_projectArn,++ -- * Destructuring the Response+ ListProjectPoliciesResponse (..),+ newListProjectPoliciesResponse,++ -- * Response Lenses+ listProjectPoliciesResponse_nextToken,+ listProjectPoliciesResponse_projectPolicies,+ listProjectPoliciesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListProjectPolicies' smart constructor.+data ListProjectPolicies = ListProjectPolicies'+ { -- | The maximum number of results to return per paginated call. The largest+ -- value you can specify is 5. If you specify a value greater than 5, a+ -- ValidationException error occurs. The default value is 5.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there is more results+ -- to retrieve), Amazon Rekognition Custom Labels returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the project for which you want to list the project policies.+ projectArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListProjectPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listProjectPolicies_maxResults' - The maximum number of results to return per paginated call. The largest+-- value you can specify is 5. If you specify a value greater than 5, a+-- ValidationException error occurs. The default value is 5.+--+-- 'nextToken', 'listProjectPolicies_nextToken' - If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+--+-- 'projectArn', 'listProjectPolicies_projectArn' - The ARN of the project for which you want to list the project policies.+newListProjectPolicies ::+ -- | 'projectArn'+ Prelude.Text ->+ ListProjectPolicies+newListProjectPolicies pProjectArn_ =+ ListProjectPolicies'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ projectArn = pProjectArn_+ }++-- | The maximum number of results to return per paginated call. The largest+-- value you can specify is 5. If you specify a value greater than 5, a+-- ValidationException error occurs. The default value is 5.+listProjectPolicies_maxResults :: Lens.Lens' ListProjectPolicies (Prelude.Maybe Prelude.Natural)+listProjectPolicies_maxResults = Lens.lens (\ListProjectPolicies' {maxResults} -> maxResults) (\s@ListProjectPolicies' {} a -> s {maxResults = a} :: ListProjectPolicies)++-- | If the previous response was incomplete (because there is more results+-- to retrieve), Amazon Rekognition Custom Labels returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of results.+listProjectPolicies_nextToken :: Lens.Lens' ListProjectPolicies (Prelude.Maybe Prelude.Text)+listProjectPolicies_nextToken = Lens.lens (\ListProjectPolicies' {nextToken} -> nextToken) (\s@ListProjectPolicies' {} a -> s {nextToken = a} :: ListProjectPolicies)++-- | The ARN of the project for which you want to list the project policies.+listProjectPolicies_projectArn :: Lens.Lens' ListProjectPolicies Prelude.Text+listProjectPolicies_projectArn = Lens.lens (\ListProjectPolicies' {projectArn} -> projectArn) (\s@ListProjectPolicies' {} a -> s {projectArn = a} :: ListProjectPolicies)++instance Core.AWSPager ListProjectPolicies where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listProjectPoliciesResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listProjectPoliciesResponse_projectPolicies+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listProjectPolicies_nextToken+ Lens..~ rs+ Lens.^? listProjectPoliciesResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListProjectPolicies where+ type+ AWSResponse ListProjectPolicies =+ ListProjectPoliciesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListProjectPoliciesResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "ProjectPolicies"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListProjectPolicies where+ hashWithSalt _salt ListProjectPolicies' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` projectArn++instance Prelude.NFData ListProjectPolicies where+ rnf ListProjectPolicies' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf projectArn++instance Data.ToHeaders ListProjectPolicies where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListProjectPolicies" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListProjectPolicies where+ toJSON ListProjectPolicies' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken,+ Prelude.Just ("ProjectArn" Data..= projectArn)+ ]+ )++instance Data.ToPath ListProjectPolicies where+ toPath = Prelude.const "/"++instance Data.ToQuery ListProjectPolicies where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListProjectPoliciesResponse' smart constructor.+data ListProjectPoliciesResponse = ListProjectPoliciesResponse'+ { -- | If the response is truncated, Amazon Rekognition returns this token that+ -- you can use in the subsequent request to retrieve the next set of+ -- project policies.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | A list of project policies attached to the project.+ projectPolicies :: Prelude.Maybe [ProjectPolicy],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListProjectPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listProjectPoliciesResponse_nextToken' - If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of+-- project policies.+--+-- 'projectPolicies', 'listProjectPoliciesResponse_projectPolicies' - A list of project policies attached to the project.+--+-- 'httpStatus', 'listProjectPoliciesResponse_httpStatus' - The response's http status code.+newListProjectPoliciesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListProjectPoliciesResponse+newListProjectPoliciesResponse pHttpStatus_ =+ ListProjectPoliciesResponse'+ { nextToken =+ Prelude.Nothing,+ projectPolicies = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the response is truncated, Amazon Rekognition returns this token that+-- you can use in the subsequent request to retrieve the next set of+-- project policies.+listProjectPoliciesResponse_nextToken :: Lens.Lens' ListProjectPoliciesResponse (Prelude.Maybe Prelude.Text)+listProjectPoliciesResponse_nextToken = Lens.lens (\ListProjectPoliciesResponse' {nextToken} -> nextToken) (\s@ListProjectPoliciesResponse' {} a -> s {nextToken = a} :: ListProjectPoliciesResponse)++-- | A list of project policies attached to the project.+listProjectPoliciesResponse_projectPolicies :: Lens.Lens' ListProjectPoliciesResponse (Prelude.Maybe [ProjectPolicy])+listProjectPoliciesResponse_projectPolicies = Lens.lens (\ListProjectPoliciesResponse' {projectPolicies} -> projectPolicies) (\s@ListProjectPoliciesResponse' {} a -> s {projectPolicies = a} :: ListProjectPoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listProjectPoliciesResponse_httpStatus :: Lens.Lens' ListProjectPoliciesResponse Prelude.Int+listProjectPoliciesResponse_httpStatus = Lens.lens (\ListProjectPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListProjectPoliciesResponse' {} a -> s {httpStatus = a} :: ListProjectPoliciesResponse)++instance Prelude.NFData ListProjectPoliciesResponse where+ rnf ListProjectPoliciesResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf projectPolicies+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListStreamProcessors.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListStreamProcessors+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a list of stream processors that you have created with+-- CreateStreamProcessor.+--+-- This operation returns paginated results.+module Amazonka.Rekognition.ListStreamProcessors+ ( -- * Creating a Request+ ListStreamProcessors (..),+ newListStreamProcessors,++ -- * Request Lenses+ listStreamProcessors_maxResults,+ listStreamProcessors_nextToken,++ -- * Destructuring the Response+ ListStreamProcessorsResponse (..),+ newListStreamProcessorsResponse,++ -- * Response Lenses+ listStreamProcessorsResponse_nextToken,+ listStreamProcessorsResponse_streamProcessors,+ listStreamProcessorsResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListStreamProcessors' smart constructor.+data ListStreamProcessors = ListStreamProcessors'+ { -- | Maximum number of stream processors you want Amazon Rekognition Video to+ -- return in the response. The default is 1000.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | If the previous response was incomplete (because there are more stream+ -- processors to retrieve), Amazon Rekognition Video returns a pagination+ -- token in the response. You can use this pagination token to retrieve the+ -- next set of stream processors.+ nextToken :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreamProcessors' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listStreamProcessors_maxResults' - Maximum number of stream processors you want Amazon Rekognition Video to+-- return in the response. The default is 1000.+--+-- 'nextToken', 'listStreamProcessors_nextToken' - If the previous response was incomplete (because there are more stream+-- processors to retrieve), Amazon Rekognition Video returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of stream processors.+newListStreamProcessors ::+ ListStreamProcessors+newListStreamProcessors =+ ListStreamProcessors'+ { maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing+ }++-- | Maximum number of stream processors you want Amazon Rekognition Video to+-- return in the response. The default is 1000.+listStreamProcessors_maxResults :: Lens.Lens' ListStreamProcessors (Prelude.Maybe Prelude.Natural)+listStreamProcessors_maxResults = Lens.lens (\ListStreamProcessors' {maxResults} -> maxResults) (\s@ListStreamProcessors' {} a -> s {maxResults = a} :: ListStreamProcessors)++-- | If the previous response was incomplete (because there are more stream+-- processors to retrieve), Amazon Rekognition Video returns a pagination+-- token in the response. You can use this pagination token to retrieve the+-- next set of stream processors.+listStreamProcessors_nextToken :: Lens.Lens' ListStreamProcessors (Prelude.Maybe Prelude.Text)+listStreamProcessors_nextToken = Lens.lens (\ListStreamProcessors' {nextToken} -> nextToken) (\s@ListStreamProcessors' {} a -> s {nextToken = a} :: ListStreamProcessors)++instance Core.AWSPager ListStreamProcessors where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listStreamProcessorsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^? listStreamProcessorsResponse_streamProcessors+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listStreamProcessors_nextToken+ Lens..~ rs+ Lens.^? listStreamProcessorsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListStreamProcessors where+ type+ AWSResponse ListStreamProcessors =+ ListStreamProcessorsResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListStreamProcessorsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> ( x+ Data..?> "StreamProcessors"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListStreamProcessors where+ hashWithSalt _salt ListStreamProcessors' {..} =+ _salt+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListStreamProcessors where+ rnf ListStreamProcessors' {..} =+ Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListStreamProcessors where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListStreamProcessors" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListStreamProcessors where+ toJSON ListStreamProcessors' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxResults" Data..=) Prelude.<$> maxResults,+ ("NextToken" Data..=) Prelude.<$> nextToken+ ]+ )++instance Data.ToPath ListStreamProcessors where+ toPath = Prelude.const "/"++instance Data.ToQuery ListStreamProcessors where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListStreamProcessorsResponse' smart constructor.+data ListStreamProcessorsResponse = ListStreamProcessorsResponse'+ { -- | If the response is truncated, Amazon Rekognition Video returns this+ -- token that you can use in the subsequent request to retrieve the next+ -- set of stream processors.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | List of stream processors that you have created.+ streamProcessors :: Prelude.Maybe [StreamProcessor],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListStreamProcessorsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listStreamProcessorsResponse_nextToken' - If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of stream processors.+--+-- 'streamProcessors', 'listStreamProcessorsResponse_streamProcessors' - List of stream processors that you have created.+--+-- 'httpStatus', 'listStreamProcessorsResponse_httpStatus' - The response's http status code.+newListStreamProcessorsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListStreamProcessorsResponse+newListStreamProcessorsResponse pHttpStatus_ =+ ListStreamProcessorsResponse'+ { nextToken =+ Prelude.Nothing,+ streamProcessors = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | If the response is truncated, Amazon Rekognition Video returns this+-- token that you can use in the subsequent request to retrieve the next+-- set of stream processors.+listStreamProcessorsResponse_nextToken :: Lens.Lens' ListStreamProcessorsResponse (Prelude.Maybe Prelude.Text)+listStreamProcessorsResponse_nextToken = Lens.lens (\ListStreamProcessorsResponse' {nextToken} -> nextToken) (\s@ListStreamProcessorsResponse' {} a -> s {nextToken = a} :: ListStreamProcessorsResponse)++-- | List of stream processors that you have created.+listStreamProcessorsResponse_streamProcessors :: Lens.Lens' ListStreamProcessorsResponse (Prelude.Maybe [StreamProcessor])+listStreamProcessorsResponse_streamProcessors = Lens.lens (\ListStreamProcessorsResponse' {streamProcessors} -> streamProcessors) (\s@ListStreamProcessorsResponse' {} a -> s {streamProcessors = a} :: ListStreamProcessorsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listStreamProcessorsResponse_httpStatus :: Lens.Lens' ListStreamProcessorsResponse Prelude.Int+listStreamProcessorsResponse_httpStatus = Lens.lens (\ListStreamProcessorsResponse' {httpStatus} -> httpStatus) (\s@ListStreamProcessorsResponse' {} a -> s {httpStatus = a} :: ListStreamProcessorsResponse)++instance Prelude.NFData ListStreamProcessorsResponse where+ rnf ListStreamProcessorsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf streamProcessors+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/ListTagsForResource.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.ListTagsForResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of tags in an Amazon Rekognition collection, stream+-- processor, or Custom Labels model.+--+-- This operation requires permissions to perform the+-- @rekognition:ListTagsForResource@ action.+module Amazonka.Rekognition.ListTagsForResource+ ( -- * Creating a Request+ ListTagsForResource (..),+ newListTagsForResource,++ -- * Request Lenses+ listTagsForResource_resourceArn,++ -- * Destructuring the Response+ ListTagsForResourceResponse (..),+ newListTagsForResourceResponse,++ -- * Response Lenses+ listTagsForResourceResponse_tags,+ listTagsForResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+ { -- | Amazon Resource Name (ARN) of the model, collection, or stream processor+ -- that contains the tags that you want a list of.+ resourceArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that contains the tags that you want a list of.+newListTagsForResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ ListTagsForResource+newListTagsForResource pResourceArn_ =+ ListTagsForResource' {resourceArn = pResourceArn_}++-- | Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that contains the tags that you want a list of.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSRequest ListTagsForResource where+ type+ AWSResponse ListTagsForResource =+ ListTagsForResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListTagsForResourceResponse'+ Prelude.<$> (x Data..?> "Tags" Core..!@ Prelude.mempty)+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable ListTagsForResource where+ hashWithSalt _salt ListTagsForResource' {..} =+ _salt `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+ rnf ListTagsForResource' {..} =+ Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.ListTagsForResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON ListTagsForResource where+ toJSON ListTagsForResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("ResourceArn" Data..= resourceArn)]+ )++instance Data.ToPath ListTagsForResource where+ toPath = Prelude.const "/"++instance Data.ToQuery ListTagsForResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+ { -- | A list of key-value tags assigned to the resource.+ tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'listTagsForResourceResponse_tags' - A list of key-value tags assigned to the resource.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+ ListTagsForResourceResponse'+ { tags =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A list of key-value tags assigned to the resource.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+ rnf ListTagsForResourceResponse' {..} =+ Prelude.rnf tags+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/PutProjectPolicy.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.PutProjectPolicy+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a project policy to a Amazon Rekognition Custom Labels project+-- in a trusting AWS account. A project policy specifies that a trusted AWS+-- account can copy a model version from a trusting AWS account to a+-- project in the trusted AWS account. To copy a model version you use the+-- CopyProjectVersion operation.+--+-- For more information about the format of a project policy document, see+-- Attaching a project policy (SDK) in the /Amazon Rekognition Custom+-- Labels Developer Guide/.+--+-- The response from @PutProjectPolicy@ is a revision ID for the project+-- policy. You can attach multiple project policies to a project. You can+-- also update an existing project policy by specifying the policy revision+-- ID of the existing policy.+--+-- To remove a project policy from a project, call DeleteProjectPolicy. To+-- get a list of project policies attached to a project, call+-- ListProjectPolicies.+--+-- You copy a model version by calling CopyProjectVersion.+module Amazonka.Rekognition.PutProjectPolicy+ ( -- * Creating a Request+ PutProjectPolicy (..),+ newPutProjectPolicy,++ -- * Request Lenses+ putProjectPolicy_policyRevisionId,+ putProjectPolicy_projectArn,+ putProjectPolicy_policyName,+ putProjectPolicy_policyDocument,++ -- * Destructuring the Response+ PutProjectPolicyResponse (..),+ newPutProjectPolicyResponse,++ -- * Response Lenses+ putProjectPolicyResponse_policyRevisionId,+ putProjectPolicyResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutProjectPolicy' smart constructor.+data PutProjectPolicy = PutProjectPolicy'+ { -- | The revision ID for the Project Policy. Each time you modify a policy,+ -- Amazon Rekognition Custom Labels generates and assigns a new+ -- @PolicyRevisionId@ and then deletes the previous version of the policy.+ policyRevisionId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the project that the project policy is+ -- attached to.+ projectArn :: Prelude.Text,+ -- | A name for the policy.+ policyName :: Prelude.Text,+ -- | A resource policy to add to the model. The policy is a JSON structure+ -- that contains one or more statements that define the policy. The policy+ -- must follow the IAM syntax. For more information about the contents of a+ -- JSON policy document, see+ -- <https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html IAM JSON policy reference>.+ policyDocument :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutProjectPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyRevisionId', 'putProjectPolicy_policyRevisionId' - The revision ID for the Project Policy. Each time you modify a policy,+-- Amazon Rekognition Custom Labels generates and assigns a new+-- @PolicyRevisionId@ and then deletes the previous version of the policy.+--+-- 'projectArn', 'putProjectPolicy_projectArn' - The Amazon Resource Name (ARN) of the project that the project policy is+-- attached to.+--+-- 'policyName', 'putProjectPolicy_policyName' - A name for the policy.+--+-- 'policyDocument', 'putProjectPolicy_policyDocument' - A resource policy to add to the model. The policy is a JSON structure+-- that contains one or more statements that define the policy. The policy+-- must follow the IAM syntax. For more information about the contents of a+-- JSON policy document, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html IAM JSON policy reference>.+newPutProjectPolicy ::+ -- | 'projectArn'+ Prelude.Text ->+ -- | 'policyName'+ Prelude.Text ->+ -- | 'policyDocument'+ Prelude.Text ->+ PutProjectPolicy+newPutProjectPolicy+ pProjectArn_+ pPolicyName_+ pPolicyDocument_ =+ PutProjectPolicy'+ { policyRevisionId =+ Prelude.Nothing,+ projectArn = pProjectArn_,+ policyName = pPolicyName_,+ policyDocument = pPolicyDocument_+ }++-- | The revision ID for the Project Policy. Each time you modify a policy,+-- Amazon Rekognition Custom Labels generates and assigns a new+-- @PolicyRevisionId@ and then deletes the previous version of the policy.+putProjectPolicy_policyRevisionId :: Lens.Lens' PutProjectPolicy (Prelude.Maybe Prelude.Text)+putProjectPolicy_policyRevisionId = Lens.lens (\PutProjectPolicy' {policyRevisionId} -> policyRevisionId) (\s@PutProjectPolicy' {} a -> s {policyRevisionId = a} :: PutProjectPolicy)++-- | The Amazon Resource Name (ARN) of the project that the project policy is+-- attached to.+putProjectPolicy_projectArn :: Lens.Lens' PutProjectPolicy Prelude.Text+putProjectPolicy_projectArn = Lens.lens (\PutProjectPolicy' {projectArn} -> projectArn) (\s@PutProjectPolicy' {} a -> s {projectArn = a} :: PutProjectPolicy)++-- | A name for the policy.+putProjectPolicy_policyName :: Lens.Lens' PutProjectPolicy Prelude.Text+putProjectPolicy_policyName = Lens.lens (\PutProjectPolicy' {policyName} -> policyName) (\s@PutProjectPolicy' {} a -> s {policyName = a} :: PutProjectPolicy)++-- | A resource policy to add to the model. The policy is a JSON structure+-- that contains one or more statements that define the policy. The policy+-- must follow the IAM syntax. For more information about the contents of a+-- JSON policy document, see+-- <https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html IAM JSON policy reference>.+putProjectPolicy_policyDocument :: Lens.Lens' PutProjectPolicy Prelude.Text+putProjectPolicy_policyDocument = Lens.lens (\PutProjectPolicy' {policyDocument} -> policyDocument) (\s@PutProjectPolicy' {} a -> s {policyDocument = a} :: PutProjectPolicy)++instance Core.AWSRequest PutProjectPolicy where+ type+ AWSResponse PutProjectPolicy =+ PutProjectPolicyResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ PutProjectPolicyResponse'+ Prelude.<$> (x Data..?> "PolicyRevisionId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable PutProjectPolicy where+ hashWithSalt _salt PutProjectPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` policyRevisionId+ `Prelude.hashWithSalt` projectArn+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` policyDocument++instance Prelude.NFData PutProjectPolicy where+ rnf PutProjectPolicy' {..} =+ Prelude.rnf policyRevisionId+ `Prelude.seq` Prelude.rnf projectArn+ `Prelude.seq` Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf policyDocument++instance Data.ToHeaders PutProjectPolicy where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.PutProjectPolicy" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON PutProjectPolicy where+ toJSON PutProjectPolicy' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("PolicyRevisionId" Data..=)+ Prelude.<$> policyRevisionId,+ Prelude.Just ("ProjectArn" Data..= projectArn),+ Prelude.Just ("PolicyName" Data..= policyName),+ Prelude.Just+ ("PolicyDocument" Data..= policyDocument)+ ]+ )++instance Data.ToPath PutProjectPolicy where+ toPath = Prelude.const "/"++instance Data.ToQuery PutProjectPolicy where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutProjectPolicyResponse' smart constructor.+data PutProjectPolicyResponse = PutProjectPolicyResponse'+ { -- | The ID of the project policy.+ policyRevisionId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutProjectPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyRevisionId', 'putProjectPolicyResponse_policyRevisionId' - The ID of the project policy.+--+-- 'httpStatus', 'putProjectPolicyResponse_httpStatus' - The response's http status code.+newPutProjectPolicyResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ PutProjectPolicyResponse+newPutProjectPolicyResponse pHttpStatus_ =+ PutProjectPolicyResponse'+ { policyRevisionId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The ID of the project policy.+putProjectPolicyResponse_policyRevisionId :: Lens.Lens' PutProjectPolicyResponse (Prelude.Maybe Prelude.Text)+putProjectPolicyResponse_policyRevisionId = Lens.lens (\PutProjectPolicyResponse' {policyRevisionId} -> policyRevisionId) (\s@PutProjectPolicyResponse' {} a -> s {policyRevisionId = a} :: PutProjectPolicyResponse)++-- | The response's http status code.+putProjectPolicyResponse_httpStatus :: Lens.Lens' PutProjectPolicyResponse Prelude.Int+putProjectPolicyResponse_httpStatus = Lens.lens (\PutProjectPolicyResponse' {httpStatus} -> httpStatus) (\s@PutProjectPolicyResponse' {} a -> s {httpStatus = a} :: PutProjectPolicyResponse)++instance Prelude.NFData PutProjectPolicyResponse where+ rnf PutProjectPolicyResponse' {..} =+ Prelude.rnf policyRevisionId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/RecognizeCelebrities.hs view
@@ -0,0 +1,306 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.RecognizeCelebrities+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns an array of celebrities recognized in the input image. For more+-- information, see Recognizing celebrities in the Amazon Rekognition+-- Developer Guide.+--+-- @RecognizeCelebrities@ returns the 64 largest faces in the image. It+-- lists the recognized celebrities in the @CelebrityFaces@ array and any+-- unrecognized faces in the @UnrecognizedFaces@ array.+-- @RecognizeCelebrities@ doesn\'t return celebrities whose faces aren\'t+-- among the largest 64 faces in the image.+--+-- For each celebrity recognized, @RecognizeCelebrities@ returns a+-- @Celebrity@ object. The @Celebrity@ object contains the celebrity name,+-- ID, URL links to additional information, match confidence, and a+-- @ComparedFace@ object that you can use to locate the celebrity\'s face+-- on the image.+--+-- Amazon Rekognition doesn\'t retain information about which images a+-- celebrity has been recognized in. Your application must store this+-- information and use the @Celebrity@ ID property as a unique identifier+-- for the celebrity. If you don\'t store the celebrity name or additional+-- information URLs returned by @RecognizeCelebrities@, you will need the+-- ID to identify the celebrity in a call to the GetCelebrityInfo+-- operation.+--+-- You pass the input image either as base64-encoded image bytes or as a+-- reference to an image in an Amazon S3 bucket. If you use the AWS CLI to+-- call Amazon Rekognition operations, passing image bytes is not+-- supported. The image must be either a PNG or JPEG formatted file.+--+-- For an example, see Recognizing celebrities in an image in the Amazon+-- Rekognition Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:RecognizeCelebrities@ operation.+module Amazonka.Rekognition.RecognizeCelebrities+ ( -- * Creating a Request+ RecognizeCelebrities (..),+ newRecognizeCelebrities,++ -- * Request Lenses+ recognizeCelebrities_image,++ -- * Destructuring the Response+ RecognizeCelebritiesResponse (..),+ newRecognizeCelebritiesResponse,++ -- * Response Lenses+ recognizeCelebritiesResponse_celebrityFaces,+ recognizeCelebritiesResponse_orientationCorrection,+ recognizeCelebritiesResponse_unrecognizedFaces,+ recognizeCelebritiesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRecognizeCelebrities' smart constructor.+data RecognizeCelebrities = RecognizeCelebrities'+ { -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecognizeCelebrities' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'image', 'recognizeCelebrities_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newRecognizeCelebrities ::+ -- | 'image'+ Image ->+ RecognizeCelebrities+newRecognizeCelebrities pImage_ =+ RecognizeCelebrities' {image = pImage_}++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+recognizeCelebrities_image :: Lens.Lens' RecognizeCelebrities Image+recognizeCelebrities_image = Lens.lens (\RecognizeCelebrities' {image} -> image) (\s@RecognizeCelebrities' {} a -> s {image = a} :: RecognizeCelebrities)++instance Core.AWSRequest RecognizeCelebrities where+ type+ AWSResponse RecognizeCelebrities =+ RecognizeCelebritiesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ RecognizeCelebritiesResponse'+ Prelude.<$> (x Data..?> "CelebrityFaces" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "OrientationCorrection")+ Prelude.<*> ( x+ Data..?> "UnrecognizedFaces"+ Core..!@ Prelude.mempty+ )+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable RecognizeCelebrities where+ hashWithSalt _salt RecognizeCelebrities' {..} =+ _salt `Prelude.hashWithSalt` image++instance Prelude.NFData RecognizeCelebrities where+ rnf RecognizeCelebrities' {..} = Prelude.rnf image++instance Data.ToHeaders RecognizeCelebrities where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.RecognizeCelebrities" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON RecognizeCelebrities where+ toJSON RecognizeCelebrities' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Image" Data..= image)]+ )++instance Data.ToPath RecognizeCelebrities where+ toPath = Prelude.const "/"++instance Data.ToQuery RecognizeCelebrities where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRecognizeCelebritiesResponse' smart constructor.+data RecognizeCelebritiesResponse = RecognizeCelebritiesResponse'+ { -- | Details about each celebrity found in the image. Amazon Rekognition can+ -- detect a maximum of 64 celebrities in an image. Each celebrity object+ -- includes the following attributes: @Face@, @Confidence@, @Emotions@,+ -- @Landmarks@, @Pose@, @Quality@, @Smile@, @Id@, @KnownGender@,+ -- @MatchConfidence@, @Name@, @Urls@.+ celebrityFaces :: Prelude.Maybe [Celebrity],+ -- | Support for estimating image orientation using the the+ -- OrientationCorrection field has ceased as of August 2021. Any returned+ -- values for this field included in an API response will always be NULL.+ --+ -- The orientation of the input image (counterclockwise direction). If your+ -- application displays the image, you can use this value to correct the+ -- orientation. The bounding box coordinates returned in @CelebrityFaces@+ -- and @UnrecognizedFaces@ represent face locations before the image+ -- orientation is corrected.+ --+ -- If the input image is in .jpeg format, it might contain exchangeable+ -- image (Exif) metadata that includes the image\'s orientation. If so, and+ -- the Exif metadata for the input image populates the orientation field,+ -- the value of @OrientationCorrection@ is null. The @CelebrityFaces@ and+ -- @UnrecognizedFaces@ bounding box coordinates represent face locations+ -- after Exif metadata is used to correct the image orientation. Images in+ -- .png format don\'t contain Exif metadata.+ orientationCorrection :: Prelude.Maybe OrientationCorrection,+ -- | Details about each unrecognized face in the image.+ unrecognizedFaces :: Prelude.Maybe [ComparedFace],+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RecognizeCelebritiesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'celebrityFaces', 'recognizeCelebritiesResponse_celebrityFaces' - Details about each celebrity found in the image. Amazon Rekognition can+-- detect a maximum of 64 celebrities in an image. Each celebrity object+-- includes the following attributes: @Face@, @Confidence@, @Emotions@,+-- @Landmarks@, @Pose@, @Quality@, @Smile@, @Id@, @KnownGender@,+-- @MatchConfidence@, @Name@, @Urls@.+--+-- 'orientationCorrection', 'recognizeCelebritiesResponse_orientationCorrection' - Support for estimating image orientation using the the+-- OrientationCorrection field has ceased as of August 2021. Any returned+-- values for this field included in an API response will always be NULL.+--+-- The orientation of the input image (counterclockwise direction). If your+-- application displays the image, you can use this value to correct the+-- orientation. The bounding box coordinates returned in @CelebrityFaces@+-- and @UnrecognizedFaces@ represent face locations before the image+-- orientation is corrected.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image (Exif) metadata that includes the image\'s orientation. If so, and+-- the Exif metadata for the input image populates the orientation field,+-- the value of @OrientationCorrection@ is null. The @CelebrityFaces@ and+-- @UnrecognizedFaces@ bounding box coordinates represent face locations+-- after Exif metadata is used to correct the image orientation. Images in+-- .png format don\'t contain Exif metadata.+--+-- 'unrecognizedFaces', 'recognizeCelebritiesResponse_unrecognizedFaces' - Details about each unrecognized face in the image.+--+-- 'httpStatus', 'recognizeCelebritiesResponse_httpStatus' - The response's http status code.+newRecognizeCelebritiesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ RecognizeCelebritiesResponse+newRecognizeCelebritiesResponse pHttpStatus_ =+ RecognizeCelebritiesResponse'+ { celebrityFaces =+ Prelude.Nothing,+ orientationCorrection = Prelude.Nothing,+ unrecognizedFaces = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Details about each celebrity found in the image. Amazon Rekognition can+-- detect a maximum of 64 celebrities in an image. Each celebrity object+-- includes the following attributes: @Face@, @Confidence@, @Emotions@,+-- @Landmarks@, @Pose@, @Quality@, @Smile@, @Id@, @KnownGender@,+-- @MatchConfidence@, @Name@, @Urls@.+recognizeCelebritiesResponse_celebrityFaces :: Lens.Lens' RecognizeCelebritiesResponse (Prelude.Maybe [Celebrity])+recognizeCelebritiesResponse_celebrityFaces = Lens.lens (\RecognizeCelebritiesResponse' {celebrityFaces} -> celebrityFaces) (\s@RecognizeCelebritiesResponse' {} a -> s {celebrityFaces = a} :: RecognizeCelebritiesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Support for estimating image orientation using the the+-- OrientationCorrection field has ceased as of August 2021. Any returned+-- values for this field included in an API response will always be NULL.+--+-- The orientation of the input image (counterclockwise direction). If your+-- application displays the image, you can use this value to correct the+-- orientation. The bounding box coordinates returned in @CelebrityFaces@+-- and @UnrecognizedFaces@ represent face locations before the image+-- orientation is corrected.+--+-- If the input image is in .jpeg format, it might contain exchangeable+-- image (Exif) metadata that includes the image\'s orientation. If so, and+-- the Exif metadata for the input image populates the orientation field,+-- the value of @OrientationCorrection@ is null. The @CelebrityFaces@ and+-- @UnrecognizedFaces@ bounding box coordinates represent face locations+-- after Exif metadata is used to correct the image orientation. Images in+-- .png format don\'t contain Exif metadata.+recognizeCelebritiesResponse_orientationCorrection :: Lens.Lens' RecognizeCelebritiesResponse (Prelude.Maybe OrientationCorrection)+recognizeCelebritiesResponse_orientationCorrection = Lens.lens (\RecognizeCelebritiesResponse' {orientationCorrection} -> orientationCorrection) (\s@RecognizeCelebritiesResponse' {} a -> s {orientationCorrection = a} :: RecognizeCelebritiesResponse)++-- | Details about each unrecognized face in the image.+recognizeCelebritiesResponse_unrecognizedFaces :: Lens.Lens' RecognizeCelebritiesResponse (Prelude.Maybe [ComparedFace])+recognizeCelebritiesResponse_unrecognizedFaces = Lens.lens (\RecognizeCelebritiesResponse' {unrecognizedFaces} -> unrecognizedFaces) (\s@RecognizeCelebritiesResponse' {} a -> s {unrecognizedFaces = a} :: RecognizeCelebritiesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+recognizeCelebritiesResponse_httpStatus :: Lens.Lens' RecognizeCelebritiesResponse Prelude.Int+recognizeCelebritiesResponse_httpStatus = Lens.lens (\RecognizeCelebritiesResponse' {httpStatus} -> httpStatus) (\s@RecognizeCelebritiesResponse' {} a -> s {httpStatus = a} :: RecognizeCelebritiesResponse)++instance Prelude.NFData RecognizeCelebritiesResponse where+ rnf RecognizeCelebritiesResponse' {..} =+ Prelude.rnf celebrityFaces+ `Prelude.seq` Prelude.rnf orientationCorrection+ `Prelude.seq` Prelude.rnf unrecognizedFaces+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/SearchFaces.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.SearchFaces+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For a given input face ID, searches for matching faces in the collection+-- the face belongs to. You get a face ID when you add a face to the+-- collection using the IndexFaces operation. The operation compares the+-- features of the input face with faces in the specified collection.+--+-- You can also search faces without indexing faces by using the+-- @SearchFacesByImage@ operation.+--+-- The operation response returns an array of faces that match, ordered by+-- similarity score with the highest similarity first. More specifically,+-- it is an array of metadata for each face match that is found. Along with+-- the metadata, the response also includes a @confidence@ value for each+-- face match, indicating the confidence that the specific face matches the+-- input face.+--+-- For an example, see Searching for a face using its face ID in the Amazon+-- Rekognition Developer Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:SearchFaces@ action.+module Amazonka.Rekognition.SearchFaces+ ( -- * Creating a Request+ SearchFaces (..),+ newSearchFaces,++ -- * Request Lenses+ searchFaces_faceMatchThreshold,+ searchFaces_maxFaces,+ searchFaces_collectionId,+ searchFaces_faceId,++ -- * Destructuring the Response+ SearchFacesResponse (..),+ newSearchFacesResponse,++ -- * Response Lenses+ searchFacesResponse_faceMatches,+ searchFacesResponse_faceModelVersion,+ searchFacesResponse_searchedFaceId,+ searchFacesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchFaces' smart constructor.+data SearchFaces = SearchFaces'+ { -- | Optional value specifying the minimum confidence in the face match to+ -- return. For example, don\'t return any matches where confidence in+ -- matches is less than 70%. The default value is 80%.+ faceMatchThreshold :: Prelude.Maybe Prelude.Double,+ -- | Maximum number of faces to return. The operation returns the maximum+ -- number of faces with the highest confidence in the match.+ maxFaces :: Prelude.Maybe Prelude.Natural,+ -- | ID of the collection the face belongs to.+ collectionId :: Prelude.Text,+ -- | ID of a face to find matches for in the collection.+ faceId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchFaces' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatchThreshold', 'searchFaces_faceMatchThreshold' - Optional value specifying the minimum confidence in the face match to+-- return. For example, don\'t return any matches where confidence in+-- matches is less than 70%. The default value is 80%.+--+-- 'maxFaces', 'searchFaces_maxFaces' - Maximum number of faces to return. The operation returns the maximum+-- number of faces with the highest confidence in the match.+--+-- 'collectionId', 'searchFaces_collectionId' - ID of the collection the face belongs to.+--+-- 'faceId', 'searchFaces_faceId' - ID of a face to find matches for in the collection.+newSearchFaces ::+ -- | 'collectionId'+ Prelude.Text ->+ -- | 'faceId'+ Prelude.Text ->+ SearchFaces+newSearchFaces pCollectionId_ pFaceId_ =+ SearchFaces'+ { faceMatchThreshold = Prelude.Nothing,+ maxFaces = Prelude.Nothing,+ collectionId = pCollectionId_,+ faceId = pFaceId_+ }++-- | Optional value specifying the minimum confidence in the face match to+-- return. For example, don\'t return any matches where confidence in+-- matches is less than 70%. The default value is 80%.+searchFaces_faceMatchThreshold :: Lens.Lens' SearchFaces (Prelude.Maybe Prelude.Double)+searchFaces_faceMatchThreshold = Lens.lens (\SearchFaces' {faceMatchThreshold} -> faceMatchThreshold) (\s@SearchFaces' {} a -> s {faceMatchThreshold = a} :: SearchFaces)++-- | Maximum number of faces to return. The operation returns the maximum+-- number of faces with the highest confidence in the match.+searchFaces_maxFaces :: Lens.Lens' SearchFaces (Prelude.Maybe Prelude.Natural)+searchFaces_maxFaces = Lens.lens (\SearchFaces' {maxFaces} -> maxFaces) (\s@SearchFaces' {} a -> s {maxFaces = a} :: SearchFaces)++-- | ID of the collection the face belongs to.+searchFaces_collectionId :: Lens.Lens' SearchFaces Prelude.Text+searchFaces_collectionId = Lens.lens (\SearchFaces' {collectionId} -> collectionId) (\s@SearchFaces' {} a -> s {collectionId = a} :: SearchFaces)++-- | ID of a face to find matches for in the collection.+searchFaces_faceId :: Lens.Lens' SearchFaces Prelude.Text+searchFaces_faceId = Lens.lens (\SearchFaces' {faceId} -> faceId) (\s@SearchFaces' {} a -> s {faceId = a} :: SearchFaces)++instance Core.AWSRequest SearchFaces where+ type AWSResponse SearchFaces = SearchFacesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchFacesResponse'+ Prelude.<$> (x Data..?> "FaceMatches" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "FaceModelVersion")+ Prelude.<*> (x Data..?> "SearchedFaceId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchFaces where+ hashWithSalt _salt SearchFaces' {..} =+ _salt+ `Prelude.hashWithSalt` faceMatchThreshold+ `Prelude.hashWithSalt` maxFaces+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` faceId++instance Prelude.NFData SearchFaces where+ rnf SearchFaces' {..} =+ Prelude.rnf faceMatchThreshold+ `Prelude.seq` Prelude.rnf maxFaces+ `Prelude.seq` Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf faceId++instance Data.ToHeaders SearchFaces where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.SearchFaces" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchFaces where+ toJSON SearchFaces' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FaceMatchThreshold" Data..=)+ Prelude.<$> faceMatchThreshold,+ ("MaxFaces" Data..=) Prelude.<$> maxFaces,+ Prelude.Just ("CollectionId" Data..= collectionId),+ Prelude.Just ("FaceId" Data..= faceId)+ ]+ )++instance Data.ToPath SearchFaces where+ toPath = Prelude.const "/"++instance Data.ToQuery SearchFaces where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchFacesResponse' smart constructor.+data SearchFacesResponse = SearchFacesResponse'+ { -- | An array of faces that matched the input face, along with the confidence+ -- in the match.+ faceMatches :: Prelude.Maybe [FaceMatch],+ -- | Version number of the face detection model associated with the input+ -- collection (@CollectionId@).+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | ID of the face that was searched for matches in a collection.+ searchedFaceId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchFacesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatches', 'searchFacesResponse_faceMatches' - An array of faces that matched the input face, along with the confidence+-- in the match.+--+-- 'faceModelVersion', 'searchFacesResponse_faceModelVersion' - Version number of the face detection model associated with the input+-- collection (@CollectionId@).+--+-- 'searchedFaceId', 'searchFacesResponse_searchedFaceId' - ID of the face that was searched for matches in a collection.+--+-- 'httpStatus', 'searchFacesResponse_httpStatus' - The response's http status code.+newSearchFacesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchFacesResponse+newSearchFacesResponse pHttpStatus_ =+ SearchFacesResponse'+ { faceMatches = Prelude.Nothing,+ faceModelVersion = Prelude.Nothing,+ searchedFaceId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of faces that matched the input face, along with the confidence+-- in the match.+searchFacesResponse_faceMatches :: Lens.Lens' SearchFacesResponse (Prelude.Maybe [FaceMatch])+searchFacesResponse_faceMatches = Lens.lens (\SearchFacesResponse' {faceMatches} -> faceMatches) (\s@SearchFacesResponse' {} a -> s {faceMatches = a} :: SearchFacesResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version number of the face detection model associated with the input+-- collection (@CollectionId@).+searchFacesResponse_faceModelVersion :: Lens.Lens' SearchFacesResponse (Prelude.Maybe Prelude.Text)+searchFacesResponse_faceModelVersion = Lens.lens (\SearchFacesResponse' {faceModelVersion} -> faceModelVersion) (\s@SearchFacesResponse' {} a -> s {faceModelVersion = a} :: SearchFacesResponse)++-- | ID of the face that was searched for matches in a collection.+searchFacesResponse_searchedFaceId :: Lens.Lens' SearchFacesResponse (Prelude.Maybe Prelude.Text)+searchFacesResponse_searchedFaceId = Lens.lens (\SearchFacesResponse' {searchedFaceId} -> searchedFaceId) (\s@SearchFacesResponse' {} a -> s {searchedFaceId = a} :: SearchFacesResponse)++-- | The response's http status code.+searchFacesResponse_httpStatus :: Lens.Lens' SearchFacesResponse Prelude.Int+searchFacesResponse_httpStatus = Lens.lens (\SearchFacesResponse' {httpStatus} -> httpStatus) (\s@SearchFacesResponse' {} a -> s {httpStatus = a} :: SearchFacesResponse)++instance Prelude.NFData SearchFacesResponse where+ rnf SearchFacesResponse' {..} =+ Prelude.rnf faceMatches+ `Prelude.seq` Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf searchedFaceId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/SearchFacesByImage.hs view
@@ -0,0 +1,384 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.SearchFacesByImage+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For a given input image, first detects the largest face in the image,+-- and then searches the specified collection for matching faces. The+-- operation compares the features of the input face with faces in the+-- specified collection.+--+-- To search for all faces in an input image, you might first call the+-- IndexFaces operation, and then use the face IDs returned in subsequent+-- calls to the SearchFaces operation.+--+-- You can also call the @DetectFaces@ operation and use the bounding boxes+-- in the response to make face crops, which then you can pass in to the+-- @SearchFacesByImage@ operation.+--+-- You pass the input image either as base64-encoded image bytes or as a+-- reference to an image in an Amazon S3 bucket. If you use the AWS CLI to+-- call Amazon Rekognition operations, passing image bytes is not+-- supported. The image must be either a PNG or JPEG formatted file.+--+-- The response returns an array of faces that match, ordered by similarity+-- score with the highest similarity first. More specifically, it is an+-- array of metadata for each face match found. Along with the metadata,+-- the response also includes a @similarity@ indicating how similar the+-- face is to the input face. In the response, the operation also returns+-- the bounding box (and a confidence level that the bounding box contains+-- a face) of the face that Amazon Rekognition used for the input image.+--+-- If no faces are detected in the input image, @SearchFacesByImage@+-- returns an @InvalidParameterException@ error.+--+-- For an example, Searching for a Face Using an Image in the Amazon+-- Rekognition Developer Guide.+--+-- The @QualityFilter@ input parameter allows you to filter out detected+-- faces that don’t meet a required quality bar. The quality bar is based+-- on a variety of common use cases. Use @QualityFilter@ to set the quality+-- bar for filtering by specifying @LOW@, @MEDIUM@, or @HIGH@. If you do+-- not want to filter detected faces, specify @NONE@. The default value is+-- @NONE@.+--+-- To use quality filtering, you need a collection associated with version+-- 3 of the face model or higher. To get the version of the face model+-- associated with a collection, call DescribeCollection.+--+-- This operation requires permissions to perform the+-- @rekognition:SearchFacesByImage@ action.+module Amazonka.Rekognition.SearchFacesByImage+ ( -- * Creating a Request+ SearchFacesByImage (..),+ newSearchFacesByImage,++ -- * Request Lenses+ searchFacesByImage_faceMatchThreshold,+ searchFacesByImage_maxFaces,+ searchFacesByImage_qualityFilter,+ searchFacesByImage_collectionId,+ searchFacesByImage_image,++ -- * Destructuring the Response+ SearchFacesByImageResponse (..),+ newSearchFacesByImageResponse,++ -- * Response Lenses+ searchFacesByImageResponse_faceMatches,+ searchFacesByImageResponse_faceModelVersion,+ searchFacesByImageResponse_searchedFaceBoundingBox,+ searchFacesByImageResponse_searchedFaceConfidence,+ searchFacesByImageResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSearchFacesByImage' smart constructor.+data SearchFacesByImage = SearchFacesByImage'+ { -- | (Optional) Specifies the minimum confidence in the face match to return.+ -- For example, don\'t return any matches where confidence in matches is+ -- less than 70%. The default value is 80%.+ faceMatchThreshold :: Prelude.Maybe Prelude.Double,+ -- | Maximum number of faces to return. The operation returns the maximum+ -- number of faces with the highest confidence in the match.+ maxFaces :: Prelude.Maybe Prelude.Natural,+ -- | A filter that specifies a quality bar for how much filtering is done to+ -- identify faces. Filtered faces aren\'t searched for in the collection.+ -- If you specify @AUTO@, Amazon Rekognition chooses the quality bar. If+ -- you specify @LOW@, @MEDIUM@, or @HIGH@, filtering removes all faces that+ -- don’t meet the chosen quality bar. The quality bar is based on a variety+ -- of common use cases. Low-quality detections can occur for a number of+ -- reasons. Some examples are an object that\'s misidentified as a face, a+ -- face that\'s too blurry, or a face with a pose that\'s too extreme to+ -- use. If you specify @NONE@, no filtering is performed. The default value+ -- is @NONE@.+ --+ -- To use quality filtering, the collection you are using must be+ -- associated with version 3 of the face model or higher.+ qualityFilter :: Prelude.Maybe QualityFilter,+ -- | ID of the collection to search.+ collectionId :: Prelude.Text,+ -- | The input image as base64-encoded bytes or an S3 object. If you use the+ -- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+ -- image bytes is not supported.+ --+ -- If you are using an AWS SDK to call Amazon Rekognition, you might not+ -- need to base64-encode image bytes passed using the @Bytes@ field. For+ -- more information, see Images in the Amazon Rekognition developer guide.+ image :: Image+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchFacesByImage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatchThreshold', 'searchFacesByImage_faceMatchThreshold' - (Optional) Specifies the minimum confidence in the face match to return.+-- For example, don\'t return any matches where confidence in matches is+-- less than 70%. The default value is 80%.+--+-- 'maxFaces', 'searchFacesByImage_maxFaces' - Maximum number of faces to return. The operation returns the maximum+-- number of faces with the highest confidence in the match.+--+-- 'qualityFilter', 'searchFacesByImage_qualityFilter' - A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t searched for in the collection.+-- If you specify @AUTO@, Amazon Rekognition chooses the quality bar. If+-- you specify @LOW@, @MEDIUM@, or @HIGH@, filtering removes all faces that+-- don’t meet the chosen quality bar. The quality bar is based on a variety+-- of common use cases. Low-quality detections can occur for a number of+-- reasons. Some examples are an object that\'s misidentified as a face, a+-- face that\'s too blurry, or a face with a pose that\'s too extreme to+-- use. If you specify @NONE@, no filtering is performed. The default value+-- is @NONE@.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+--+-- 'collectionId', 'searchFacesByImage_collectionId' - ID of the collection to search.+--+-- 'image', 'searchFacesByImage_image' - The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+newSearchFacesByImage ::+ -- | 'collectionId'+ Prelude.Text ->+ -- | 'image'+ Image ->+ SearchFacesByImage+newSearchFacesByImage pCollectionId_ pImage_ =+ SearchFacesByImage'+ { faceMatchThreshold =+ Prelude.Nothing,+ maxFaces = Prelude.Nothing,+ qualityFilter = Prelude.Nothing,+ collectionId = pCollectionId_,+ image = pImage_+ }++-- | (Optional) Specifies the minimum confidence in the face match to return.+-- For example, don\'t return any matches where confidence in matches is+-- less than 70%. The default value is 80%.+searchFacesByImage_faceMatchThreshold :: Lens.Lens' SearchFacesByImage (Prelude.Maybe Prelude.Double)+searchFacesByImage_faceMatchThreshold = Lens.lens (\SearchFacesByImage' {faceMatchThreshold} -> faceMatchThreshold) (\s@SearchFacesByImage' {} a -> s {faceMatchThreshold = a} :: SearchFacesByImage)++-- | Maximum number of faces to return. The operation returns the maximum+-- number of faces with the highest confidence in the match.+searchFacesByImage_maxFaces :: Lens.Lens' SearchFacesByImage (Prelude.Maybe Prelude.Natural)+searchFacesByImage_maxFaces = Lens.lens (\SearchFacesByImage' {maxFaces} -> maxFaces) (\s@SearchFacesByImage' {} a -> s {maxFaces = a} :: SearchFacesByImage)++-- | A filter that specifies a quality bar for how much filtering is done to+-- identify faces. Filtered faces aren\'t searched for in the collection.+-- If you specify @AUTO@, Amazon Rekognition chooses the quality bar. If+-- you specify @LOW@, @MEDIUM@, or @HIGH@, filtering removes all faces that+-- don’t meet the chosen quality bar. The quality bar is based on a variety+-- of common use cases. Low-quality detections can occur for a number of+-- reasons. Some examples are an object that\'s misidentified as a face, a+-- face that\'s too blurry, or a face with a pose that\'s too extreme to+-- use. If you specify @NONE@, no filtering is performed. The default value+-- is @NONE@.+--+-- To use quality filtering, the collection you are using must be+-- associated with version 3 of the face model or higher.+searchFacesByImage_qualityFilter :: Lens.Lens' SearchFacesByImage (Prelude.Maybe QualityFilter)+searchFacesByImage_qualityFilter = Lens.lens (\SearchFacesByImage' {qualityFilter} -> qualityFilter) (\s@SearchFacesByImage' {} a -> s {qualityFilter = a} :: SearchFacesByImage)++-- | ID of the collection to search.+searchFacesByImage_collectionId :: Lens.Lens' SearchFacesByImage Prelude.Text+searchFacesByImage_collectionId = Lens.lens (\SearchFacesByImage' {collectionId} -> collectionId) (\s@SearchFacesByImage' {} a -> s {collectionId = a} :: SearchFacesByImage)++-- | The input image as base64-encoded bytes or an S3 object. If you use the+-- AWS CLI to call Amazon Rekognition operations, passing base64-encoded+-- image bytes is not supported.+--+-- If you are using an AWS SDK to call Amazon Rekognition, you might not+-- need to base64-encode image bytes passed using the @Bytes@ field. For+-- more information, see Images in the Amazon Rekognition developer guide.+searchFacesByImage_image :: Lens.Lens' SearchFacesByImage Image+searchFacesByImage_image = Lens.lens (\SearchFacesByImage' {image} -> image) (\s@SearchFacesByImage' {} a -> s {image = a} :: SearchFacesByImage)++instance Core.AWSRequest SearchFacesByImage where+ type+ AWSResponse SearchFacesByImage =+ SearchFacesByImageResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ SearchFacesByImageResponse'+ Prelude.<$> (x Data..?> "FaceMatches" Core..!@ Prelude.mempty)+ Prelude.<*> (x Data..?> "FaceModelVersion")+ Prelude.<*> (x Data..?> "SearchedFaceBoundingBox")+ Prelude.<*> (x Data..?> "SearchedFaceConfidence")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable SearchFacesByImage where+ hashWithSalt _salt SearchFacesByImage' {..} =+ _salt+ `Prelude.hashWithSalt` faceMatchThreshold+ `Prelude.hashWithSalt` maxFaces+ `Prelude.hashWithSalt` qualityFilter+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` image++instance Prelude.NFData SearchFacesByImage where+ rnf SearchFacesByImage' {..} =+ Prelude.rnf faceMatchThreshold+ `Prelude.seq` Prelude.rnf maxFaces+ `Prelude.seq` Prelude.rnf qualityFilter+ `Prelude.seq` Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders SearchFacesByImage where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.SearchFacesByImage" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON SearchFacesByImage where+ toJSON SearchFacesByImage' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FaceMatchThreshold" Data..=)+ Prelude.<$> faceMatchThreshold,+ ("MaxFaces" Data..=) Prelude.<$> maxFaces,+ ("QualityFilter" Data..=) Prelude.<$> qualityFilter,+ Prelude.Just ("CollectionId" Data..= collectionId),+ Prelude.Just ("Image" Data..= image)+ ]+ )++instance Data.ToPath SearchFacesByImage where+ toPath = Prelude.const "/"++instance Data.ToQuery SearchFacesByImage where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSearchFacesByImageResponse' smart constructor.+data SearchFacesByImageResponse = SearchFacesByImageResponse'+ { -- | An array of faces that match the input face, along with the confidence+ -- in the match.+ faceMatches :: Prelude.Maybe [FaceMatch],+ -- | Version number of the face detection model associated with the input+ -- collection (@CollectionId@).+ faceModelVersion :: Prelude.Maybe Prelude.Text,+ -- | The bounding box around the face in the input image that Amazon+ -- Rekognition used for the search.+ searchedFaceBoundingBox :: Prelude.Maybe BoundingBox,+ -- | The level of confidence that the @searchedFaceBoundingBox@, contains a+ -- face.+ searchedFaceConfidence :: Prelude.Maybe Prelude.Double,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SearchFacesByImageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatches', 'searchFacesByImageResponse_faceMatches' - An array of faces that match the input face, along with the confidence+-- in the match.+--+-- 'faceModelVersion', 'searchFacesByImageResponse_faceModelVersion' - Version number of the face detection model associated with the input+-- collection (@CollectionId@).+--+-- 'searchedFaceBoundingBox', 'searchFacesByImageResponse_searchedFaceBoundingBox' - The bounding box around the face in the input image that Amazon+-- Rekognition used for the search.+--+-- 'searchedFaceConfidence', 'searchFacesByImageResponse_searchedFaceConfidence' - The level of confidence that the @searchedFaceBoundingBox@, contains a+-- face.+--+-- 'httpStatus', 'searchFacesByImageResponse_httpStatus' - The response's http status code.+newSearchFacesByImageResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ SearchFacesByImageResponse+newSearchFacesByImageResponse pHttpStatus_ =+ SearchFacesByImageResponse'+ { faceMatches =+ Prelude.Nothing,+ faceModelVersion = Prelude.Nothing,+ searchedFaceBoundingBox = Prelude.Nothing,+ searchedFaceConfidence = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | An array of faces that match the input face, along with the confidence+-- in the match.+searchFacesByImageResponse_faceMatches :: Lens.Lens' SearchFacesByImageResponse (Prelude.Maybe [FaceMatch])+searchFacesByImageResponse_faceMatches = Lens.lens (\SearchFacesByImageResponse' {faceMatches} -> faceMatches) (\s@SearchFacesByImageResponse' {} a -> s {faceMatches = a} :: SearchFacesByImageResponse) Prelude.. Lens.mapping Lens.coerced++-- | Version number of the face detection model associated with the input+-- collection (@CollectionId@).+searchFacesByImageResponse_faceModelVersion :: Lens.Lens' SearchFacesByImageResponse (Prelude.Maybe Prelude.Text)+searchFacesByImageResponse_faceModelVersion = Lens.lens (\SearchFacesByImageResponse' {faceModelVersion} -> faceModelVersion) (\s@SearchFacesByImageResponse' {} a -> s {faceModelVersion = a} :: SearchFacesByImageResponse)++-- | The bounding box around the face in the input image that Amazon+-- Rekognition used for the search.+searchFacesByImageResponse_searchedFaceBoundingBox :: Lens.Lens' SearchFacesByImageResponse (Prelude.Maybe BoundingBox)+searchFacesByImageResponse_searchedFaceBoundingBox = Lens.lens (\SearchFacesByImageResponse' {searchedFaceBoundingBox} -> searchedFaceBoundingBox) (\s@SearchFacesByImageResponse' {} a -> s {searchedFaceBoundingBox = a} :: SearchFacesByImageResponse)++-- | The level of confidence that the @searchedFaceBoundingBox@, contains a+-- face.+searchFacesByImageResponse_searchedFaceConfidence :: Lens.Lens' SearchFacesByImageResponse (Prelude.Maybe Prelude.Double)+searchFacesByImageResponse_searchedFaceConfidence = Lens.lens (\SearchFacesByImageResponse' {searchedFaceConfidence} -> searchedFaceConfidence) (\s@SearchFacesByImageResponse' {} a -> s {searchedFaceConfidence = a} :: SearchFacesByImageResponse)++-- | The response's http status code.+searchFacesByImageResponse_httpStatus :: Lens.Lens' SearchFacesByImageResponse Prelude.Int+searchFacesByImageResponse_httpStatus = Lens.lens (\SearchFacesByImageResponse' {httpStatus} -> httpStatus) (\s@SearchFacesByImageResponse' {} a -> s {httpStatus = a} :: SearchFacesByImageResponse)++instance Prelude.NFData SearchFacesByImageResponse where+ rnf SearchFacesByImageResponse' {..} =+ Prelude.rnf faceMatches+ `Prelude.seq` Prelude.rnf faceModelVersion+ `Prelude.seq` Prelude.rnf searchedFaceBoundingBox+ `Prelude.seq` Prelude.rnf searchedFaceConfidence+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartCelebrityRecognition.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartCelebrityRecognition+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous recognition of celebrities in a stored video.+--+-- Amazon Rekognition Video can detect celebrities in a video must be+-- stored in an Amazon S3 bucket. Use Video to specify the bucket name and+-- the filename of the video. @StartCelebrityRecognition@ returns a job+-- identifier (@JobId@) which you use to get the results of the analysis.+-- When celebrity recognition analysis is finished, Amazon Rekognition+-- Video publishes a completion status to the Amazon Simple Notification+-- Service topic that you specify in @NotificationChannel@. To get the+-- results of the celebrity recognition analysis, first check that the+-- status value published to the Amazon SNS topic is @SUCCEEDED@. If so,+-- call GetCelebrityRecognition and pass the job identifier (@JobId@) from+-- the initial call to @StartCelebrityRecognition@.+--+-- For more information, see Recognizing celebrities in the Amazon+-- Rekognition Developer Guide.+module Amazonka.Rekognition.StartCelebrityRecognition+ ( -- * Creating a Request+ StartCelebrityRecognition (..),+ newStartCelebrityRecognition,++ -- * Request Lenses+ startCelebrityRecognition_clientRequestToken,+ startCelebrityRecognition_jobTag,+ startCelebrityRecognition_notificationChannel,+ startCelebrityRecognition_video,++ -- * Destructuring the Response+ StartCelebrityRecognitionResponse (..),+ newStartCelebrityRecognitionResponse,++ -- * Response Lenses+ startCelebrityRecognitionResponse_jobId,+ startCelebrityRecognitionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartCelebrityRecognition' smart constructor.+data StartCelebrityRecognition = StartCelebrityRecognition'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartCelebrityRecognition@ requests, the same+ -- @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job+ -- from being accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | The Amazon SNS topic ARN that you want Amazon Rekognition Video to+ -- publish the completion status of the celebrity recognition analysis to.+ -- The Amazon SNS topic must have a topic name that begins with+ -- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+ -- permissions policy.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The video in which you want to recognize celebrities. The video must be+ -- stored in an Amazon S3 bucket.+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCelebrityRecognition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startCelebrityRecognition_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartCelebrityRecognition@ requests, the same+-- @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job+-- from being accidently started more than once.+--+-- 'jobTag', 'startCelebrityRecognition_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'notificationChannel', 'startCelebrityRecognition_notificationChannel' - The Amazon SNS topic ARN that you want Amazon Rekognition Video to+-- publish the completion status of the celebrity recognition analysis to.+-- The Amazon SNS topic must have a topic name that begins with+-- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+-- permissions policy.+--+-- 'video', 'startCelebrityRecognition_video' - The video in which you want to recognize celebrities. The video must be+-- stored in an Amazon S3 bucket.+newStartCelebrityRecognition ::+ -- | 'video'+ Video ->+ StartCelebrityRecognition+newStartCelebrityRecognition pVideo_ =+ StartCelebrityRecognition'+ { clientRequestToken =+ Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartCelebrityRecognition@ requests, the same+-- @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job+-- from being accidently started more than once.+startCelebrityRecognition_clientRequestToken :: Lens.Lens' StartCelebrityRecognition (Prelude.Maybe Prelude.Text)+startCelebrityRecognition_clientRequestToken = Lens.lens (\StartCelebrityRecognition' {clientRequestToken} -> clientRequestToken) (\s@StartCelebrityRecognition' {} a -> s {clientRequestToken = a} :: StartCelebrityRecognition)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startCelebrityRecognition_jobTag :: Lens.Lens' StartCelebrityRecognition (Prelude.Maybe Prelude.Text)+startCelebrityRecognition_jobTag = Lens.lens (\StartCelebrityRecognition' {jobTag} -> jobTag) (\s@StartCelebrityRecognition' {} a -> s {jobTag = a} :: StartCelebrityRecognition)++-- | The Amazon SNS topic ARN that you want Amazon Rekognition Video to+-- publish the completion status of the celebrity recognition analysis to.+-- The Amazon SNS topic must have a topic name that begins with+-- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+-- permissions policy.+startCelebrityRecognition_notificationChannel :: Lens.Lens' StartCelebrityRecognition (Prelude.Maybe NotificationChannel)+startCelebrityRecognition_notificationChannel = Lens.lens (\StartCelebrityRecognition' {notificationChannel} -> notificationChannel) (\s@StartCelebrityRecognition' {} a -> s {notificationChannel = a} :: StartCelebrityRecognition)++-- | The video in which you want to recognize celebrities. The video must be+-- stored in an Amazon S3 bucket.+startCelebrityRecognition_video :: Lens.Lens' StartCelebrityRecognition Video+startCelebrityRecognition_video = Lens.lens (\StartCelebrityRecognition' {video} -> video) (\s@StartCelebrityRecognition' {} a -> s {video = a} :: StartCelebrityRecognition)++instance Core.AWSRequest StartCelebrityRecognition where+ type+ AWSResponse StartCelebrityRecognition =+ StartCelebrityRecognitionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartCelebrityRecognitionResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartCelebrityRecognition where+ hashWithSalt _salt StartCelebrityRecognition' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartCelebrityRecognition where+ rnf StartCelebrityRecognition' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartCelebrityRecognition where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartCelebrityRecognition" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartCelebrityRecognition where+ toJSON StartCelebrityRecognition' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartCelebrityRecognition where+ toPath = Prelude.const "/"++instance Data.ToQuery StartCelebrityRecognition where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartCelebrityRecognitionResponse' smart constructor.+data StartCelebrityRecognitionResponse = StartCelebrityRecognitionResponse'+ { -- | The identifier for the celebrity recognition analysis job. Use @JobId@+ -- to identify the job in a subsequent call to @GetCelebrityRecognition@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartCelebrityRecognitionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startCelebrityRecognitionResponse_jobId' - The identifier for the celebrity recognition analysis job. Use @JobId@+-- to identify the job in a subsequent call to @GetCelebrityRecognition@.+--+-- 'httpStatus', 'startCelebrityRecognitionResponse_httpStatus' - The response's http status code.+newStartCelebrityRecognitionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartCelebrityRecognitionResponse+newStartCelebrityRecognitionResponse pHttpStatus_ =+ StartCelebrityRecognitionResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the celebrity recognition analysis job. Use @JobId@+-- to identify the job in a subsequent call to @GetCelebrityRecognition@.+startCelebrityRecognitionResponse_jobId :: Lens.Lens' StartCelebrityRecognitionResponse (Prelude.Maybe Prelude.Text)+startCelebrityRecognitionResponse_jobId = Lens.lens (\StartCelebrityRecognitionResponse' {jobId} -> jobId) (\s@StartCelebrityRecognitionResponse' {} a -> s {jobId = a} :: StartCelebrityRecognitionResponse)++-- | The response's http status code.+startCelebrityRecognitionResponse_httpStatus :: Lens.Lens' StartCelebrityRecognitionResponse Prelude.Int+startCelebrityRecognitionResponse_httpStatus = Lens.lens (\StartCelebrityRecognitionResponse' {httpStatus} -> httpStatus) (\s@StartCelebrityRecognitionResponse' {} a -> s {httpStatus = a} :: StartCelebrityRecognitionResponse)++instance+ Prelude.NFData+ StartCelebrityRecognitionResponse+ where+ rnf StartCelebrityRecognitionResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartContentModeration.hs view
@@ -0,0 +1,307 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartContentModeration+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous detection of inappropriate, unwanted, or offensive+-- content in a stored video. For a list of moderation labels in Amazon+-- Rekognition, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/moderation.html#moderation-api Using the image and video moderation APIs>.+--+-- Amazon Rekognition Video can moderate content in a video stored in an+-- Amazon S3 bucket. Use Video to specify the bucket name and the filename+-- of the video. @StartContentModeration@ returns a job identifier+-- (@JobId@) which you use to get the results of the analysis. When content+-- analysis is finished, Amazon Rekognition Video publishes a completion+-- status to the Amazon Simple Notification Service topic that you specify+-- in @NotificationChannel@.+--+-- To get the results of the content analysis, first check that the status+-- value published to the Amazon SNS topic is @SUCCEEDED@. If so, call+-- GetContentModeration and pass the job identifier (@JobId@) from the+-- initial call to @StartContentModeration@.+--+-- For more information, see Moderating content in the Amazon Rekognition+-- Developer Guide.+module Amazonka.Rekognition.StartContentModeration+ ( -- * Creating a Request+ StartContentModeration (..),+ newStartContentModeration,++ -- * Request Lenses+ startContentModeration_clientRequestToken,+ startContentModeration_jobTag,+ startContentModeration_minConfidence,+ startContentModeration_notificationChannel,+ startContentModeration_video,++ -- * Destructuring the Response+ StartContentModerationResponse (..),+ newStartContentModerationResponse,++ -- * Response Lenses+ startContentModerationResponse_jobId,+ startContentModerationResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartContentModeration' smart constructor.+data StartContentModeration = StartContentModeration'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartContentModeration@ requests, the same @JobId@+ -- is returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | Specifies the minimum confidence that Amazon Rekognition must have in+ -- order to return a moderated content label. Confidence represents how+ -- certain Amazon Rekognition is that the moderated content is correctly+ -- identified. 0 is the lowest confidence. 100 is the highest confidence.+ -- Amazon Rekognition doesn\'t return any moderated content labels with a+ -- confidence level lower than this specified value. If you don\'t specify+ -- @MinConfidence@, @GetContentModeration@ returns labels with confidence+ -- values greater than or equal to 50 percent.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | The Amazon SNS topic ARN that you want Amazon Rekognition Video to+ -- publish the completion status of the content analysis to. The Amazon SNS+ -- topic must have a topic name that begins with /AmazonRekognition/ if you+ -- are using the AmazonRekognitionServiceRole permissions policy to access+ -- the topic.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The video in which you want to detect inappropriate, unwanted, or+ -- offensive content. The video must be stored in an Amazon S3 bucket.+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContentModeration' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startContentModeration_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartContentModeration@ requests, the same @JobId@+-- is returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'jobTag', 'startContentModeration_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'minConfidence', 'startContentModeration_minConfidence' - Specifies the minimum confidence that Amazon Rekognition must have in+-- order to return a moderated content label. Confidence represents how+-- certain Amazon Rekognition is that the moderated content is correctly+-- identified. 0 is the lowest confidence. 100 is the highest confidence.+-- Amazon Rekognition doesn\'t return any moderated content labels with a+-- confidence level lower than this specified value. If you don\'t specify+-- @MinConfidence@, @GetContentModeration@ returns labels with confidence+-- values greater than or equal to 50 percent.+--+-- 'notificationChannel', 'startContentModeration_notificationChannel' - The Amazon SNS topic ARN that you want Amazon Rekognition Video to+-- publish the completion status of the content analysis to. The Amazon SNS+-- topic must have a topic name that begins with /AmazonRekognition/ if you+-- are using the AmazonRekognitionServiceRole permissions policy to access+-- the topic.+--+-- 'video', 'startContentModeration_video' - The video in which you want to detect inappropriate, unwanted, or+-- offensive content. The video must be stored in an Amazon S3 bucket.+newStartContentModeration ::+ -- | 'video'+ Video ->+ StartContentModeration+newStartContentModeration pVideo_ =+ StartContentModeration'+ { clientRequestToken =+ Prelude.Nothing,+ jobTag = Prelude.Nothing,+ minConfidence = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartContentModeration@ requests, the same @JobId@+-- is returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startContentModeration_clientRequestToken :: Lens.Lens' StartContentModeration (Prelude.Maybe Prelude.Text)+startContentModeration_clientRequestToken = Lens.lens (\StartContentModeration' {clientRequestToken} -> clientRequestToken) (\s@StartContentModeration' {} a -> s {clientRequestToken = a} :: StartContentModeration)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startContentModeration_jobTag :: Lens.Lens' StartContentModeration (Prelude.Maybe Prelude.Text)+startContentModeration_jobTag = Lens.lens (\StartContentModeration' {jobTag} -> jobTag) (\s@StartContentModeration' {} a -> s {jobTag = a} :: StartContentModeration)++-- | Specifies the minimum confidence that Amazon Rekognition must have in+-- order to return a moderated content label. Confidence represents how+-- certain Amazon Rekognition is that the moderated content is correctly+-- identified. 0 is the lowest confidence. 100 is the highest confidence.+-- Amazon Rekognition doesn\'t return any moderated content labels with a+-- confidence level lower than this specified value. If you don\'t specify+-- @MinConfidence@, @GetContentModeration@ returns labels with confidence+-- values greater than or equal to 50 percent.+startContentModeration_minConfidence :: Lens.Lens' StartContentModeration (Prelude.Maybe Prelude.Double)+startContentModeration_minConfidence = Lens.lens (\StartContentModeration' {minConfidence} -> minConfidence) (\s@StartContentModeration' {} a -> s {minConfidence = a} :: StartContentModeration)++-- | The Amazon SNS topic ARN that you want Amazon Rekognition Video to+-- publish the completion status of the content analysis to. The Amazon SNS+-- topic must have a topic name that begins with /AmazonRekognition/ if you+-- are using the AmazonRekognitionServiceRole permissions policy to access+-- the topic.+startContentModeration_notificationChannel :: Lens.Lens' StartContentModeration (Prelude.Maybe NotificationChannel)+startContentModeration_notificationChannel = Lens.lens (\StartContentModeration' {notificationChannel} -> notificationChannel) (\s@StartContentModeration' {} a -> s {notificationChannel = a} :: StartContentModeration)++-- | The video in which you want to detect inappropriate, unwanted, or+-- offensive content. The video must be stored in an Amazon S3 bucket.+startContentModeration_video :: Lens.Lens' StartContentModeration Video+startContentModeration_video = Lens.lens (\StartContentModeration' {video} -> video) (\s@StartContentModeration' {} a -> s {video = a} :: StartContentModeration)++instance Core.AWSRequest StartContentModeration where+ type+ AWSResponse StartContentModeration =+ StartContentModerationResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartContentModerationResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartContentModeration where+ hashWithSalt _salt StartContentModeration' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartContentModeration where+ rnf StartContentModeration' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartContentModeration where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartContentModeration" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartContentModeration where+ toJSON StartContentModeration' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartContentModeration where+ toPath = Prelude.const "/"++instance Data.ToQuery StartContentModeration where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartContentModerationResponse' smart constructor.+data StartContentModerationResponse = StartContentModerationResponse'+ { -- | The identifier for the content analysis job. Use @JobId@ to identify the+ -- job in a subsequent call to @GetContentModeration@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartContentModerationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startContentModerationResponse_jobId' - The identifier for the content analysis job. Use @JobId@ to identify the+-- job in a subsequent call to @GetContentModeration@.+--+-- 'httpStatus', 'startContentModerationResponse_httpStatus' - The response's http status code.+newStartContentModerationResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartContentModerationResponse+newStartContentModerationResponse pHttpStatus_ =+ StartContentModerationResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the content analysis job. Use @JobId@ to identify the+-- job in a subsequent call to @GetContentModeration@.+startContentModerationResponse_jobId :: Lens.Lens' StartContentModerationResponse (Prelude.Maybe Prelude.Text)+startContentModerationResponse_jobId = Lens.lens (\StartContentModerationResponse' {jobId} -> jobId) (\s@StartContentModerationResponse' {} a -> s {jobId = a} :: StartContentModerationResponse)++-- | The response's http status code.+startContentModerationResponse_httpStatus :: Lens.Lens' StartContentModerationResponse Prelude.Int+startContentModerationResponse_httpStatus = Lens.lens (\StartContentModerationResponse' {httpStatus} -> httpStatus) (\s@StartContentModerationResponse' {} a -> s {httpStatus = a} :: StartContentModerationResponse)++instance+ Prelude.NFData+ StartContentModerationResponse+ where+ rnf StartContentModerationResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartFaceDetection.hs view
@@ -0,0 +1,294 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartFaceDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous detection of faces in a stored video.+--+-- Amazon Rekognition Video can detect faces in a video stored in an Amazon+-- S3 bucket. Use Video to specify the bucket name and the filename of the+-- video. @StartFaceDetection@ returns a job identifier (@JobId@) that you+-- use to get the results of the operation. When face detection is+-- finished, Amazon Rekognition Video publishes a completion status to the+-- Amazon Simple Notification Service topic that you specify in+-- @NotificationChannel@. To get the results of the face detection+-- operation, first check that the status value published to the Amazon SNS+-- topic is @SUCCEEDED@. If so, call GetFaceDetection and pass the job+-- identifier (@JobId@) from the initial call to @StartFaceDetection@.+--+-- For more information, see Detecting faces in a stored video in the+-- Amazon Rekognition Developer Guide.+module Amazonka.Rekognition.StartFaceDetection+ ( -- * Creating a Request+ StartFaceDetection (..),+ newStartFaceDetection,++ -- * Request Lenses+ startFaceDetection_clientRequestToken,+ startFaceDetection_faceAttributes,+ startFaceDetection_jobTag,+ startFaceDetection_notificationChannel,+ startFaceDetection_video,++ -- * Destructuring the Response+ StartFaceDetectionResponse (..),+ newStartFaceDetectionResponse,++ -- * Response Lenses+ startFaceDetectionResponse_jobId,+ startFaceDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartFaceDetection' smart constructor.+data StartFaceDetection = StartFaceDetection'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartFaceDetection@ requests, the same @JobId@ is+ -- returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | The face attributes you want returned.+ --+ -- @DEFAULT@ - The following subset of facial attributes are returned:+ -- BoundingBox, Confidence, Pose, Quality and Landmarks.+ --+ -- @ALL@ - All facial attributes are returned.+ faceAttributes :: Prelude.Maybe FaceAttributes,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+ -- Video to publish the completion status of the face detection operation.+ -- The Amazon SNS topic must have a topic name that begins with+ -- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+ -- permissions policy.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The video in which you want to detect faces. The video must be stored in+ -- an Amazon S3 bucket.+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFaceDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startFaceDetection_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartFaceDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'faceAttributes', 'startFaceDetection_faceAttributes' - The face attributes you want returned.+--+-- @DEFAULT@ - The following subset of facial attributes are returned:+-- BoundingBox, Confidence, Pose, Quality and Landmarks.+--+-- @ALL@ - All facial attributes are returned.+--+-- 'jobTag', 'startFaceDetection_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'notificationChannel', 'startFaceDetection_notificationChannel' - The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the face detection operation.+-- The Amazon SNS topic must have a topic name that begins with+-- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+-- permissions policy.+--+-- 'video', 'startFaceDetection_video' - The video in which you want to detect faces. The video must be stored in+-- an Amazon S3 bucket.+newStartFaceDetection ::+ -- | 'video'+ Video ->+ StartFaceDetection+newStartFaceDetection pVideo_ =+ StartFaceDetection'+ { clientRequestToken =+ Prelude.Nothing,+ faceAttributes = Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartFaceDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startFaceDetection_clientRequestToken :: Lens.Lens' StartFaceDetection (Prelude.Maybe Prelude.Text)+startFaceDetection_clientRequestToken = Lens.lens (\StartFaceDetection' {clientRequestToken} -> clientRequestToken) (\s@StartFaceDetection' {} a -> s {clientRequestToken = a} :: StartFaceDetection)++-- | The face attributes you want returned.+--+-- @DEFAULT@ - The following subset of facial attributes are returned:+-- BoundingBox, Confidence, Pose, Quality and Landmarks.+--+-- @ALL@ - All facial attributes are returned.+startFaceDetection_faceAttributes :: Lens.Lens' StartFaceDetection (Prelude.Maybe FaceAttributes)+startFaceDetection_faceAttributes = Lens.lens (\StartFaceDetection' {faceAttributes} -> faceAttributes) (\s@StartFaceDetection' {} a -> s {faceAttributes = a} :: StartFaceDetection)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startFaceDetection_jobTag :: Lens.Lens' StartFaceDetection (Prelude.Maybe Prelude.Text)+startFaceDetection_jobTag = Lens.lens (\StartFaceDetection' {jobTag} -> jobTag) (\s@StartFaceDetection' {} a -> s {jobTag = a} :: StartFaceDetection)++-- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the face detection operation.+-- The Amazon SNS topic must have a topic name that begins with+-- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+-- permissions policy.+startFaceDetection_notificationChannel :: Lens.Lens' StartFaceDetection (Prelude.Maybe NotificationChannel)+startFaceDetection_notificationChannel = Lens.lens (\StartFaceDetection' {notificationChannel} -> notificationChannel) (\s@StartFaceDetection' {} a -> s {notificationChannel = a} :: StartFaceDetection)++-- | The video in which you want to detect faces. The video must be stored in+-- an Amazon S3 bucket.+startFaceDetection_video :: Lens.Lens' StartFaceDetection Video+startFaceDetection_video = Lens.lens (\StartFaceDetection' {video} -> video) (\s@StartFaceDetection' {} a -> s {video = a} :: StartFaceDetection)++instance Core.AWSRequest StartFaceDetection where+ type+ AWSResponse StartFaceDetection =+ StartFaceDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartFaceDetectionResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartFaceDetection where+ hashWithSalt _salt StartFaceDetection' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` faceAttributes+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartFaceDetection where+ rnf StartFaceDetection' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf faceAttributes+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartFaceDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartFaceDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartFaceDetection where+ toJSON StartFaceDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("FaceAttributes" Data..=)+ Prelude.<$> faceAttributes,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartFaceDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery StartFaceDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartFaceDetectionResponse' smart constructor.+data StartFaceDetectionResponse = StartFaceDetectionResponse'+ { -- | The identifier for the face detection job. Use @JobId@ to identify the+ -- job in a subsequent call to @GetFaceDetection@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFaceDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startFaceDetectionResponse_jobId' - The identifier for the face detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetFaceDetection@.+--+-- 'httpStatus', 'startFaceDetectionResponse_httpStatus' - The response's http status code.+newStartFaceDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartFaceDetectionResponse+newStartFaceDetectionResponse pHttpStatus_ =+ StartFaceDetectionResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the face detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetFaceDetection@.+startFaceDetectionResponse_jobId :: Lens.Lens' StartFaceDetectionResponse (Prelude.Maybe Prelude.Text)+startFaceDetectionResponse_jobId = Lens.lens (\StartFaceDetectionResponse' {jobId} -> jobId) (\s@StartFaceDetectionResponse' {} a -> s {jobId = a} :: StartFaceDetectionResponse)++-- | The response's http status code.+startFaceDetectionResponse_httpStatus :: Lens.Lens' StartFaceDetectionResponse Prelude.Int+startFaceDetectionResponse_httpStatus = Lens.lens (\StartFaceDetectionResponse' {httpStatus} -> httpStatus) (\s@StartFaceDetectionResponse' {} a -> s {httpStatus = a} :: StartFaceDetectionResponse)++instance Prelude.NFData StartFaceDetectionResponse where+ rnf StartFaceDetectionResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartFaceSearch.hs view
@@ -0,0 +1,298 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartFaceSearch+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the asynchronous search for faces in a collection that match the+-- faces of persons detected in a stored video.+--+-- The video must be stored in an Amazon S3 bucket. Use Video to specify+-- the bucket name and the filename of the video. @StartFaceSearch@ returns+-- a job identifier (@JobId@) which you use to get the search results once+-- the search has completed. When searching is finished, Amazon Rekognition+-- Video publishes a completion status to the Amazon Simple Notification+-- Service topic that you specify in @NotificationChannel@. To get the+-- search results, first check that the status value published to the+-- Amazon SNS topic is @SUCCEEDED@. If so, call GetFaceSearch and pass the+-- job identifier (@JobId@) from the initial call to @StartFaceSearch@. For+-- more information, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/procedure-person-search-videos.html Searching stored videos for faces>.+module Amazonka.Rekognition.StartFaceSearch+ ( -- * Creating a Request+ StartFaceSearch (..),+ newStartFaceSearch,++ -- * Request Lenses+ startFaceSearch_clientRequestToken,+ startFaceSearch_faceMatchThreshold,+ startFaceSearch_jobTag,+ startFaceSearch_notificationChannel,+ startFaceSearch_video,+ startFaceSearch_collectionId,++ -- * Destructuring the Response+ StartFaceSearchResponse (..),+ newStartFaceSearchResponse,++ -- * Response Lenses+ startFaceSearchResponse_jobId,+ startFaceSearchResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartFaceSearch' smart constructor.+data StartFaceSearch = StartFaceSearch'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartFaceSearch@ requests, the same @JobId@ is+ -- returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | The minimum confidence in the person match to return. For example,+ -- don\'t return any matches where confidence in matches is less than 70%.+ -- The default value is 80%.+ faceMatchThreshold :: Prelude.Maybe Prelude.Double,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+ -- Video to publish the completion status of the search. The Amazon SNS+ -- topic must have a topic name that begins with /AmazonRekognition/ if you+ -- are using the AmazonRekognitionServiceRole permissions policy to access+ -- the topic.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The video you want to search. The video must be stored in an Amazon S3+ -- bucket.+ video :: Video,+ -- | ID of the collection that contains the faces you want to search for.+ collectionId :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFaceSearch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startFaceSearch_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartFaceSearch@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'faceMatchThreshold', 'startFaceSearch_faceMatchThreshold' - The minimum confidence in the person match to return. For example,+-- don\'t return any matches where confidence in matches is less than 70%.+-- The default value is 80%.+--+-- 'jobTag', 'startFaceSearch_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'notificationChannel', 'startFaceSearch_notificationChannel' - The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the search. The Amazon SNS+-- topic must have a topic name that begins with /AmazonRekognition/ if you+-- are using the AmazonRekognitionServiceRole permissions policy to access+-- the topic.+--+-- 'video', 'startFaceSearch_video' - The video you want to search. The video must be stored in an Amazon S3+-- bucket.+--+-- 'collectionId', 'startFaceSearch_collectionId' - ID of the collection that contains the faces you want to search for.+newStartFaceSearch ::+ -- | 'video'+ Video ->+ -- | 'collectionId'+ Prelude.Text ->+ StartFaceSearch+newStartFaceSearch pVideo_ pCollectionId_ =+ StartFaceSearch'+ { clientRequestToken =+ Prelude.Nothing,+ faceMatchThreshold = Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_,+ collectionId = pCollectionId_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartFaceSearch@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startFaceSearch_clientRequestToken :: Lens.Lens' StartFaceSearch (Prelude.Maybe Prelude.Text)+startFaceSearch_clientRequestToken = Lens.lens (\StartFaceSearch' {clientRequestToken} -> clientRequestToken) (\s@StartFaceSearch' {} a -> s {clientRequestToken = a} :: StartFaceSearch)++-- | The minimum confidence in the person match to return. For example,+-- don\'t return any matches where confidence in matches is less than 70%.+-- The default value is 80%.+startFaceSearch_faceMatchThreshold :: Lens.Lens' StartFaceSearch (Prelude.Maybe Prelude.Double)+startFaceSearch_faceMatchThreshold = Lens.lens (\StartFaceSearch' {faceMatchThreshold} -> faceMatchThreshold) (\s@StartFaceSearch' {} a -> s {faceMatchThreshold = a} :: StartFaceSearch)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startFaceSearch_jobTag :: Lens.Lens' StartFaceSearch (Prelude.Maybe Prelude.Text)+startFaceSearch_jobTag = Lens.lens (\StartFaceSearch' {jobTag} -> jobTag) (\s@StartFaceSearch' {} a -> s {jobTag = a} :: StartFaceSearch)++-- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the search. The Amazon SNS+-- topic must have a topic name that begins with /AmazonRekognition/ if you+-- are using the AmazonRekognitionServiceRole permissions policy to access+-- the topic.+startFaceSearch_notificationChannel :: Lens.Lens' StartFaceSearch (Prelude.Maybe NotificationChannel)+startFaceSearch_notificationChannel = Lens.lens (\StartFaceSearch' {notificationChannel} -> notificationChannel) (\s@StartFaceSearch' {} a -> s {notificationChannel = a} :: StartFaceSearch)++-- | The video you want to search. The video must be stored in an Amazon S3+-- bucket.+startFaceSearch_video :: Lens.Lens' StartFaceSearch Video+startFaceSearch_video = Lens.lens (\StartFaceSearch' {video} -> video) (\s@StartFaceSearch' {} a -> s {video = a} :: StartFaceSearch)++-- | ID of the collection that contains the faces you want to search for.+startFaceSearch_collectionId :: Lens.Lens' StartFaceSearch Prelude.Text+startFaceSearch_collectionId = Lens.lens (\StartFaceSearch' {collectionId} -> collectionId) (\s@StartFaceSearch' {} a -> s {collectionId = a} :: StartFaceSearch)++instance Core.AWSRequest StartFaceSearch where+ type+ AWSResponse StartFaceSearch =+ StartFaceSearchResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartFaceSearchResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartFaceSearch where+ hashWithSalt _salt StartFaceSearch' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` faceMatchThreshold+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video+ `Prelude.hashWithSalt` collectionId++instance Prelude.NFData StartFaceSearch where+ rnf StartFaceSearch' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf faceMatchThreshold+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video+ `Prelude.seq` Prelude.rnf collectionId++instance Data.ToHeaders StartFaceSearch where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartFaceSearch" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartFaceSearch where+ toJSON StartFaceSearch' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("FaceMatchThreshold" Data..=)+ Prelude.<$> faceMatchThreshold,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video),+ Prelude.Just ("CollectionId" Data..= collectionId)+ ]+ )++instance Data.ToPath StartFaceSearch where+ toPath = Prelude.const "/"++instance Data.ToQuery StartFaceSearch where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartFaceSearchResponse' smart constructor.+data StartFaceSearchResponse = StartFaceSearchResponse'+ { -- | The identifier for the search job. Use @JobId@ to identify the job in a+ -- subsequent call to @GetFaceSearch@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartFaceSearchResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startFaceSearchResponse_jobId' - The identifier for the search job. Use @JobId@ to identify the job in a+-- subsequent call to @GetFaceSearch@.+--+-- 'httpStatus', 'startFaceSearchResponse_httpStatus' - The response's http status code.+newStartFaceSearchResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartFaceSearchResponse+newStartFaceSearchResponse pHttpStatus_ =+ StartFaceSearchResponse'+ { jobId = Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the search job. Use @JobId@ to identify the job in a+-- subsequent call to @GetFaceSearch@.+startFaceSearchResponse_jobId :: Lens.Lens' StartFaceSearchResponse (Prelude.Maybe Prelude.Text)+startFaceSearchResponse_jobId = Lens.lens (\StartFaceSearchResponse' {jobId} -> jobId) (\s@StartFaceSearchResponse' {} a -> s {jobId = a} :: StartFaceSearchResponse)++-- | The response's http status code.+startFaceSearchResponse_httpStatus :: Lens.Lens' StartFaceSearchResponse Prelude.Int+startFaceSearchResponse_httpStatus = Lens.lens (\StartFaceSearchResponse' {httpStatus} -> httpStatus) (\s@StartFaceSearchResponse' {} a -> s {httpStatus = a} :: StartFaceSearchResponse)++instance Prelude.NFData StartFaceSearchResponse where+ rnf StartFaceSearchResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartLabelDetection.hs view
@@ -0,0 +1,354 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartLabelDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous detection of labels in a stored video.+--+-- Amazon Rekognition Video can detect labels in a video. Labels are+-- instances of real-world entities. This includes objects like flower,+-- tree, and table; events like wedding, graduation, and birthday party;+-- concepts like landscape, evening, and nature; and activities like a+-- person getting out of a car or a person skiing.+--+-- The video must be stored in an Amazon S3 bucket. Use Video to specify+-- the bucket name and the filename of the video. @StartLabelDetection@+-- returns a job identifier (@JobId@) which you use to get the results of+-- the operation. When label detection is finished, Amazon Rekognition+-- Video publishes a completion status to the Amazon Simple Notification+-- Service topic that you specify in @NotificationChannel@.+--+-- To get the results of the label detection operation, first check that+-- the status value published to the Amazon SNS topic is @SUCCEEDED@. If+-- so, call GetLabelDetection and pass the job identifier (@JobId@) from+-- the initial call to @StartLabelDetection@.+--+-- /Optional Parameters/+--+-- @StartLabelDetection@ has the @GENERAL_LABELS@ Feature applied by+-- default. This feature allows you to provide filtering criteria to the+-- @Settings@ parameter. You can filter with sets of individual labels or+-- with label categories. You can specify inclusive filters, exclusive+-- filters, or a combination of inclusive and exclusive filters. For more+-- information on filtering, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/labels-detecting-labels-video.html Detecting labels in a video>.+--+-- You can specify @MinConfidence@ to control the confidence threshold for+-- the labels returned. The default is 50.+module Amazonka.Rekognition.StartLabelDetection+ ( -- * Creating a Request+ StartLabelDetection (..),+ newStartLabelDetection,++ -- * Request Lenses+ startLabelDetection_clientRequestToken,+ startLabelDetection_features,+ startLabelDetection_jobTag,+ startLabelDetection_minConfidence,+ startLabelDetection_notificationChannel,+ startLabelDetection_settings,+ startLabelDetection_video,++ -- * Destructuring the Response+ StartLabelDetectionResponse (..),+ newStartLabelDetectionResponse,++ -- * Response Lenses+ startLabelDetectionResponse_jobId,+ startLabelDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartLabelDetection' smart constructor.+data StartLabelDetection = StartLabelDetection'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartLabelDetection@ requests, the same @JobId@ is+ -- returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | The features to return after video analysis. You can specify that+ -- GENERAL_LABELS are returned.+ features :: Prelude.Maybe [LabelDetectionFeatureName],+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | Specifies the minimum confidence that Amazon Rekognition Video must have+ -- in order to return a detected label. Confidence represents how certain+ -- Amazon Rekognition is that a label is correctly identified.0 is the+ -- lowest confidence. 100 is the highest confidence. Amazon Rekognition+ -- Video doesn\'t return any labels with a confidence level lower than this+ -- specified value.+ --+ -- If you don\'t specify @MinConfidence@, the operation returns labels and+ -- bounding boxes (if detected) with confidence values greater than or+ -- equal to 50 percent.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+ -- the completion status of the label detection operation to. The Amazon+ -- SNS topic must have a topic name that begins with /AmazonRekognition/ if+ -- you are using the AmazonRekognitionServiceRole permissions policy.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The settings for a StartLabelDetection request.Contains the specified+ -- parameters for the label detection request of an asynchronous label+ -- analysis operation. Settings can include filters for GENERAL_LABELS.+ settings :: Prelude.Maybe LabelDetectionSettings,+ -- | The video in which you want to detect labels. The video must be stored+ -- in an Amazon S3 bucket.+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartLabelDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startLabelDetection_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartLabelDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'features', 'startLabelDetection_features' - The features to return after video analysis. You can specify that+-- GENERAL_LABELS are returned.+--+-- 'jobTag', 'startLabelDetection_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'minConfidence', 'startLabelDetection_minConfidence' - Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected label. Confidence represents how certain+-- Amazon Rekognition is that a label is correctly identified.0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any labels with a confidence level lower than this+-- specified value.+--+-- If you don\'t specify @MinConfidence@, the operation returns labels and+-- bounding boxes (if detected) with confidence values greater than or+-- equal to 50 percent.+--+-- 'notificationChannel', 'startLabelDetection_notificationChannel' - The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+-- the completion status of the label detection operation to. The Amazon+-- SNS topic must have a topic name that begins with /AmazonRekognition/ if+-- you are using the AmazonRekognitionServiceRole permissions policy.+--+-- 'settings', 'startLabelDetection_settings' - The settings for a StartLabelDetection request.Contains the specified+-- parameters for the label detection request of an asynchronous label+-- analysis operation. Settings can include filters for GENERAL_LABELS.+--+-- 'video', 'startLabelDetection_video' - The video in which you want to detect labels. The video must be stored+-- in an Amazon S3 bucket.+newStartLabelDetection ::+ -- | 'video'+ Video ->+ StartLabelDetection+newStartLabelDetection pVideo_ =+ StartLabelDetection'+ { clientRequestToken =+ Prelude.Nothing,+ features = Prelude.Nothing,+ jobTag = Prelude.Nothing,+ minConfidence = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ settings = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartLabelDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startLabelDetection_clientRequestToken :: Lens.Lens' StartLabelDetection (Prelude.Maybe Prelude.Text)+startLabelDetection_clientRequestToken = Lens.lens (\StartLabelDetection' {clientRequestToken} -> clientRequestToken) (\s@StartLabelDetection' {} a -> s {clientRequestToken = a} :: StartLabelDetection)++-- | The features to return after video analysis. You can specify that+-- GENERAL_LABELS are returned.+startLabelDetection_features :: Lens.Lens' StartLabelDetection (Prelude.Maybe [LabelDetectionFeatureName])+startLabelDetection_features = Lens.lens (\StartLabelDetection' {features} -> features) (\s@StartLabelDetection' {} a -> s {features = a} :: StartLabelDetection) Prelude.. Lens.mapping Lens.coerced++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startLabelDetection_jobTag :: Lens.Lens' StartLabelDetection (Prelude.Maybe Prelude.Text)+startLabelDetection_jobTag = Lens.lens (\StartLabelDetection' {jobTag} -> jobTag) (\s@StartLabelDetection' {} a -> s {jobTag = a} :: StartLabelDetection)++-- | Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected label. Confidence represents how certain+-- Amazon Rekognition is that a label is correctly identified.0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any labels with a confidence level lower than this+-- specified value.+--+-- If you don\'t specify @MinConfidence@, the operation returns labels and+-- bounding boxes (if detected) with confidence values greater than or+-- equal to 50 percent.+startLabelDetection_minConfidence :: Lens.Lens' StartLabelDetection (Prelude.Maybe Prelude.Double)+startLabelDetection_minConfidence = Lens.lens (\StartLabelDetection' {minConfidence} -> minConfidence) (\s@StartLabelDetection' {} a -> s {minConfidence = a} :: StartLabelDetection)++-- | The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+-- the completion status of the label detection operation to. The Amazon+-- SNS topic must have a topic name that begins with /AmazonRekognition/ if+-- you are using the AmazonRekognitionServiceRole permissions policy.+startLabelDetection_notificationChannel :: Lens.Lens' StartLabelDetection (Prelude.Maybe NotificationChannel)+startLabelDetection_notificationChannel = Lens.lens (\StartLabelDetection' {notificationChannel} -> notificationChannel) (\s@StartLabelDetection' {} a -> s {notificationChannel = a} :: StartLabelDetection)++-- | The settings for a StartLabelDetection request.Contains the specified+-- parameters for the label detection request of an asynchronous label+-- analysis operation. Settings can include filters for GENERAL_LABELS.+startLabelDetection_settings :: Lens.Lens' StartLabelDetection (Prelude.Maybe LabelDetectionSettings)+startLabelDetection_settings = Lens.lens (\StartLabelDetection' {settings} -> settings) (\s@StartLabelDetection' {} a -> s {settings = a} :: StartLabelDetection)++-- | The video in which you want to detect labels. The video must be stored+-- in an Amazon S3 bucket.+startLabelDetection_video :: Lens.Lens' StartLabelDetection Video+startLabelDetection_video = Lens.lens (\StartLabelDetection' {video} -> video) (\s@StartLabelDetection' {} a -> s {video = a} :: StartLabelDetection)++instance Core.AWSRequest StartLabelDetection where+ type+ AWSResponse StartLabelDetection =+ StartLabelDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartLabelDetectionResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartLabelDetection where+ hashWithSalt _salt StartLabelDetection' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` features+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` settings+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartLabelDetection where+ rnf StartLabelDetection' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf features+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf settings+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartLabelDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartLabelDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartLabelDetection where+ toJSON StartLabelDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("Features" Data..=) Prelude.<$> features,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ ("Settings" Data..=) Prelude.<$> settings,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartLabelDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery StartLabelDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartLabelDetectionResponse' smart constructor.+data StartLabelDetectionResponse = StartLabelDetectionResponse'+ { -- | The identifier for the label detection job. Use @JobId@ to identify the+ -- job in a subsequent call to @GetLabelDetection@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartLabelDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startLabelDetectionResponse_jobId' - The identifier for the label detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetLabelDetection@.+--+-- 'httpStatus', 'startLabelDetectionResponse_httpStatus' - The response's http status code.+newStartLabelDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartLabelDetectionResponse+newStartLabelDetectionResponse pHttpStatus_ =+ StartLabelDetectionResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the label detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetLabelDetection@.+startLabelDetectionResponse_jobId :: Lens.Lens' StartLabelDetectionResponse (Prelude.Maybe Prelude.Text)+startLabelDetectionResponse_jobId = Lens.lens (\StartLabelDetectionResponse' {jobId} -> jobId) (\s@StartLabelDetectionResponse' {} a -> s {jobId = a} :: StartLabelDetectionResponse)++-- | The response's http status code.+startLabelDetectionResponse_httpStatus :: Lens.Lens' StartLabelDetectionResponse Prelude.Int+startLabelDetectionResponse_httpStatus = Lens.lens (\StartLabelDetectionResponse' {httpStatus} -> httpStatus) (\s@StartLabelDetectionResponse' {} a -> s {httpStatus = a} :: StartLabelDetectionResponse)++instance Prelude.NFData StartLabelDetectionResponse where+ rnf StartLabelDetectionResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartPersonTracking.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartPersonTracking+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the asynchronous tracking of a person\'s path in a stored video.+--+-- Amazon Rekognition Video can track the path of people in a video stored+-- in an Amazon S3 bucket. Use Video to specify the bucket name and the+-- filename of the video. @StartPersonTracking@ returns a job identifier+-- (@JobId@) which you use to get the results of the operation. When label+-- detection is finished, Amazon Rekognition publishes a completion status+-- to the Amazon Simple Notification Service topic that you specify in+-- @NotificationChannel@.+--+-- To get the results of the person detection operation, first check that+-- the status value published to the Amazon SNS topic is @SUCCEEDED@. If+-- so, call GetPersonTracking and pass the job identifier (@JobId@) from+-- the initial call to @StartPersonTracking@.+module Amazonka.Rekognition.StartPersonTracking+ ( -- * Creating a Request+ StartPersonTracking (..),+ newStartPersonTracking,++ -- * Request Lenses+ startPersonTracking_clientRequestToken,+ startPersonTracking_jobTag,+ startPersonTracking_notificationChannel,+ startPersonTracking_video,++ -- * Destructuring the Response+ StartPersonTrackingResponse (..),+ newStartPersonTrackingResponse,++ -- * Response Lenses+ startPersonTrackingResponse_jobId,+ startPersonTrackingResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartPersonTracking' smart constructor.+data StartPersonTracking = StartPersonTracking'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartPersonTracking@ requests, the same @JobId@ is+ -- returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+ -- the completion status of the people detection operation to. The Amazon+ -- SNS topic must have a topic name that begins with /AmazonRekognition/ if+ -- you are using the AmazonRekognitionServiceRole permissions policy.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ -- | The video in which you want to detect people. The video must be stored+ -- in an Amazon S3 bucket.+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartPersonTracking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startPersonTracking_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartPersonTracking@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'jobTag', 'startPersonTracking_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'notificationChannel', 'startPersonTracking_notificationChannel' - The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+-- the completion status of the people detection operation to. The Amazon+-- SNS topic must have a topic name that begins with /AmazonRekognition/ if+-- you are using the AmazonRekognitionServiceRole permissions policy.+--+-- 'video', 'startPersonTracking_video' - The video in which you want to detect people. The video must be stored+-- in an Amazon S3 bucket.+newStartPersonTracking ::+ -- | 'video'+ Video ->+ StartPersonTracking+newStartPersonTracking pVideo_ =+ StartPersonTracking'+ { clientRequestToken =+ Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartPersonTracking@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startPersonTracking_clientRequestToken :: Lens.Lens' StartPersonTracking (Prelude.Maybe Prelude.Text)+startPersonTracking_clientRequestToken = Lens.lens (\StartPersonTracking' {clientRequestToken} -> clientRequestToken) (\s@StartPersonTracking' {} a -> s {clientRequestToken = a} :: StartPersonTracking)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startPersonTracking_jobTag :: Lens.Lens' StartPersonTracking (Prelude.Maybe Prelude.Text)+startPersonTracking_jobTag = Lens.lens (\StartPersonTracking' {jobTag} -> jobTag) (\s@StartPersonTracking' {} a -> s {jobTag = a} :: StartPersonTracking)++-- | The Amazon SNS topic ARN you want Amazon Rekognition Video to publish+-- the completion status of the people detection operation to. The Amazon+-- SNS topic must have a topic name that begins with /AmazonRekognition/ if+-- you are using the AmazonRekognitionServiceRole permissions policy.+startPersonTracking_notificationChannel :: Lens.Lens' StartPersonTracking (Prelude.Maybe NotificationChannel)+startPersonTracking_notificationChannel = Lens.lens (\StartPersonTracking' {notificationChannel} -> notificationChannel) (\s@StartPersonTracking' {} a -> s {notificationChannel = a} :: StartPersonTracking)++-- | The video in which you want to detect people. The video must be stored+-- in an Amazon S3 bucket.+startPersonTracking_video :: Lens.Lens' StartPersonTracking Video+startPersonTracking_video = Lens.lens (\StartPersonTracking' {video} -> video) (\s@StartPersonTracking' {} a -> s {video = a} :: StartPersonTracking)++instance Core.AWSRequest StartPersonTracking where+ type+ AWSResponse StartPersonTracking =+ StartPersonTrackingResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartPersonTrackingResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartPersonTracking where+ hashWithSalt _salt StartPersonTracking' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartPersonTracking where+ rnf StartPersonTracking' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartPersonTracking where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartPersonTracking" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartPersonTracking where+ toJSON StartPersonTracking' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartPersonTracking where+ toPath = Prelude.const "/"++instance Data.ToQuery StartPersonTracking where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartPersonTrackingResponse' smart constructor.+data StartPersonTrackingResponse = StartPersonTrackingResponse'+ { -- | The identifier for the person detection job. Use @JobId@ to identify the+ -- job in a subsequent call to @GetPersonTracking@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartPersonTrackingResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startPersonTrackingResponse_jobId' - The identifier for the person detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetPersonTracking@.+--+-- 'httpStatus', 'startPersonTrackingResponse_httpStatus' - The response's http status code.+newStartPersonTrackingResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartPersonTrackingResponse+newStartPersonTrackingResponse pHttpStatus_ =+ StartPersonTrackingResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The identifier for the person detection job. Use @JobId@ to identify the+-- job in a subsequent call to @GetPersonTracking@.+startPersonTrackingResponse_jobId :: Lens.Lens' StartPersonTrackingResponse (Prelude.Maybe Prelude.Text)+startPersonTrackingResponse_jobId = Lens.lens (\StartPersonTrackingResponse' {jobId} -> jobId) (\s@StartPersonTrackingResponse' {} a -> s {jobId = a} :: StartPersonTrackingResponse)++-- | The response's http status code.+startPersonTrackingResponse_httpStatus :: Lens.Lens' StartPersonTrackingResponse Prelude.Int+startPersonTrackingResponse_httpStatus = Lens.lens (\StartPersonTrackingResponse' {httpStatus} -> httpStatus) (\s@StartPersonTrackingResponse' {} a -> s {httpStatus = a} :: StartPersonTrackingResponse)++instance Prelude.NFData StartPersonTrackingResponse where+ rnf StartPersonTrackingResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartProjectVersion.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartProjectVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts the running of the version of a model. Starting a model takes a+-- while to complete. To check the current state of the model, use+-- DescribeProjectVersions.+--+-- Once the model is running, you can detect custom labels in new images by+-- calling DetectCustomLabels.+--+-- You are charged for the amount of time that the model is running. To+-- stop a running model, call StopProjectVersion.+--+-- For more information, see /Running a trained Amazon Rekognition Custom+-- Labels model/ in the Amazon Rekognition Custom Labels Guide.+--+-- This operation requires permissions to perform the+-- @rekognition:StartProjectVersion@ action.+module Amazonka.Rekognition.StartProjectVersion+ ( -- * Creating a Request+ StartProjectVersion (..),+ newStartProjectVersion,++ -- * Request Lenses+ startProjectVersion_maxInferenceUnits,+ startProjectVersion_projectVersionArn,+ startProjectVersion_minInferenceUnits,++ -- * Destructuring the Response+ StartProjectVersionResponse (..),+ newStartProjectVersionResponse,++ -- * Response Lenses+ startProjectVersionResponse_status,+ startProjectVersionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartProjectVersion' smart constructor.+data StartProjectVersion = StartProjectVersion'+ { -- | The maximum number of inference units to use for auto-scaling the model.+ -- If you don\'t specify a value, Amazon Rekognition Custom Labels doesn\'t+ -- auto-scale the model.+ maxInferenceUnits :: Prelude.Maybe Prelude.Natural,+ -- | The Amazon Resource Name(ARN) of the model version that you want to+ -- start.+ projectVersionArn :: Prelude.Text,+ -- | The minimum number of inference units to use. A single inference unit+ -- represents 1 hour of processing.+ --+ -- For information about the number of transactions per second (TPS) that+ -- an inference unit can support, see /Running a trained Amazon Rekognition+ -- Custom Labels model/ in the Amazon Rekognition Custom Labels Guide.+ --+ -- Use a higher number to increase the TPS throughput of your model. You+ -- are charged for the number of inference units that you use.+ minInferenceUnits :: Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartProjectVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxInferenceUnits', 'startProjectVersion_maxInferenceUnits' - The maximum number of inference units to use for auto-scaling the model.+-- If you don\'t specify a value, Amazon Rekognition Custom Labels doesn\'t+-- auto-scale the model.+--+-- 'projectVersionArn', 'startProjectVersion_projectVersionArn' - The Amazon Resource Name(ARN) of the model version that you want to+-- start.+--+-- 'minInferenceUnits', 'startProjectVersion_minInferenceUnits' - The minimum number of inference units to use. A single inference unit+-- represents 1 hour of processing.+--+-- For information about the number of transactions per second (TPS) that+-- an inference unit can support, see /Running a trained Amazon Rekognition+-- Custom Labels model/ in the Amazon Rekognition Custom Labels Guide.+--+-- Use a higher number to increase the TPS throughput of your model. You+-- are charged for the number of inference units that you use.+newStartProjectVersion ::+ -- | 'projectVersionArn'+ Prelude.Text ->+ -- | 'minInferenceUnits'+ Prelude.Natural ->+ StartProjectVersion+newStartProjectVersion+ pProjectVersionArn_+ pMinInferenceUnits_ =+ StartProjectVersion'+ { maxInferenceUnits =+ Prelude.Nothing,+ projectVersionArn = pProjectVersionArn_,+ minInferenceUnits = pMinInferenceUnits_+ }++-- | The maximum number of inference units to use for auto-scaling the model.+-- If you don\'t specify a value, Amazon Rekognition Custom Labels doesn\'t+-- auto-scale the model.+startProjectVersion_maxInferenceUnits :: Lens.Lens' StartProjectVersion (Prelude.Maybe Prelude.Natural)+startProjectVersion_maxInferenceUnits = Lens.lens (\StartProjectVersion' {maxInferenceUnits} -> maxInferenceUnits) (\s@StartProjectVersion' {} a -> s {maxInferenceUnits = a} :: StartProjectVersion)++-- | The Amazon Resource Name(ARN) of the model version that you want to+-- start.+startProjectVersion_projectVersionArn :: Lens.Lens' StartProjectVersion Prelude.Text+startProjectVersion_projectVersionArn = Lens.lens (\StartProjectVersion' {projectVersionArn} -> projectVersionArn) (\s@StartProjectVersion' {} a -> s {projectVersionArn = a} :: StartProjectVersion)++-- | The minimum number of inference units to use. A single inference unit+-- represents 1 hour of processing.+--+-- For information about the number of transactions per second (TPS) that+-- an inference unit can support, see /Running a trained Amazon Rekognition+-- Custom Labels model/ in the Amazon Rekognition Custom Labels Guide.+--+-- Use a higher number to increase the TPS throughput of your model. You+-- are charged for the number of inference units that you use.+startProjectVersion_minInferenceUnits :: Lens.Lens' StartProjectVersion Prelude.Natural+startProjectVersion_minInferenceUnits = Lens.lens (\StartProjectVersion' {minInferenceUnits} -> minInferenceUnits) (\s@StartProjectVersion' {} a -> s {minInferenceUnits = a} :: StartProjectVersion)++instance Core.AWSRequest StartProjectVersion where+ type+ AWSResponse StartProjectVersion =+ StartProjectVersionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartProjectVersionResponse'+ Prelude.<$> (x Data..?> "Status")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartProjectVersion where+ hashWithSalt _salt StartProjectVersion' {..} =+ _salt+ `Prelude.hashWithSalt` maxInferenceUnits+ `Prelude.hashWithSalt` projectVersionArn+ `Prelude.hashWithSalt` minInferenceUnits++instance Prelude.NFData StartProjectVersion where+ rnf StartProjectVersion' {..} =+ Prelude.rnf maxInferenceUnits+ `Prelude.seq` Prelude.rnf projectVersionArn+ `Prelude.seq` Prelude.rnf minInferenceUnits++instance Data.ToHeaders StartProjectVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartProjectVersion" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartProjectVersion where+ toJSON StartProjectVersion' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxInferenceUnits" Data..=)+ Prelude.<$> maxInferenceUnits,+ Prelude.Just+ ("ProjectVersionArn" Data..= projectVersionArn),+ Prelude.Just+ ("MinInferenceUnits" Data..= minInferenceUnits)+ ]+ )++instance Data.ToPath StartProjectVersion where+ toPath = Prelude.const "/"++instance Data.ToQuery StartProjectVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartProjectVersionResponse' smart constructor.+data StartProjectVersionResponse = StartProjectVersionResponse'+ { -- | The current running status of the model.+ status :: Prelude.Maybe ProjectVersionStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartProjectVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'startProjectVersionResponse_status' - The current running status of the model.+--+-- 'httpStatus', 'startProjectVersionResponse_httpStatus' - The response's http status code.+newStartProjectVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartProjectVersionResponse+newStartProjectVersionResponse pHttpStatus_ =+ StartProjectVersionResponse'+ { status =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current running status of the model.+startProjectVersionResponse_status :: Lens.Lens' StartProjectVersionResponse (Prelude.Maybe ProjectVersionStatus)+startProjectVersionResponse_status = Lens.lens (\StartProjectVersionResponse' {status} -> status) (\s@StartProjectVersionResponse' {} a -> s {status = a} :: StartProjectVersionResponse)++-- | The response's http status code.+startProjectVersionResponse_httpStatus :: Lens.Lens' StartProjectVersionResponse Prelude.Int+startProjectVersionResponse_httpStatus = Lens.lens (\StartProjectVersionResponse' {httpStatus} -> httpStatus) (\s@StartProjectVersionResponse' {} a -> s {httpStatus = a} :: StartProjectVersionResponse)++instance Prelude.NFData StartProjectVersionResponse where+ rnf StartProjectVersionResponse' {..} =+ Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartSegmentDetection.hs view
@@ -0,0 +1,300 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartSegmentDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous detection of segment detection in a stored video.+--+-- Amazon Rekognition Video can detect segments in a video stored in an+-- Amazon S3 bucket. Use Video to specify the bucket name and the filename+-- of the video. @StartSegmentDetection@ returns a job identifier (@JobId@)+-- which you use to get the results of the operation. When segment+-- detection is finished, Amazon Rekognition Video publishes a completion+-- status to the Amazon Simple Notification Service topic that you specify+-- in @NotificationChannel@.+--+-- You can use the @Filters@ (StartSegmentDetectionFilters) input parameter+-- to specify the minimum detection confidence returned in the response.+-- Within @Filters@, use @ShotFilter@ (StartShotDetectionFilter) to filter+-- detected shots. Use @TechnicalCueFilter@+-- (StartTechnicalCueDetectionFilter) to filter technical cues.+--+-- To get the results of the segment detection operation, first check that+-- the status value published to the Amazon SNS topic is @SUCCEEDED@. if+-- so, call GetSegmentDetection and pass the job identifier (@JobId@) from+-- the initial call to @StartSegmentDetection@.+--+-- For more information, see Detecting video segments in stored video in+-- the Amazon Rekognition Developer Guide.+module Amazonka.Rekognition.StartSegmentDetection+ ( -- * Creating a Request+ StartSegmentDetection (..),+ newStartSegmentDetection,++ -- * Request Lenses+ startSegmentDetection_clientRequestToken,+ startSegmentDetection_filters,+ startSegmentDetection_jobTag,+ startSegmentDetection_notificationChannel,+ startSegmentDetection_video,+ startSegmentDetection_segmentTypes,++ -- * Destructuring the Response+ StartSegmentDetectionResponse (..),+ newStartSegmentDetectionResponse,++ -- * Response Lenses+ startSegmentDetectionResponse_jobId,+ startSegmentDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartSegmentDetection' smart constructor.+data StartSegmentDetection = StartSegmentDetection'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartSegmentDetection@ requests, the same @JobId@+ -- is returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidently started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | Filters for technical cue or shot detection.+ filters :: Prelude.Maybe StartSegmentDetectionFilters,+ -- | An identifier you specify that\'s returned in the completion+ -- notification that\'s published to your Amazon Simple Notification+ -- Service topic. For example, you can use @JobTag@ to group related jobs+ -- and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ -- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+ -- Video to publish the completion status of the segment detection+ -- operation. Note that the Amazon SNS topic must have a topic name that+ -- begins with /AmazonRekognition/ if you are using the+ -- AmazonRekognitionServiceRole permissions policy to access the topic.+ notificationChannel :: Prelude.Maybe NotificationChannel,+ video :: Video,+ -- | An array of segment types to detect in the video. Valid values are+ -- TECHNICAL_CUE and SHOT.+ segmentTypes :: Prelude.NonEmpty SegmentType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartSegmentDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startSegmentDetection_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartSegmentDetection@ requests, the same @JobId@+-- is returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+--+-- 'filters', 'startSegmentDetection_filters' - Filters for technical cue or shot detection.+--+-- 'jobTag', 'startSegmentDetection_jobTag' - An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+--+-- 'notificationChannel', 'startSegmentDetection_notificationChannel' - The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the segment detection+-- operation. Note that the Amazon SNS topic must have a topic name that+-- begins with /AmazonRekognition/ if you are using the+-- AmazonRekognitionServiceRole permissions policy to access the topic.+--+-- 'video', 'startSegmentDetection_video' - Undocumented member.+--+-- 'segmentTypes', 'startSegmentDetection_segmentTypes' - An array of segment types to detect in the video. Valid values are+-- TECHNICAL_CUE and SHOT.+newStartSegmentDetection ::+ -- | 'video'+ Video ->+ -- | 'segmentTypes'+ Prelude.NonEmpty SegmentType ->+ StartSegmentDetection+newStartSegmentDetection pVideo_ pSegmentTypes_ =+ StartSegmentDetection'+ { clientRequestToken =+ Prelude.Nothing,+ filters = Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_,+ segmentTypes = Lens.coerced Lens.# pSegmentTypes_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartSegmentDetection@ requests, the same @JobId@+-- is returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidently started more than once.+startSegmentDetection_clientRequestToken :: Lens.Lens' StartSegmentDetection (Prelude.Maybe Prelude.Text)+startSegmentDetection_clientRequestToken = Lens.lens (\StartSegmentDetection' {clientRequestToken} -> clientRequestToken) (\s@StartSegmentDetection' {} a -> s {clientRequestToken = a} :: StartSegmentDetection)++-- | Filters for technical cue or shot detection.+startSegmentDetection_filters :: Lens.Lens' StartSegmentDetection (Prelude.Maybe StartSegmentDetectionFilters)+startSegmentDetection_filters = Lens.lens (\StartSegmentDetection' {filters} -> filters) (\s@StartSegmentDetection' {} a -> s {filters = a} :: StartSegmentDetection)++-- | An identifier you specify that\'s returned in the completion+-- notification that\'s published to your Amazon Simple Notification+-- Service topic. For example, you can use @JobTag@ to group related jobs+-- and identify them in the completion notification.+startSegmentDetection_jobTag :: Lens.Lens' StartSegmentDetection (Prelude.Maybe Prelude.Text)+startSegmentDetection_jobTag = Lens.lens (\StartSegmentDetection' {jobTag} -> jobTag) (\s@StartSegmentDetection' {} a -> s {jobTag = a} :: StartSegmentDetection)++-- | The ARN of the Amazon SNS topic to which you want Amazon Rekognition+-- Video to publish the completion status of the segment detection+-- operation. Note that the Amazon SNS topic must have a topic name that+-- begins with /AmazonRekognition/ if you are using the+-- AmazonRekognitionServiceRole permissions policy to access the topic.+startSegmentDetection_notificationChannel :: Lens.Lens' StartSegmentDetection (Prelude.Maybe NotificationChannel)+startSegmentDetection_notificationChannel = Lens.lens (\StartSegmentDetection' {notificationChannel} -> notificationChannel) (\s@StartSegmentDetection' {} a -> s {notificationChannel = a} :: StartSegmentDetection)++-- | Undocumented member.+startSegmentDetection_video :: Lens.Lens' StartSegmentDetection Video+startSegmentDetection_video = Lens.lens (\StartSegmentDetection' {video} -> video) (\s@StartSegmentDetection' {} a -> s {video = a} :: StartSegmentDetection)++-- | An array of segment types to detect in the video. Valid values are+-- TECHNICAL_CUE and SHOT.+startSegmentDetection_segmentTypes :: Lens.Lens' StartSegmentDetection (Prelude.NonEmpty SegmentType)+startSegmentDetection_segmentTypes = Lens.lens (\StartSegmentDetection' {segmentTypes} -> segmentTypes) (\s@StartSegmentDetection' {} a -> s {segmentTypes = a} :: StartSegmentDetection) Prelude.. Lens.coerced++instance Core.AWSRequest StartSegmentDetection where+ type+ AWSResponse StartSegmentDetection =+ StartSegmentDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartSegmentDetectionResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartSegmentDetection where+ hashWithSalt _salt StartSegmentDetection' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video+ `Prelude.hashWithSalt` segmentTypes++instance Prelude.NFData StartSegmentDetection where+ rnf StartSegmentDetection' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video+ `Prelude.seq` Prelude.rnf segmentTypes++instance Data.ToHeaders StartSegmentDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartSegmentDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartSegmentDetection where+ toJSON StartSegmentDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("Filters" Data..=) Prelude.<$> filters,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video),+ Prelude.Just ("SegmentTypes" Data..= segmentTypes)+ ]+ )++instance Data.ToPath StartSegmentDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery StartSegmentDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartSegmentDetectionResponse' smart constructor.+data StartSegmentDetectionResponse = StartSegmentDetectionResponse'+ { -- | Unique identifier for the segment detection job. The @JobId@ is returned+ -- from @StartSegmentDetection@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartSegmentDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startSegmentDetectionResponse_jobId' - Unique identifier for the segment detection job. The @JobId@ is returned+-- from @StartSegmentDetection@.+--+-- 'httpStatus', 'startSegmentDetectionResponse_httpStatus' - The response's http status code.+newStartSegmentDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartSegmentDetectionResponse+newStartSegmentDetectionResponse pHttpStatus_ =+ StartSegmentDetectionResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Unique identifier for the segment detection job. The @JobId@ is returned+-- from @StartSegmentDetection@.+startSegmentDetectionResponse_jobId :: Lens.Lens' StartSegmentDetectionResponse (Prelude.Maybe Prelude.Text)+startSegmentDetectionResponse_jobId = Lens.lens (\StartSegmentDetectionResponse' {jobId} -> jobId) (\s@StartSegmentDetectionResponse' {} a -> s {jobId = a} :: StartSegmentDetectionResponse)++-- | The response's http status code.+startSegmentDetectionResponse_httpStatus :: Lens.Lens' StartSegmentDetectionResponse Prelude.Int+startSegmentDetectionResponse_httpStatus = Lens.lens (\StartSegmentDetectionResponse' {httpStatus} -> httpStatus) (\s@StartSegmentDetectionResponse' {} a -> s {httpStatus = a} :: StartSegmentDetectionResponse)++instance Prelude.NFData StartSegmentDetectionResponse where+ rnf StartSegmentDetectionResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartStreamProcessor.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts processing a stream processor. You create a stream processor by+-- calling CreateStreamProcessor. To tell @StartStreamProcessor@ which+-- stream processor to start, use the value of the @Name@ field specified+-- in the call to @CreateStreamProcessor@.+--+-- If you are using a label detection stream processor to detect labels,+-- you need to provide a @Start selector@ and a @Stop selector@ to+-- determine the length of the stream processing time.+module Amazonka.Rekognition.StartStreamProcessor+ ( -- * Creating a Request+ StartStreamProcessor (..),+ newStartStreamProcessor,++ -- * Request Lenses+ startStreamProcessor_startSelector,+ startStreamProcessor_stopSelector,+ startStreamProcessor_name,++ -- * Destructuring the Response+ StartStreamProcessorResponse (..),+ newStartStreamProcessorResponse,++ -- * Response Lenses+ startStreamProcessorResponse_sessionId,+ startStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartStreamProcessor' smart constructor.+data StartStreamProcessor = StartStreamProcessor'+ { -- | Specifies the starting point in the Kinesis stream to start processing.+ -- You can use the producer timestamp or the fragment number. If you use+ -- the producer timestamp, you must put the time in milliseconds. For more+ -- information about fragment numbers, see+ -- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_reader_Fragment.html Fragment>.+ --+ -- This is a required parameter for label detection stream processors and+ -- should not be used to start a face search stream processor.+ startSelector :: Prelude.Maybe StreamProcessingStartSelector,+ -- | Specifies when to stop processing the stream. You can specify a maximum+ -- amount of time to process the video.+ --+ -- This is a required parameter for label detection stream processors and+ -- should not be used to start a face search stream processor.+ stopSelector :: Prelude.Maybe StreamProcessingStopSelector,+ -- | The name of the stream processor to start processing.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'startSelector', 'startStreamProcessor_startSelector' - Specifies the starting point in the Kinesis stream to start processing.+-- You can use the producer timestamp or the fragment number. If you use+-- the producer timestamp, you must put the time in milliseconds. For more+-- information about fragment numbers, see+-- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_reader_Fragment.html Fragment>.+--+-- This is a required parameter for label detection stream processors and+-- should not be used to start a face search stream processor.+--+-- 'stopSelector', 'startStreamProcessor_stopSelector' - Specifies when to stop processing the stream. You can specify a maximum+-- amount of time to process the video.+--+-- This is a required parameter for label detection stream processors and+-- should not be used to start a face search stream processor.+--+-- 'name', 'startStreamProcessor_name' - The name of the stream processor to start processing.+newStartStreamProcessor ::+ -- | 'name'+ Prelude.Text ->+ StartStreamProcessor+newStartStreamProcessor pName_ =+ StartStreamProcessor'+ { startSelector =+ Prelude.Nothing,+ stopSelector = Prelude.Nothing,+ name = pName_+ }++-- | Specifies the starting point in the Kinesis stream to start processing.+-- You can use the producer timestamp or the fragment number. If you use+-- the producer timestamp, you must put the time in milliseconds. For more+-- information about fragment numbers, see+-- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_reader_Fragment.html Fragment>.+--+-- This is a required parameter for label detection stream processors and+-- should not be used to start a face search stream processor.+startStreamProcessor_startSelector :: Lens.Lens' StartStreamProcessor (Prelude.Maybe StreamProcessingStartSelector)+startStreamProcessor_startSelector = Lens.lens (\StartStreamProcessor' {startSelector} -> startSelector) (\s@StartStreamProcessor' {} a -> s {startSelector = a} :: StartStreamProcessor)++-- | Specifies when to stop processing the stream. You can specify a maximum+-- amount of time to process the video.+--+-- This is a required parameter for label detection stream processors and+-- should not be used to start a face search stream processor.+startStreamProcessor_stopSelector :: Lens.Lens' StartStreamProcessor (Prelude.Maybe StreamProcessingStopSelector)+startStreamProcessor_stopSelector = Lens.lens (\StartStreamProcessor' {stopSelector} -> stopSelector) (\s@StartStreamProcessor' {} a -> s {stopSelector = a} :: StartStreamProcessor)++-- | The name of the stream processor to start processing.+startStreamProcessor_name :: Lens.Lens' StartStreamProcessor Prelude.Text+startStreamProcessor_name = Lens.lens (\StartStreamProcessor' {name} -> name) (\s@StartStreamProcessor' {} a -> s {name = a} :: StartStreamProcessor)++instance Core.AWSRequest StartStreamProcessor where+ type+ AWSResponse StartStreamProcessor =+ StartStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartStreamProcessorResponse'+ Prelude.<$> (x Data..?> "SessionId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartStreamProcessor where+ hashWithSalt _salt StartStreamProcessor' {..} =+ _salt+ `Prelude.hashWithSalt` startSelector+ `Prelude.hashWithSalt` stopSelector+ `Prelude.hashWithSalt` name++instance Prelude.NFData StartStreamProcessor where+ rnf StartStreamProcessor' {..} =+ Prelude.rnf startSelector+ `Prelude.seq` Prelude.rnf stopSelector+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders StartStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartStreamProcessor where+ toJSON StartStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("StartSelector" Data..=) Prelude.<$> startSelector,+ ("StopSelector" Data..=) Prelude.<$> stopSelector,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath StartStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery StartStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartStreamProcessorResponse' smart constructor.+data StartStreamProcessorResponse = StartStreamProcessorResponse'+ { -- | A unique identifier for the stream processing session.+ sessionId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sessionId', 'startStreamProcessorResponse_sessionId' - A unique identifier for the stream processing session.+--+-- 'httpStatus', 'startStreamProcessorResponse_httpStatus' - The response's http status code.+newStartStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartStreamProcessorResponse+newStartStreamProcessorResponse pHttpStatus_ =+ StartStreamProcessorResponse'+ { sessionId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | A unique identifier for the stream processing session.+startStreamProcessorResponse_sessionId :: Lens.Lens' StartStreamProcessorResponse (Prelude.Maybe Prelude.Text)+startStreamProcessorResponse_sessionId = Lens.lens (\StartStreamProcessorResponse' {sessionId} -> sessionId) (\s@StartStreamProcessorResponse' {} a -> s {sessionId = a} :: StartStreamProcessorResponse)++-- | The response's http status code.+startStreamProcessorResponse_httpStatus :: Lens.Lens' StartStreamProcessorResponse Prelude.Int+startStreamProcessorResponse_httpStatus = Lens.lens (\StartStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@StartStreamProcessorResponse' {} a -> s {httpStatus = a} :: StartStreamProcessorResponse)++instance Prelude.NFData StartStreamProcessorResponse where+ rnf StartStreamProcessorResponse' {..} =+ Prelude.rnf sessionId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StartTextDetection.hs view
@@ -0,0 +1,260 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StartTextDetection+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts asynchronous detection of text in a stored video.+--+-- Amazon Rekognition Video can detect text in a video stored in an Amazon+-- S3 bucket. Use Video to specify the bucket name and the filename of the+-- video. @StartTextDetection@ returns a job identifier (@JobId@) which you+-- use to get the results of the operation. When text detection is+-- finished, Amazon Rekognition Video publishes a completion status to the+-- Amazon Simple Notification Service topic that you specify in+-- @NotificationChannel@.+--+-- To get the results of the text detection operation, first check that the+-- status value published to the Amazon SNS topic is @SUCCEEDED@. if so,+-- call GetTextDetection and pass the job identifier (@JobId@) from the+-- initial call to @StartTextDetection@.+module Amazonka.Rekognition.StartTextDetection+ ( -- * Creating a Request+ StartTextDetection (..),+ newStartTextDetection,++ -- * Request Lenses+ startTextDetection_clientRequestToken,+ startTextDetection_filters,+ startTextDetection_jobTag,+ startTextDetection_notificationChannel,+ startTextDetection_video,++ -- * Destructuring the Response+ StartTextDetectionResponse (..),+ newStartTextDetectionResponse,++ -- * Response Lenses+ startTextDetectionResponse_jobId,+ startTextDetectionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartTextDetection' smart constructor.+data StartTextDetection = StartTextDetection'+ { -- | Idempotent token used to identify the start request. If you use the same+ -- token with multiple @StartTextDetection@ requests, the same @JobId@ is+ -- returned. Use @ClientRequestToken@ to prevent the same job from being+ -- accidentaly started more than once.+ clientRequestToken :: Prelude.Maybe Prelude.Text,+ -- | Optional parameters that let you set criteria the text must meet to be+ -- included in your response.+ filters :: Prelude.Maybe StartTextDetectionFilters,+ -- | An identifier returned in the completion status published by your Amazon+ -- Simple Notification Service topic. For example, you can use @JobTag@ to+ -- group related jobs and identify them in the completion notification.+ jobTag :: Prelude.Maybe Prelude.Text,+ notificationChannel :: Prelude.Maybe NotificationChannel,+ video :: Video+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTextDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'startTextDetection_clientRequestToken' - Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartTextDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidentaly started more than once.+--+-- 'filters', 'startTextDetection_filters' - Optional parameters that let you set criteria the text must meet to be+-- included in your response.+--+-- 'jobTag', 'startTextDetection_jobTag' - An identifier returned in the completion status published by your Amazon+-- Simple Notification Service topic. For example, you can use @JobTag@ to+-- group related jobs and identify them in the completion notification.+--+-- 'notificationChannel', 'startTextDetection_notificationChannel' - Undocumented member.+--+-- 'video', 'startTextDetection_video' - Undocumented member.+newStartTextDetection ::+ -- | 'video'+ Video ->+ StartTextDetection+newStartTextDetection pVideo_ =+ StartTextDetection'+ { clientRequestToken =+ Prelude.Nothing,+ filters = Prelude.Nothing,+ jobTag = Prelude.Nothing,+ notificationChannel = Prelude.Nothing,+ video = pVideo_+ }++-- | Idempotent token used to identify the start request. If you use the same+-- token with multiple @StartTextDetection@ requests, the same @JobId@ is+-- returned. Use @ClientRequestToken@ to prevent the same job from being+-- accidentaly started more than once.+startTextDetection_clientRequestToken :: Lens.Lens' StartTextDetection (Prelude.Maybe Prelude.Text)+startTextDetection_clientRequestToken = Lens.lens (\StartTextDetection' {clientRequestToken} -> clientRequestToken) (\s@StartTextDetection' {} a -> s {clientRequestToken = a} :: StartTextDetection)++-- | Optional parameters that let you set criteria the text must meet to be+-- included in your response.+startTextDetection_filters :: Lens.Lens' StartTextDetection (Prelude.Maybe StartTextDetectionFilters)+startTextDetection_filters = Lens.lens (\StartTextDetection' {filters} -> filters) (\s@StartTextDetection' {} a -> s {filters = a} :: StartTextDetection)++-- | An identifier returned in the completion status published by your Amazon+-- Simple Notification Service topic. For example, you can use @JobTag@ to+-- group related jobs and identify them in the completion notification.+startTextDetection_jobTag :: Lens.Lens' StartTextDetection (Prelude.Maybe Prelude.Text)+startTextDetection_jobTag = Lens.lens (\StartTextDetection' {jobTag} -> jobTag) (\s@StartTextDetection' {} a -> s {jobTag = a} :: StartTextDetection)++-- | Undocumented member.+startTextDetection_notificationChannel :: Lens.Lens' StartTextDetection (Prelude.Maybe NotificationChannel)+startTextDetection_notificationChannel = Lens.lens (\StartTextDetection' {notificationChannel} -> notificationChannel) (\s@StartTextDetection' {} a -> s {notificationChannel = a} :: StartTextDetection)++-- | Undocumented member.+startTextDetection_video :: Lens.Lens' StartTextDetection Video+startTextDetection_video = Lens.lens (\StartTextDetection' {video} -> video) (\s@StartTextDetection' {} a -> s {video = a} :: StartTextDetection)++instance Core.AWSRequest StartTextDetection where+ type+ AWSResponse StartTextDetection =+ StartTextDetectionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartTextDetectionResponse'+ Prelude.<$> (x Data..?> "JobId")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartTextDetection where+ hashWithSalt _salt StartTextDetection' {..} =+ _salt+ `Prelude.hashWithSalt` clientRequestToken+ `Prelude.hashWithSalt` filters+ `Prelude.hashWithSalt` jobTag+ `Prelude.hashWithSalt` notificationChannel+ `Prelude.hashWithSalt` video++instance Prelude.NFData StartTextDetection where+ rnf StartTextDetection' {..} =+ Prelude.rnf clientRequestToken+ `Prelude.seq` Prelude.rnf filters+ `Prelude.seq` Prelude.rnf jobTag+ `Prelude.seq` Prelude.rnf notificationChannel+ `Prelude.seq` Prelude.rnf video++instance Data.ToHeaders StartTextDetection where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StartTextDetection" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StartTextDetection where+ toJSON StartTextDetection' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ClientRequestToken" Data..=)+ Prelude.<$> clientRequestToken,+ ("Filters" Data..=) Prelude.<$> filters,+ ("JobTag" Data..=) Prelude.<$> jobTag,+ ("NotificationChannel" Data..=)+ Prelude.<$> notificationChannel,+ Prelude.Just ("Video" Data..= video)+ ]+ )++instance Data.ToPath StartTextDetection where+ toPath = Prelude.const "/"++instance Data.ToQuery StartTextDetection where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartTextDetectionResponse' smart constructor.+data StartTextDetectionResponse = StartTextDetectionResponse'+ { -- | Identifier for the text detection job. Use @JobId@ to identify the job+ -- in a subsequent call to @GetTextDetection@.+ jobId :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTextDetectionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'jobId', 'startTextDetectionResponse_jobId' - Identifier for the text detection job. Use @JobId@ to identify the job+-- in a subsequent call to @GetTextDetection@.+--+-- 'httpStatus', 'startTextDetectionResponse_httpStatus' - The response's http status code.+newStartTextDetectionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartTextDetectionResponse+newStartTextDetectionResponse pHttpStatus_ =+ StartTextDetectionResponse'+ { jobId =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | Identifier for the text detection job. Use @JobId@ to identify the job+-- in a subsequent call to @GetTextDetection@.+startTextDetectionResponse_jobId :: Lens.Lens' StartTextDetectionResponse (Prelude.Maybe Prelude.Text)+startTextDetectionResponse_jobId = Lens.lens (\StartTextDetectionResponse' {jobId} -> jobId) (\s@StartTextDetectionResponse' {} a -> s {jobId = a} :: StartTextDetectionResponse)++-- | The response's http status code.+startTextDetectionResponse_httpStatus :: Lens.Lens' StartTextDetectionResponse Prelude.Int+startTextDetectionResponse_httpStatus = Lens.lens (\StartTextDetectionResponse' {httpStatus} -> httpStatus) (\s@StartTextDetectionResponse' {} a -> s {httpStatus = a} :: StartTextDetectionResponse)++instance Prelude.NFData StartTextDetectionResponse where+ rnf StartTextDetectionResponse' {..} =+ Prelude.rnf jobId+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StopProjectVersion.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StopProjectVersion+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops a running model. The operation might take a while to complete. To+-- check the current status, call DescribeProjectVersions.+module Amazonka.Rekognition.StopProjectVersion+ ( -- * Creating a Request+ StopProjectVersion (..),+ newStopProjectVersion,++ -- * Request Lenses+ stopProjectVersion_projectVersionArn,++ -- * Destructuring the Response+ StopProjectVersionResponse (..),+ newStopProjectVersionResponse,++ -- * Response Lenses+ stopProjectVersionResponse_status,+ stopProjectVersionResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopProjectVersion' smart constructor.+data StopProjectVersion = StopProjectVersion'+ { -- | The Amazon Resource Name (ARN) of the model version that you want to+ -- delete.+ --+ -- This operation requires permissions to perform the+ -- @rekognition:StopProjectVersion@ action.+ projectVersionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopProjectVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'projectVersionArn', 'stopProjectVersion_projectVersionArn' - The Amazon Resource Name (ARN) of the model version that you want to+-- delete.+--+-- This operation requires permissions to perform the+-- @rekognition:StopProjectVersion@ action.+newStopProjectVersion ::+ -- | 'projectVersionArn'+ Prelude.Text ->+ StopProjectVersion+newStopProjectVersion pProjectVersionArn_ =+ StopProjectVersion'+ { projectVersionArn =+ pProjectVersionArn_+ }++-- | The Amazon Resource Name (ARN) of the model version that you want to+-- delete.+--+-- This operation requires permissions to perform the+-- @rekognition:StopProjectVersion@ action.+stopProjectVersion_projectVersionArn :: Lens.Lens' StopProjectVersion Prelude.Text+stopProjectVersion_projectVersionArn = Lens.lens (\StopProjectVersion' {projectVersionArn} -> projectVersionArn) (\s@StopProjectVersion' {} a -> s {projectVersionArn = a} :: StopProjectVersion)++instance Core.AWSRequest StopProjectVersion where+ type+ AWSResponse StopProjectVersion =+ StopProjectVersionResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StopProjectVersionResponse'+ Prelude.<$> (x Data..?> "Status")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopProjectVersion where+ hashWithSalt _salt StopProjectVersion' {..} =+ _salt `Prelude.hashWithSalt` projectVersionArn++instance Prelude.NFData StopProjectVersion where+ rnf StopProjectVersion' {..} =+ Prelude.rnf projectVersionArn++instance Data.ToHeaders StopProjectVersion where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StopProjectVersion" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopProjectVersion where+ toJSON StopProjectVersion' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ProjectVersionArn" Data..= projectVersionArn)+ ]+ )++instance Data.ToPath StopProjectVersion where+ toPath = Prelude.const "/"++instance Data.ToQuery StopProjectVersion where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopProjectVersionResponse' smart constructor.+data StopProjectVersionResponse = StopProjectVersionResponse'+ { -- | The current status of the stop operation.+ status :: Prelude.Maybe ProjectVersionStatus,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopProjectVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'status', 'stopProjectVersionResponse_status' - The current status of the stop operation.+--+-- 'httpStatus', 'stopProjectVersionResponse_httpStatus' - The response's http status code.+newStopProjectVersionResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopProjectVersionResponse+newStopProjectVersionResponse pHttpStatus_ =+ StopProjectVersionResponse'+ { status =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The current status of the stop operation.+stopProjectVersionResponse_status :: Lens.Lens' StopProjectVersionResponse (Prelude.Maybe ProjectVersionStatus)+stopProjectVersionResponse_status = Lens.lens (\StopProjectVersionResponse' {status} -> status) (\s@StopProjectVersionResponse' {} a -> s {status = a} :: StopProjectVersionResponse)++-- | The response's http status code.+stopProjectVersionResponse_httpStatus :: Lens.Lens' StopProjectVersionResponse Prelude.Int+stopProjectVersionResponse_httpStatus = Lens.lens (\StopProjectVersionResponse' {httpStatus} -> httpStatus) (\s@StopProjectVersionResponse' {} a -> s {httpStatus = a} :: StopProjectVersionResponse)++instance Prelude.NFData StopProjectVersionResponse where+ rnf StopProjectVersionResponse' {..} =+ Prelude.rnf status+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/StopStreamProcessor.hs view
@@ -0,0 +1,157 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.StopStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops a running stream processor that was created by+-- CreateStreamProcessor.+module Amazonka.Rekognition.StopStreamProcessor+ ( -- * Creating a Request+ StopStreamProcessor (..),+ newStopStreamProcessor,++ -- * Request Lenses+ stopStreamProcessor_name,++ -- * Destructuring the Response+ StopStreamProcessorResponse (..),+ newStopStreamProcessorResponse,++ -- * Response Lenses+ stopStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopStreamProcessor' smart constructor.+data StopStreamProcessor = StopStreamProcessor'+ { -- | The name of a stream processor created by CreateStreamProcessor.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'stopStreamProcessor_name' - The name of a stream processor created by CreateStreamProcessor.+newStopStreamProcessor ::+ -- | 'name'+ Prelude.Text ->+ StopStreamProcessor+newStopStreamProcessor pName_ =+ StopStreamProcessor' {name = pName_}++-- | The name of a stream processor created by CreateStreamProcessor.+stopStreamProcessor_name :: Lens.Lens' StopStreamProcessor Prelude.Text+stopStreamProcessor_name = Lens.lens (\StopStreamProcessor' {name} -> name) (\s@StopStreamProcessor' {} a -> s {name = a} :: StopStreamProcessor)++instance Core.AWSRequest StopStreamProcessor where+ type+ AWSResponse StopStreamProcessor =+ StopStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopStreamProcessorResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopStreamProcessor where+ hashWithSalt _salt StopStreamProcessor' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData StopStreamProcessor where+ rnf StopStreamProcessor' {..} = Prelude.rnf name++instance Data.ToHeaders StopStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.StopStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON StopStreamProcessor where+ toJSON StopStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Name" Data..= name)]+ )++instance Data.ToPath StopStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery StopStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopStreamProcessorResponse' smart constructor.+data StopStreamProcessorResponse = StopStreamProcessorResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopStreamProcessorResponse_httpStatus' - The response's http status code.+newStopStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopStreamProcessorResponse+newStopStreamProcessorResponse pHttpStatus_ =+ StopStreamProcessorResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+stopStreamProcessorResponse_httpStatus :: Lens.Lens' StopStreamProcessorResponse Prelude.Int+stopStreamProcessorResponse_httpStatus = Lens.lens (\StopStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@StopStreamProcessorResponse' {} a -> s {httpStatus = a} :: StopStreamProcessorResponse)++instance Prelude.NFData StopStreamProcessorResponse where+ rnf StopStreamProcessorResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/TagResource.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.TagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more key-value tags to an Amazon Rekognition collection,+-- stream processor, or Custom Labels model. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging AWS Resources>.+--+-- This operation requires permissions to perform the+-- @rekognition:TagResource@ action.+module Amazonka.Rekognition.TagResource+ ( -- * Creating a Request+ TagResource (..),+ newTagResource,++ -- * Request Lenses+ tagResource_resourceArn,+ tagResource_tags,++ -- * Destructuring the Response+ TagResourceResponse (..),+ newTagResourceResponse,++ -- * Response Lenses+ tagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+ { -- | Amazon Resource Name (ARN) of the model, collection, or stream processor+ -- that you want to assign the tags to.+ resourceArn :: Prelude.Text,+ -- | The key-value tags to assign to the resource.+ tags :: Prelude.HashMap Prelude.Text Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that you want to assign the tags to.+--+-- 'tags', 'tagResource_tags' - The key-value tags to assign to the resource.+newTagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ TagResource+newTagResource pResourceArn_ =+ TagResource'+ { resourceArn = pResourceArn_,+ tags = Prelude.mempty+ }++-- | Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that you want to assign the tags to.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | The key-value tags to assign to the resource.+tagResource_tags :: Lens.Lens' TagResource (Prelude.HashMap Prelude.Text Prelude.Text)+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+ type AWSResponse TagResource = TagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ TagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable TagResource where+ hashWithSalt _salt TagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+ rnf TagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.TagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON TagResource where+ toJSON TagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceArn" Data..= resourceArn),+ Prelude.Just ("Tags" Data..= tags)+ ]+ )++instance Data.ToPath TagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ TagResourceResponse+newTagResourceResponse pHttpStatus_ =+ TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+ rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/Types.hs view
@@ -0,0 +1,1313 @@+{-# 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"
+ gen/Amazonka/Rekognition/Types/AgeRange.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.AgeRange+-- 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.AgeRange where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Structure containing the estimated age range, in years, for a face.+--+-- Amazon Rekognition estimates an age range for faces detected in the+-- input image. Estimated age ranges can overlap. A face of a 5-year-old+-- might have an estimated range of 4-6, while the face of a 6-year-old+-- might have an estimated range of 4-8.+--+-- /See:/ 'newAgeRange' smart constructor.+data AgeRange = AgeRange'+ { -- | The highest estimated age.+ high :: Prelude.Maybe Prelude.Natural,+ -- | The lowest estimated age.+ low :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AgeRange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'high', 'ageRange_high' - The highest estimated age.+--+-- 'low', 'ageRange_low' - The lowest estimated age.+newAgeRange ::+ AgeRange+newAgeRange =+ AgeRange'+ { high = Prelude.Nothing,+ low = Prelude.Nothing+ }++-- | The highest estimated age.+ageRange_high :: Lens.Lens' AgeRange (Prelude.Maybe Prelude.Natural)+ageRange_high = Lens.lens (\AgeRange' {high} -> high) (\s@AgeRange' {} a -> s {high = a} :: AgeRange)++-- | The lowest estimated age.+ageRange_low :: Lens.Lens' AgeRange (Prelude.Maybe Prelude.Natural)+ageRange_low = Lens.lens (\AgeRange' {low} -> low) (\s@AgeRange' {} a -> s {low = a} :: AgeRange)++instance Data.FromJSON AgeRange where+ parseJSON =+ Data.withObject+ "AgeRange"+ ( \x ->+ AgeRange'+ Prelude.<$> (x Data..:? "High")+ Prelude.<*> (x Data..:? "Low")+ )++instance Prelude.Hashable AgeRange where+ hashWithSalt _salt AgeRange' {..} =+ _salt+ `Prelude.hashWithSalt` high+ `Prelude.hashWithSalt` low++instance Prelude.NFData AgeRange where+ rnf AgeRange' {..} =+ Prelude.rnf high `Prelude.seq` Prelude.rnf low
+ gen/Amazonka/Rekognition/Types/Asset.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Asset+-- 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.Asset where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.GroundTruthManifest++-- | Assets are the images that you use to train and evaluate a model+-- version. Assets can also contain validation information that you use to+-- debug a failed model training.+--+-- /See:/ 'newAsset' smart constructor.+data Asset = Asset'+ { groundTruthManifest :: Prelude.Maybe GroundTruthManifest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Asset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groundTruthManifest', 'asset_groundTruthManifest' - Undocumented member.+newAsset ::+ Asset+newAsset =+ Asset' {groundTruthManifest = Prelude.Nothing}++-- | Undocumented member.+asset_groundTruthManifest :: Lens.Lens' Asset (Prelude.Maybe GroundTruthManifest)+asset_groundTruthManifest = Lens.lens (\Asset' {groundTruthManifest} -> groundTruthManifest) (\s@Asset' {} a -> s {groundTruthManifest = a} :: Asset)++instance Data.FromJSON Asset where+ parseJSON =+ Data.withObject+ "Asset"+ ( \x ->+ Asset'+ Prelude.<$> (x Data..:? "GroundTruthManifest")+ )++instance Prelude.Hashable Asset where+ hashWithSalt _salt Asset' {..} =+ _salt `Prelude.hashWithSalt` groundTruthManifest++instance Prelude.NFData Asset where+ rnf Asset' {..} = Prelude.rnf groundTruthManifest++instance Data.ToJSON Asset where+ toJSON Asset' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GroundTruthManifest" Data..=)+ Prelude.<$> groundTruthManifest+ ]+ )
+ gen/Amazonka/Rekognition/Types/Attribute.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Attribute+-- 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.Attribute+ ( Attribute+ ( ..,+ Attribute_ALL,+ Attribute_DEFAULT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Attribute = Attribute'+ { fromAttribute ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Attribute_ALL :: Attribute+pattern Attribute_ALL = Attribute' "ALL"++pattern Attribute_DEFAULT :: Attribute+pattern Attribute_DEFAULT = Attribute' "DEFAULT"++{-# COMPLETE+ Attribute_ALL,+ Attribute_DEFAULT,+ Attribute'+ #-}
+ gen/Amazonka/Rekognition/Types/AudioMetadata.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.AudioMetadata+-- 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.AudioMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Metadata information about an audio stream. An array of @AudioMetadata@+-- objects for the audio streams found in a stored video is returned by+-- GetSegmentDetection.+--+-- /See:/ 'newAudioMetadata' smart constructor.+data AudioMetadata = AudioMetadata'+ { -- | The audio codec used to encode or decode the audio stream.+ codec :: Prelude.Maybe Prelude.Text,+ -- | The duration of the audio stream in milliseconds.+ durationMillis :: Prelude.Maybe Prelude.Natural,+ -- | The number of audio channels in the segment.+ numberOfChannels :: Prelude.Maybe Prelude.Natural,+ -- | The sample rate for the audio stream.+ sampleRate :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AudioMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'codec', 'audioMetadata_codec' - The audio codec used to encode or decode the audio stream.+--+-- 'durationMillis', 'audioMetadata_durationMillis' - The duration of the audio stream in milliseconds.+--+-- 'numberOfChannels', 'audioMetadata_numberOfChannels' - The number of audio channels in the segment.+--+-- 'sampleRate', 'audioMetadata_sampleRate' - The sample rate for the audio stream.+newAudioMetadata ::+ AudioMetadata+newAudioMetadata =+ AudioMetadata'+ { codec = Prelude.Nothing,+ durationMillis = Prelude.Nothing,+ numberOfChannels = Prelude.Nothing,+ sampleRate = Prelude.Nothing+ }++-- | The audio codec used to encode or decode the audio stream.+audioMetadata_codec :: Lens.Lens' AudioMetadata (Prelude.Maybe Prelude.Text)+audioMetadata_codec = Lens.lens (\AudioMetadata' {codec} -> codec) (\s@AudioMetadata' {} a -> s {codec = a} :: AudioMetadata)++-- | The duration of the audio stream in milliseconds.+audioMetadata_durationMillis :: Lens.Lens' AudioMetadata (Prelude.Maybe Prelude.Natural)+audioMetadata_durationMillis = Lens.lens (\AudioMetadata' {durationMillis} -> durationMillis) (\s@AudioMetadata' {} a -> s {durationMillis = a} :: AudioMetadata)++-- | The number of audio channels in the segment.+audioMetadata_numberOfChannels :: Lens.Lens' AudioMetadata (Prelude.Maybe Prelude.Natural)+audioMetadata_numberOfChannels = Lens.lens (\AudioMetadata' {numberOfChannels} -> numberOfChannels) (\s@AudioMetadata' {} a -> s {numberOfChannels = a} :: AudioMetadata)++-- | The sample rate for the audio stream.+audioMetadata_sampleRate :: Lens.Lens' AudioMetadata (Prelude.Maybe Prelude.Natural)+audioMetadata_sampleRate = Lens.lens (\AudioMetadata' {sampleRate} -> sampleRate) (\s@AudioMetadata' {} a -> s {sampleRate = a} :: AudioMetadata)++instance Data.FromJSON AudioMetadata where+ parseJSON =+ Data.withObject+ "AudioMetadata"+ ( \x ->+ AudioMetadata'+ Prelude.<$> (x Data..:? "Codec")+ Prelude.<*> (x Data..:? "DurationMillis")+ Prelude.<*> (x Data..:? "NumberOfChannels")+ Prelude.<*> (x Data..:? "SampleRate")+ )++instance Prelude.Hashable AudioMetadata where+ hashWithSalt _salt AudioMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` codec+ `Prelude.hashWithSalt` durationMillis+ `Prelude.hashWithSalt` numberOfChannels+ `Prelude.hashWithSalt` sampleRate++instance Prelude.NFData AudioMetadata where+ rnf AudioMetadata' {..} =+ Prelude.rnf codec+ `Prelude.seq` Prelude.rnf durationMillis+ `Prelude.seq` Prelude.rnf numberOfChannels+ `Prelude.seq` Prelude.rnf sampleRate
+ gen/Amazonka/Rekognition/Types/Beard.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Beard+-- 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.Beard where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the face has a beard, and the confidence level+-- in the determination.+--+-- /See:/ 'newBeard' smart constructor.+data Beard = Beard'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the face has beard or not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Beard' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'beard_confidence' - Level of confidence in the determination.+--+-- 'value', 'beard_value' - Boolean value that indicates whether the face has beard or not.+newBeard ::+ Beard+newBeard =+ Beard'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+beard_confidence :: Lens.Lens' Beard (Prelude.Maybe Prelude.Double)+beard_confidence = Lens.lens (\Beard' {confidence} -> confidence) (\s@Beard' {} a -> s {confidence = a} :: Beard)++-- | Boolean value that indicates whether the face has beard or not.+beard_value :: Lens.Lens' Beard (Prelude.Maybe Prelude.Bool)+beard_value = Lens.lens (\Beard' {value} -> value) (\s@Beard' {} a -> s {value = a} :: Beard)++instance Data.FromJSON Beard where+ parseJSON =+ Data.withObject+ "Beard"+ ( \x ->+ Beard'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Beard where+ hashWithSalt _salt Beard' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Beard where+ rnf Beard' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/BlackFrame.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.BlackFrame+-- 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.BlackFrame where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A filter that allows you to control the black frame detection by+-- specifying the black levels and pixel coverage of black pixels in a+-- frame. As videos can come from multiple sources, formats, and time+-- periods, they may contain different standards and varying noise levels+-- for black frames that need to be accounted for. For more information,+-- see StartSegmentDetection.+--+-- /See:/ 'newBlackFrame' smart constructor.+data BlackFrame = BlackFrame'+ { -- | A threshold used to determine the maximum luminance value for a pixel to+ -- be considered black. In a full color range video, luminance values range+ -- from 0-255. A pixel value of 0 is pure black, and the most strict+ -- filter. The maximum black pixel value is computed as follows:+ -- max_black_pixel_value = minimum_luminance + MaxPixelThreshold+ -- *luminance_range.+ --+ -- For example, for a full range video with BlackPixelThreshold = 0.1,+ -- max_black_pixel_value is 0 + 0.1 * (255-0) = 25.5.+ --+ -- The default value of MaxPixelThreshold is 0.2, which maps to a+ -- max_black_pixel_value of 51 for a full range video. You can lower this+ -- threshold to be more strict on black levels.+ maxPixelThreshold :: Prelude.Maybe Prelude.Double,+ -- | The minimum percentage of pixels in a frame that need to have a+ -- luminance below the max_black_pixel_value for a frame to be considered a+ -- black frame. Luminance is calculated using the BT.709 matrix.+ --+ -- The default value is 99, which means at least 99% of all pixels in the+ -- frame are black pixels as per the @MaxPixelThreshold@ set. You can+ -- reduce this value to allow more noise on the black frame.+ minCoveragePercentage :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BlackFrame' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxPixelThreshold', 'blackFrame_maxPixelThreshold' - A threshold used to determine the maximum luminance value for a pixel to+-- be considered black. In a full color range video, luminance values range+-- from 0-255. A pixel value of 0 is pure black, and the most strict+-- filter. The maximum black pixel value is computed as follows:+-- max_black_pixel_value = minimum_luminance + MaxPixelThreshold+-- *luminance_range.+--+-- For example, for a full range video with BlackPixelThreshold = 0.1,+-- max_black_pixel_value is 0 + 0.1 * (255-0) = 25.5.+--+-- The default value of MaxPixelThreshold is 0.2, which maps to a+-- max_black_pixel_value of 51 for a full range video. You can lower this+-- threshold to be more strict on black levels.+--+-- 'minCoveragePercentage', 'blackFrame_minCoveragePercentage' - The minimum percentage of pixels in a frame that need to have a+-- luminance below the max_black_pixel_value for a frame to be considered a+-- black frame. Luminance is calculated using the BT.709 matrix.+--+-- The default value is 99, which means at least 99% of all pixels in the+-- frame are black pixels as per the @MaxPixelThreshold@ set. You can+-- reduce this value to allow more noise on the black frame.+newBlackFrame ::+ BlackFrame+newBlackFrame =+ BlackFrame'+ { maxPixelThreshold = Prelude.Nothing,+ minCoveragePercentage = Prelude.Nothing+ }++-- | A threshold used to determine the maximum luminance value for a pixel to+-- be considered black. In a full color range video, luminance values range+-- from 0-255. A pixel value of 0 is pure black, and the most strict+-- filter. The maximum black pixel value is computed as follows:+-- max_black_pixel_value = minimum_luminance + MaxPixelThreshold+-- *luminance_range.+--+-- For example, for a full range video with BlackPixelThreshold = 0.1,+-- max_black_pixel_value is 0 + 0.1 * (255-0) = 25.5.+--+-- The default value of MaxPixelThreshold is 0.2, which maps to a+-- max_black_pixel_value of 51 for a full range video. You can lower this+-- threshold to be more strict on black levels.+blackFrame_maxPixelThreshold :: Lens.Lens' BlackFrame (Prelude.Maybe Prelude.Double)+blackFrame_maxPixelThreshold = Lens.lens (\BlackFrame' {maxPixelThreshold} -> maxPixelThreshold) (\s@BlackFrame' {} a -> s {maxPixelThreshold = a} :: BlackFrame)++-- | The minimum percentage of pixels in a frame that need to have a+-- luminance below the max_black_pixel_value for a frame to be considered a+-- black frame. Luminance is calculated using the BT.709 matrix.+--+-- The default value is 99, which means at least 99% of all pixels in the+-- frame are black pixels as per the @MaxPixelThreshold@ set. You can+-- reduce this value to allow more noise on the black frame.+blackFrame_minCoveragePercentage :: Lens.Lens' BlackFrame (Prelude.Maybe Prelude.Double)+blackFrame_minCoveragePercentage = Lens.lens (\BlackFrame' {minCoveragePercentage} -> minCoveragePercentage) (\s@BlackFrame' {} a -> s {minCoveragePercentage = a} :: BlackFrame)++instance Prelude.Hashable BlackFrame where+ hashWithSalt _salt BlackFrame' {..} =+ _salt+ `Prelude.hashWithSalt` maxPixelThreshold+ `Prelude.hashWithSalt` minCoveragePercentage++instance Prelude.NFData BlackFrame where+ rnf BlackFrame' {..} =+ Prelude.rnf maxPixelThreshold+ `Prelude.seq` Prelude.rnf minCoveragePercentage++instance Data.ToJSON BlackFrame where+ toJSON BlackFrame' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxPixelThreshold" Data..=)+ Prelude.<$> maxPixelThreshold,+ ("MinCoveragePercentage" Data..=)+ Prelude.<$> minCoveragePercentage+ ]+ )
+ gen/Amazonka/Rekognition/Types/BodyPart.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.BodyPart+-- 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.BodyPart+ ( BodyPart+ ( ..,+ BodyPart_FACE,+ BodyPart_HEAD,+ BodyPart_LEFT_HAND,+ BodyPart_RIGHT_HAND+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BodyPart = BodyPart'+ { fromBodyPart ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern BodyPart_FACE :: BodyPart+pattern BodyPart_FACE = BodyPart' "FACE"++pattern BodyPart_HEAD :: BodyPart+pattern BodyPart_HEAD = BodyPart' "HEAD"++pattern BodyPart_LEFT_HAND :: BodyPart+pattern BodyPart_LEFT_HAND = BodyPart' "LEFT_HAND"++pattern BodyPart_RIGHT_HAND :: BodyPart+pattern BodyPart_RIGHT_HAND = BodyPart' "RIGHT_HAND"++{-# COMPLETE+ BodyPart_FACE,+ BodyPart_HEAD,+ BodyPart_LEFT_HAND,+ BodyPart_RIGHT_HAND,+ BodyPart'+ #-}
+ gen/Amazonka/Rekognition/Types/BoundingBox.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.BoundingBox+-- 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.BoundingBox where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies the bounding box around the label, face, text, object of+-- interest, or personal protective equipment. The @left@ (x-coordinate)+-- and @top@ (y-coordinate) are coordinates representing the top and left+-- sides of the bounding box. Note that the upper-left corner of the image+-- is the origin (0,0).+--+-- The @top@ and @left@ values returned are ratios of the overall image+-- size. For example, if the input image is 700x200 pixels, and the+-- top-left coordinate of the bounding box is 350x50 pixels, the API+-- returns a @left@ value of 0.5 (350\/700) and a @top@ value of 0.25+-- (50\/200).+--+-- The @width@ and @height@ values represent the dimensions of the bounding+-- box as a ratio of the overall image dimension. For example, if the input+-- image is 700x200 pixels, and the bounding box width is 70 pixels, the+-- width returned is 0.1.+--+-- The bounding box coordinates can have negative values. For example, if+-- Amazon Rekognition is able to detect a face that is at the image edge+-- and is only partially visible, the service can return coordinates that+-- are outside the image bounds and, depending on the image edge, you might+-- get negative values or values greater than 1 for the @left@ or @top@+-- values.+--+-- /See:/ 'newBoundingBox' smart constructor.+data BoundingBox = BoundingBox'+ { -- | Height of the bounding box as a ratio of the overall image height.+ height :: Prelude.Maybe Prelude.Double,+ -- | Left coordinate of the bounding box as a ratio of overall image width.+ left :: Prelude.Maybe Prelude.Double,+ -- | Top coordinate of the bounding box as a ratio of overall image height.+ top :: Prelude.Maybe Prelude.Double,+ -- | Width of the bounding box as a ratio of the overall image width.+ width :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BoundingBox' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'height', 'boundingBox_height' - Height of the bounding box as a ratio of the overall image height.+--+-- 'left', 'boundingBox_left' - Left coordinate of the bounding box as a ratio of overall image width.+--+-- 'top', 'boundingBox_top' - Top coordinate of the bounding box as a ratio of overall image height.+--+-- 'width', 'boundingBox_width' - Width of the bounding box as a ratio of the overall image width.+newBoundingBox ::+ BoundingBox+newBoundingBox =+ BoundingBox'+ { height = Prelude.Nothing,+ left = Prelude.Nothing,+ top = Prelude.Nothing,+ width = Prelude.Nothing+ }++-- | Height of the bounding box as a ratio of the overall image height.+boundingBox_height :: Lens.Lens' BoundingBox (Prelude.Maybe Prelude.Double)+boundingBox_height = Lens.lens (\BoundingBox' {height} -> height) (\s@BoundingBox' {} a -> s {height = a} :: BoundingBox)++-- | Left coordinate of the bounding box as a ratio of overall image width.+boundingBox_left :: Lens.Lens' BoundingBox (Prelude.Maybe Prelude.Double)+boundingBox_left = Lens.lens (\BoundingBox' {left} -> left) (\s@BoundingBox' {} a -> s {left = a} :: BoundingBox)++-- | Top coordinate of the bounding box as a ratio of overall image height.+boundingBox_top :: Lens.Lens' BoundingBox (Prelude.Maybe Prelude.Double)+boundingBox_top = Lens.lens (\BoundingBox' {top} -> top) (\s@BoundingBox' {} a -> s {top = a} :: BoundingBox)++-- | Width of the bounding box as a ratio of the overall image width.+boundingBox_width :: Lens.Lens' BoundingBox (Prelude.Maybe Prelude.Double)+boundingBox_width = Lens.lens (\BoundingBox' {width} -> width) (\s@BoundingBox' {} a -> s {width = a} :: BoundingBox)++instance Data.FromJSON BoundingBox where+ parseJSON =+ Data.withObject+ "BoundingBox"+ ( \x ->+ BoundingBox'+ Prelude.<$> (x Data..:? "Height")+ Prelude.<*> (x Data..:? "Left")+ Prelude.<*> (x Data..:? "Top")+ Prelude.<*> (x Data..:? "Width")+ )++instance Prelude.Hashable BoundingBox where+ hashWithSalt _salt BoundingBox' {..} =+ _salt+ `Prelude.hashWithSalt` height+ `Prelude.hashWithSalt` left+ `Prelude.hashWithSalt` top+ `Prelude.hashWithSalt` width++instance Prelude.NFData BoundingBox where+ rnf BoundingBox' {..} =+ Prelude.rnf height+ `Prelude.seq` Prelude.rnf left+ `Prelude.seq` Prelude.rnf top+ `Prelude.seq` Prelude.rnf width++instance Data.ToJSON BoundingBox where+ toJSON BoundingBox' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Height" Data..=) Prelude.<$> height,+ ("Left" Data..=) Prelude.<$> left,+ ("Top" Data..=) Prelude.<$> top,+ ("Width" Data..=) Prelude.<$> width+ ]+ )
+ gen/Amazonka/Rekognition/Types/Celebrity.hs view
@@ -0,0 +1,146 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Celebrity+-- 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.Celebrity where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ComparedFace+import Amazonka.Rekognition.Types.KnownGender++-- | Provides information about a celebrity recognized by the+-- RecognizeCelebrities operation.+--+-- /See:/ 'newCelebrity' smart constructor.+data Celebrity = Celebrity'+ { -- | Provides information about the celebrity\'s face, such as its location+ -- on the image.+ face :: Prelude.Maybe ComparedFace,+ -- | A unique identifier for the celebrity.+ id :: Prelude.Maybe Prelude.Text,+ knownGender :: Prelude.Maybe KnownGender,+ -- | The confidence, in percentage, that Amazon Rekognition has that the+ -- recognized face is the celebrity.+ matchConfidence :: Prelude.Maybe Prelude.Double,+ -- | The name of the celebrity.+ name :: Prelude.Maybe Prelude.Text,+ -- | An array of URLs pointing to additional information about the celebrity.+ -- If there is no additional information about the celebrity, this list is+ -- empty.+ urls :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Celebrity' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'face', 'celebrity_face' - Provides information about the celebrity\'s face, such as its location+-- on the image.+--+-- 'id', 'celebrity_id' - A unique identifier for the celebrity.+--+-- 'knownGender', 'celebrity_knownGender' - Undocumented member.+--+-- 'matchConfidence', 'celebrity_matchConfidence' - The confidence, in percentage, that Amazon Rekognition has that the+-- recognized face is the celebrity.+--+-- 'name', 'celebrity_name' - The name of the celebrity.+--+-- 'urls', 'celebrity_urls' - An array of URLs pointing to additional information about the celebrity.+-- If there is no additional information about the celebrity, this list is+-- empty.+newCelebrity ::+ Celebrity+newCelebrity =+ Celebrity'+ { face = Prelude.Nothing,+ id = Prelude.Nothing,+ knownGender = Prelude.Nothing,+ matchConfidence = Prelude.Nothing,+ name = Prelude.Nothing,+ urls = Prelude.Nothing+ }++-- | Provides information about the celebrity\'s face, such as its location+-- on the image.+celebrity_face :: Lens.Lens' Celebrity (Prelude.Maybe ComparedFace)+celebrity_face = Lens.lens (\Celebrity' {face} -> face) (\s@Celebrity' {} a -> s {face = a} :: Celebrity)++-- | A unique identifier for the celebrity.+celebrity_id :: Lens.Lens' Celebrity (Prelude.Maybe Prelude.Text)+celebrity_id = Lens.lens (\Celebrity' {id} -> id) (\s@Celebrity' {} a -> s {id = a} :: Celebrity)++-- | Undocumented member.+celebrity_knownGender :: Lens.Lens' Celebrity (Prelude.Maybe KnownGender)+celebrity_knownGender = Lens.lens (\Celebrity' {knownGender} -> knownGender) (\s@Celebrity' {} a -> s {knownGender = a} :: Celebrity)++-- | The confidence, in percentage, that Amazon Rekognition has that the+-- recognized face is the celebrity.+celebrity_matchConfidence :: Lens.Lens' Celebrity (Prelude.Maybe Prelude.Double)+celebrity_matchConfidence = Lens.lens (\Celebrity' {matchConfidence} -> matchConfidence) (\s@Celebrity' {} a -> s {matchConfidence = a} :: Celebrity)++-- | The name of the celebrity.+celebrity_name :: Lens.Lens' Celebrity (Prelude.Maybe Prelude.Text)+celebrity_name = Lens.lens (\Celebrity' {name} -> name) (\s@Celebrity' {} a -> s {name = a} :: Celebrity)++-- | An array of URLs pointing to additional information about the celebrity.+-- If there is no additional information about the celebrity, this list is+-- empty.+celebrity_urls :: Lens.Lens' Celebrity (Prelude.Maybe [Prelude.Text])+celebrity_urls = Lens.lens (\Celebrity' {urls} -> urls) (\s@Celebrity' {} a -> s {urls = a} :: Celebrity) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Celebrity where+ parseJSON =+ Data.withObject+ "Celebrity"+ ( \x ->+ Celebrity'+ Prelude.<$> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "KnownGender")+ Prelude.<*> (x Data..:? "MatchConfidence")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Urls" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable Celebrity where+ hashWithSalt _salt Celebrity' {..} =+ _salt+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` knownGender+ `Prelude.hashWithSalt` matchConfidence+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` urls++instance Prelude.NFData Celebrity where+ rnf Celebrity' {..} =+ Prelude.rnf face+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf knownGender+ `Prelude.seq` Prelude.rnf matchConfidence+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf urls
+ gen/Amazonka/Rekognition/Types/CelebrityDetail.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CelebrityDetail+-- 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.CelebrityDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.FaceDetail+import Amazonka.Rekognition.Types.KnownGender++-- | Information about a recognized celebrity.+--+-- /See:/ 'newCelebrityDetail' smart constructor.+data CelebrityDetail = CelebrityDetail'+ { -- | Bounding box around the body of a celebrity.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | The confidence, in percentage, that Amazon Rekognition has that the+ -- recognized face is the celebrity.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Face details for the recognized celebrity.+ face :: Prelude.Maybe FaceDetail,+ -- | The unique identifier for the celebrity.+ id :: Prelude.Maybe Prelude.Text,+ -- | Retrieves the known gender for the celebrity.+ knownGender :: Prelude.Maybe KnownGender,+ -- | The name of the celebrity.+ name :: Prelude.Maybe Prelude.Text,+ -- | An array of URLs pointing to additional celebrity information.+ urls :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CelebrityDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'celebrityDetail_boundingBox' - Bounding box around the body of a celebrity.+--+-- 'confidence', 'celebrityDetail_confidence' - The confidence, in percentage, that Amazon Rekognition has that the+-- recognized face is the celebrity.+--+-- 'face', 'celebrityDetail_face' - Face details for the recognized celebrity.+--+-- 'id', 'celebrityDetail_id' - The unique identifier for the celebrity.+--+-- 'knownGender', 'celebrityDetail_knownGender' - Retrieves the known gender for the celebrity.+--+-- 'name', 'celebrityDetail_name' - The name of the celebrity.+--+-- 'urls', 'celebrityDetail_urls' - An array of URLs pointing to additional celebrity information.+newCelebrityDetail ::+ CelebrityDetail+newCelebrityDetail =+ CelebrityDetail'+ { boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ face = Prelude.Nothing,+ id = Prelude.Nothing,+ knownGender = Prelude.Nothing,+ name = Prelude.Nothing,+ urls = Prelude.Nothing+ }++-- | Bounding box around the body of a celebrity.+celebrityDetail_boundingBox :: Lens.Lens' CelebrityDetail (Prelude.Maybe BoundingBox)+celebrityDetail_boundingBox = Lens.lens (\CelebrityDetail' {boundingBox} -> boundingBox) (\s@CelebrityDetail' {} a -> s {boundingBox = a} :: CelebrityDetail)++-- | The confidence, in percentage, that Amazon Rekognition has that the+-- recognized face is the celebrity.+celebrityDetail_confidence :: Lens.Lens' CelebrityDetail (Prelude.Maybe Prelude.Double)+celebrityDetail_confidence = Lens.lens (\CelebrityDetail' {confidence} -> confidence) (\s@CelebrityDetail' {} a -> s {confidence = a} :: CelebrityDetail)++-- | Face details for the recognized celebrity.+celebrityDetail_face :: Lens.Lens' CelebrityDetail (Prelude.Maybe FaceDetail)+celebrityDetail_face = Lens.lens (\CelebrityDetail' {face} -> face) (\s@CelebrityDetail' {} a -> s {face = a} :: CelebrityDetail)++-- | The unique identifier for the celebrity.+celebrityDetail_id :: Lens.Lens' CelebrityDetail (Prelude.Maybe Prelude.Text)+celebrityDetail_id = Lens.lens (\CelebrityDetail' {id} -> id) (\s@CelebrityDetail' {} a -> s {id = a} :: CelebrityDetail)++-- | Retrieves the known gender for the celebrity.+celebrityDetail_knownGender :: Lens.Lens' CelebrityDetail (Prelude.Maybe KnownGender)+celebrityDetail_knownGender = Lens.lens (\CelebrityDetail' {knownGender} -> knownGender) (\s@CelebrityDetail' {} a -> s {knownGender = a} :: CelebrityDetail)++-- | The name of the celebrity.+celebrityDetail_name :: Lens.Lens' CelebrityDetail (Prelude.Maybe Prelude.Text)+celebrityDetail_name = Lens.lens (\CelebrityDetail' {name} -> name) (\s@CelebrityDetail' {} a -> s {name = a} :: CelebrityDetail)++-- | An array of URLs pointing to additional celebrity information.+celebrityDetail_urls :: Lens.Lens' CelebrityDetail (Prelude.Maybe [Prelude.Text])+celebrityDetail_urls = Lens.lens (\CelebrityDetail' {urls} -> urls) (\s@CelebrityDetail' {} a -> s {urls = a} :: CelebrityDetail) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CelebrityDetail where+ parseJSON =+ Data.withObject+ "CelebrityDetail"+ ( \x ->+ CelebrityDetail'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "KnownGender")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Urls" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable CelebrityDetail where+ hashWithSalt _salt CelebrityDetail' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` knownGender+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` urls++instance Prelude.NFData CelebrityDetail where+ rnf CelebrityDetail' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf face+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf knownGender+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf urls
+ gen/Amazonka/Rekognition/Types/CelebrityRecognition.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CelebrityRecognition+-- 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.CelebrityRecognition where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.CelebrityDetail++-- | Information about a detected celebrity and the time the celebrity was+-- detected in a stored video. For more information, see+-- GetCelebrityRecognition in the Amazon Rekognition Developer Guide.+--+-- /See:/ 'newCelebrityRecognition' smart constructor.+data CelebrityRecognition = CelebrityRecognition'+ { -- | Information about a recognized celebrity.+ celebrity :: Prelude.Maybe CelebrityDetail,+ -- | The time, in milliseconds from the start of the video, that the+ -- celebrity was recognized. Note that @Timestamp@ is not guaranteed to be+ -- accurate to the individual frame where the celebrity first appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CelebrityRecognition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'celebrity', 'celebrityRecognition_celebrity' - Information about a recognized celebrity.+--+-- 'timestamp', 'celebrityRecognition_timestamp' - The time, in milliseconds from the start of the video, that the+-- celebrity was recognized. Note that @Timestamp@ is not guaranteed to be+-- accurate to the individual frame where the celebrity first appears.+newCelebrityRecognition ::+ CelebrityRecognition+newCelebrityRecognition =+ CelebrityRecognition'+ { celebrity = Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | Information about a recognized celebrity.+celebrityRecognition_celebrity :: Lens.Lens' CelebrityRecognition (Prelude.Maybe CelebrityDetail)+celebrityRecognition_celebrity = Lens.lens (\CelebrityRecognition' {celebrity} -> celebrity) (\s@CelebrityRecognition' {} a -> s {celebrity = a} :: CelebrityRecognition)++-- | The time, in milliseconds from the start of the video, that the+-- celebrity was recognized. Note that @Timestamp@ is not guaranteed to be+-- accurate to the individual frame where the celebrity first appears.+celebrityRecognition_timestamp :: Lens.Lens' CelebrityRecognition (Prelude.Maybe Prelude.Integer)+celebrityRecognition_timestamp = Lens.lens (\CelebrityRecognition' {timestamp} -> timestamp) (\s@CelebrityRecognition' {} a -> s {timestamp = a} :: CelebrityRecognition)++instance Data.FromJSON CelebrityRecognition where+ parseJSON =+ Data.withObject+ "CelebrityRecognition"+ ( \x ->+ CelebrityRecognition'+ Prelude.<$> (x Data..:? "Celebrity")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable CelebrityRecognition where+ hashWithSalt _salt CelebrityRecognition' {..} =+ _salt+ `Prelude.hashWithSalt` celebrity+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData CelebrityRecognition where+ rnf CelebrityRecognition' {..} =+ Prelude.rnf celebrity+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/CelebrityRecognitionSortBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CelebrityRecognitionSortBy+-- 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.CelebrityRecognitionSortBy+ ( CelebrityRecognitionSortBy+ ( ..,+ CelebrityRecognitionSortBy_ID,+ CelebrityRecognitionSortBy_TIMESTAMP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CelebrityRecognitionSortBy = CelebrityRecognitionSortBy'+ { fromCelebrityRecognitionSortBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern CelebrityRecognitionSortBy_ID :: CelebrityRecognitionSortBy+pattern CelebrityRecognitionSortBy_ID = CelebrityRecognitionSortBy' "ID"++pattern CelebrityRecognitionSortBy_TIMESTAMP :: CelebrityRecognitionSortBy+pattern CelebrityRecognitionSortBy_TIMESTAMP = CelebrityRecognitionSortBy' "TIMESTAMP"++{-# COMPLETE+ CelebrityRecognitionSortBy_ID,+ CelebrityRecognitionSortBy_TIMESTAMP,+ CelebrityRecognitionSortBy'+ #-}
+ gen/Amazonka/Rekognition/Types/CompareFacesMatch.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CompareFacesMatch+-- 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.CompareFacesMatch where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ComparedFace++-- | Provides information about a face in a target image that matches the+-- source image face analyzed by @CompareFaces@. The @Face@ property+-- contains the bounding box of the face in the target image. The+-- @Similarity@ property is the confidence that the source image face+-- matches the face in the bounding box.+--+-- /See:/ 'newCompareFacesMatch' smart constructor.+data CompareFacesMatch = CompareFacesMatch'+ { -- | Provides face metadata (bounding box and confidence that the bounding+ -- box actually contains a face).+ face :: Prelude.Maybe ComparedFace,+ -- | Level of confidence that the faces match.+ similarity :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CompareFacesMatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'face', 'compareFacesMatch_face' - Provides face metadata (bounding box and confidence that the bounding+-- box actually contains a face).+--+-- 'similarity', 'compareFacesMatch_similarity' - Level of confidence that the faces match.+newCompareFacesMatch ::+ CompareFacesMatch+newCompareFacesMatch =+ CompareFacesMatch'+ { face = Prelude.Nothing,+ similarity = Prelude.Nothing+ }++-- | Provides face metadata (bounding box and confidence that the bounding+-- box actually contains a face).+compareFacesMatch_face :: Lens.Lens' CompareFacesMatch (Prelude.Maybe ComparedFace)+compareFacesMatch_face = Lens.lens (\CompareFacesMatch' {face} -> face) (\s@CompareFacesMatch' {} a -> s {face = a} :: CompareFacesMatch)++-- | Level of confidence that the faces match.+compareFacesMatch_similarity :: Lens.Lens' CompareFacesMatch (Prelude.Maybe Prelude.Double)+compareFacesMatch_similarity = Lens.lens (\CompareFacesMatch' {similarity} -> similarity) (\s@CompareFacesMatch' {} a -> s {similarity = a} :: CompareFacesMatch)++instance Data.FromJSON CompareFacesMatch where+ parseJSON =+ Data.withObject+ "CompareFacesMatch"+ ( \x ->+ CompareFacesMatch'+ Prelude.<$> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Similarity")+ )++instance Prelude.Hashable CompareFacesMatch where+ hashWithSalt _salt CompareFacesMatch' {..} =+ _salt+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` similarity++instance Prelude.NFData CompareFacesMatch where+ rnf CompareFacesMatch' {..} =+ Prelude.rnf face+ `Prelude.seq` Prelude.rnf similarity
+ gen/Amazonka/Rekognition/Types/ComparedFace.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ComparedFace+-- 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.ComparedFace where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.Emotion+import Amazonka.Rekognition.Types.ImageQuality+import Amazonka.Rekognition.Types.Landmark+import Amazonka.Rekognition.Types.Pose+import Amazonka.Rekognition.Types.Smile++-- | Provides face metadata for target image faces that are analyzed by+-- @CompareFaces@ and @RecognizeCelebrities@.+--+-- /See:/ 'newComparedFace' smart constructor.+data ComparedFace = ComparedFace'+ { -- | Bounding box of the face.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Level of confidence that what the bounding box contains is a face.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The emotions that appear to be expressed on the face, and the confidence+ -- level in the determination. Valid values include \"Happy\", \"Sad\",+ -- \"Angry\", \"Confused\", \"Disgusted\", \"Surprised\", \"Calm\",+ -- \"Unknown\", and \"Fear\".+ emotions :: Prelude.Maybe [Emotion],+ -- | An array of facial landmarks.+ landmarks :: Prelude.Maybe [Landmark],+ -- | Indicates the pose of the face as determined by its pitch, roll, and+ -- yaw.+ pose :: Prelude.Maybe Pose,+ -- | Identifies face image brightness and sharpness.+ quality :: Prelude.Maybe ImageQuality,+ -- | Indicates whether or not the face is smiling, and the confidence level+ -- in the determination.+ smile :: Prelude.Maybe Smile+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComparedFace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'comparedFace_boundingBox' - Bounding box of the face.+--+-- 'confidence', 'comparedFace_confidence' - Level of confidence that what the bounding box contains is a face.+--+-- 'emotions', 'comparedFace_emotions' - The emotions that appear to be expressed on the face, and the confidence+-- level in the determination. Valid values include \"Happy\", \"Sad\",+-- \"Angry\", \"Confused\", \"Disgusted\", \"Surprised\", \"Calm\",+-- \"Unknown\", and \"Fear\".+--+-- 'landmarks', 'comparedFace_landmarks' - An array of facial landmarks.+--+-- 'pose', 'comparedFace_pose' - Indicates the pose of the face as determined by its pitch, roll, and+-- yaw.+--+-- 'quality', 'comparedFace_quality' - Identifies face image brightness and sharpness.+--+-- 'smile', 'comparedFace_smile' - Indicates whether or not the face is smiling, and the confidence level+-- in the determination.+newComparedFace ::+ ComparedFace+newComparedFace =+ ComparedFace'+ { boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ emotions = Prelude.Nothing,+ landmarks = Prelude.Nothing,+ pose = Prelude.Nothing,+ quality = Prelude.Nothing,+ smile = Prelude.Nothing+ }++-- | Bounding box of the face.+comparedFace_boundingBox :: Lens.Lens' ComparedFace (Prelude.Maybe BoundingBox)+comparedFace_boundingBox = Lens.lens (\ComparedFace' {boundingBox} -> boundingBox) (\s@ComparedFace' {} a -> s {boundingBox = a} :: ComparedFace)++-- | Level of confidence that what the bounding box contains is a face.+comparedFace_confidence :: Lens.Lens' ComparedFace (Prelude.Maybe Prelude.Double)+comparedFace_confidence = Lens.lens (\ComparedFace' {confidence} -> confidence) (\s@ComparedFace' {} a -> s {confidence = a} :: ComparedFace)++-- | The emotions that appear to be expressed on the face, and the confidence+-- level in the determination. Valid values include \"Happy\", \"Sad\",+-- \"Angry\", \"Confused\", \"Disgusted\", \"Surprised\", \"Calm\",+-- \"Unknown\", and \"Fear\".+comparedFace_emotions :: Lens.Lens' ComparedFace (Prelude.Maybe [Emotion])+comparedFace_emotions = Lens.lens (\ComparedFace' {emotions} -> emotions) (\s@ComparedFace' {} a -> s {emotions = a} :: ComparedFace) Prelude.. Lens.mapping Lens.coerced++-- | An array of facial landmarks.+comparedFace_landmarks :: Lens.Lens' ComparedFace (Prelude.Maybe [Landmark])+comparedFace_landmarks = Lens.lens (\ComparedFace' {landmarks} -> landmarks) (\s@ComparedFace' {} a -> s {landmarks = a} :: ComparedFace) Prelude.. Lens.mapping Lens.coerced++-- | Indicates the pose of the face as determined by its pitch, roll, and+-- yaw.+comparedFace_pose :: Lens.Lens' ComparedFace (Prelude.Maybe Pose)+comparedFace_pose = Lens.lens (\ComparedFace' {pose} -> pose) (\s@ComparedFace' {} a -> s {pose = a} :: ComparedFace)++-- | Identifies face image brightness and sharpness.+comparedFace_quality :: Lens.Lens' ComparedFace (Prelude.Maybe ImageQuality)+comparedFace_quality = Lens.lens (\ComparedFace' {quality} -> quality) (\s@ComparedFace' {} a -> s {quality = a} :: ComparedFace)++-- | Indicates whether or not the face is smiling, and the confidence level+-- in the determination.+comparedFace_smile :: Lens.Lens' ComparedFace (Prelude.Maybe Smile)+comparedFace_smile = Lens.lens (\ComparedFace' {smile} -> smile) (\s@ComparedFace' {} a -> s {smile = a} :: ComparedFace)++instance Data.FromJSON ComparedFace where+ parseJSON =+ Data.withObject+ "ComparedFace"+ ( \x ->+ ComparedFace'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Emotions" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Landmarks" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Pose")+ Prelude.<*> (x Data..:? "Quality")+ Prelude.<*> (x Data..:? "Smile")+ )++instance Prelude.Hashable ComparedFace where+ hashWithSalt _salt ComparedFace' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` emotions+ `Prelude.hashWithSalt` landmarks+ `Prelude.hashWithSalt` pose+ `Prelude.hashWithSalt` quality+ `Prelude.hashWithSalt` smile++instance Prelude.NFData ComparedFace where+ rnf ComparedFace' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf emotions+ `Prelude.seq` Prelude.rnf landmarks+ `Prelude.seq` Prelude.rnf pose+ `Prelude.seq` Prelude.rnf quality+ `Prelude.seq` Prelude.rnf smile
+ gen/Amazonka/Rekognition/Types/ComparedSourceImageFace.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ComparedSourceImageFace+-- 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.ComparedSourceImageFace where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox++-- | Type that describes the face Amazon Rekognition chose to compare with+-- the faces in the target. This contains a bounding box for the selected+-- face and confidence level that the bounding box contains a face. Note+-- that Amazon Rekognition selects the largest face in the source image for+-- this comparison.+--+-- /See:/ 'newComparedSourceImageFace' smart constructor.+data ComparedSourceImageFace = ComparedSourceImageFace'+ { -- | Bounding box of the face.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Confidence level that the selected bounding box contains a face.+ confidence :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ComparedSourceImageFace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'comparedSourceImageFace_boundingBox' - Bounding box of the face.+--+-- 'confidence', 'comparedSourceImageFace_confidence' - Confidence level that the selected bounding box contains a face.+newComparedSourceImageFace ::+ ComparedSourceImageFace+newComparedSourceImageFace =+ ComparedSourceImageFace'+ { boundingBox =+ Prelude.Nothing,+ confidence = Prelude.Nothing+ }++-- | Bounding box of the face.+comparedSourceImageFace_boundingBox :: Lens.Lens' ComparedSourceImageFace (Prelude.Maybe BoundingBox)+comparedSourceImageFace_boundingBox = Lens.lens (\ComparedSourceImageFace' {boundingBox} -> boundingBox) (\s@ComparedSourceImageFace' {} a -> s {boundingBox = a} :: ComparedSourceImageFace)++-- | Confidence level that the selected bounding box contains a face.+comparedSourceImageFace_confidence :: Lens.Lens' ComparedSourceImageFace (Prelude.Maybe Prelude.Double)+comparedSourceImageFace_confidence = Lens.lens (\ComparedSourceImageFace' {confidence} -> confidence) (\s@ComparedSourceImageFace' {} a -> s {confidence = a} :: ComparedSourceImageFace)++instance Data.FromJSON ComparedSourceImageFace where+ parseJSON =+ Data.withObject+ "ComparedSourceImageFace"+ ( \x ->+ ComparedSourceImageFace'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ )++instance Prelude.Hashable ComparedSourceImageFace where+ hashWithSalt _salt ComparedSourceImageFace' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence++instance Prelude.NFData ComparedSourceImageFace where+ rnf ComparedSourceImageFace' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence
+ gen/Amazonka/Rekognition/Types/ConnectedHomeSettings.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ConnectedHomeSettings+-- 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.ConnectedHomeSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Label detection settings to use on a streaming video. Defining the+-- settings is required in the request parameter for CreateStreamProcessor.+-- Including this setting in the @CreateStreamProcessor@ request enables+-- you to use the stream processor for label detection. You can then select+-- what you want the stream processor to detect, such as people or pets.+-- When the stream processor has started, one notification is sent for each+-- object class specified. For example, if packages and pets are selected,+-- one SNS notification is published the first time a package is detected+-- and one SNS notification is published the first time a pet is detected,+-- as well as an end-of-session summary.+--+-- /See:/ 'newConnectedHomeSettings' smart constructor.+data ConnectedHomeSettings = ConnectedHomeSettings'+ { -- | The minimum confidence required to label an object in the video.+ minConfidence :: Prelude.Maybe Prelude.Double,+ -- | Specifies what you want to detect in the video, such as people,+ -- packages, or pets. The current valid labels you can include in this list+ -- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+ labels :: Prelude.NonEmpty Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConnectedHomeSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'minConfidence', 'connectedHomeSettings_minConfidence' - The minimum confidence required to label an object in the video.+--+-- 'labels', 'connectedHomeSettings_labels' - Specifies what you want to detect in the video, such as people,+-- packages, or pets. The current valid labels you can include in this list+-- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+newConnectedHomeSettings ::+ -- | 'labels'+ Prelude.NonEmpty Prelude.Text ->+ ConnectedHomeSettings+newConnectedHomeSettings pLabels_ =+ ConnectedHomeSettings'+ { minConfidence =+ Prelude.Nothing,+ labels = Lens.coerced Lens.# pLabels_+ }++-- | The minimum confidence required to label an object in the video.+connectedHomeSettings_minConfidence :: Lens.Lens' ConnectedHomeSettings (Prelude.Maybe Prelude.Double)+connectedHomeSettings_minConfidence = Lens.lens (\ConnectedHomeSettings' {minConfidence} -> minConfidence) (\s@ConnectedHomeSettings' {} a -> s {minConfidence = a} :: ConnectedHomeSettings)++-- | Specifies what you want to detect in the video, such as people,+-- packages, or pets. The current valid labels you can include in this list+-- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+connectedHomeSettings_labels :: Lens.Lens' ConnectedHomeSettings (Prelude.NonEmpty Prelude.Text)+connectedHomeSettings_labels = Lens.lens (\ConnectedHomeSettings' {labels} -> labels) (\s@ConnectedHomeSettings' {} a -> s {labels = a} :: ConnectedHomeSettings) Prelude.. Lens.coerced++instance Data.FromJSON ConnectedHomeSettings where+ parseJSON =+ Data.withObject+ "ConnectedHomeSettings"+ ( \x ->+ ConnectedHomeSettings'+ Prelude.<$> (x Data..:? "MinConfidence")+ Prelude.<*> (x Data..: "Labels")+ )++instance Prelude.Hashable ConnectedHomeSettings where+ hashWithSalt _salt ConnectedHomeSettings' {..} =+ _salt+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` labels++instance Prelude.NFData ConnectedHomeSettings where+ rnf ConnectedHomeSettings' {..} =+ Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf labels++instance Data.ToJSON ConnectedHomeSettings where+ toJSON ConnectedHomeSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MinConfidence" Data..=) Prelude.<$> minConfidence,+ Prelude.Just ("Labels" Data..= labels)+ ]+ )
+ gen/Amazonka/Rekognition/Types/ConnectedHomeSettingsForUpdate.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate+-- 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.ConnectedHomeSettingsForUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The label detection settings you want to use in your stream processor.+-- This includes the labels you want the stream processor to detect and the+-- minimum confidence level allowed to label objects.+--+-- /See:/ 'newConnectedHomeSettingsForUpdate' smart constructor.+data ConnectedHomeSettingsForUpdate = ConnectedHomeSettingsForUpdate'+ { -- | Specifies what you want to detect in the video, such as people,+ -- packages, or pets. The current valid labels you can include in this list+ -- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+ labels :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The minimum confidence required to label an object in the video.+ minConfidence :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ConnectedHomeSettingsForUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'labels', 'connectedHomeSettingsForUpdate_labels' - Specifies what you want to detect in the video, such as people,+-- packages, or pets. The current valid labels you can include in this list+-- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+--+-- 'minConfidence', 'connectedHomeSettingsForUpdate_minConfidence' - The minimum confidence required to label an object in the video.+newConnectedHomeSettingsForUpdate ::+ ConnectedHomeSettingsForUpdate+newConnectedHomeSettingsForUpdate =+ ConnectedHomeSettingsForUpdate'+ { labels =+ Prelude.Nothing,+ minConfidence = Prelude.Nothing+ }++-- | Specifies what you want to detect in the video, such as people,+-- packages, or pets. The current valid labels you can include in this list+-- are: \"PERSON\", \"PET\", \"PACKAGE\", and \"ALL\".+connectedHomeSettingsForUpdate_labels :: Lens.Lens' ConnectedHomeSettingsForUpdate (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+connectedHomeSettingsForUpdate_labels = Lens.lens (\ConnectedHomeSettingsForUpdate' {labels} -> labels) (\s@ConnectedHomeSettingsForUpdate' {} a -> s {labels = a} :: ConnectedHomeSettingsForUpdate) Prelude.. Lens.mapping Lens.coerced++-- | The minimum confidence required to label an object in the video.+connectedHomeSettingsForUpdate_minConfidence :: Lens.Lens' ConnectedHomeSettingsForUpdate (Prelude.Maybe Prelude.Double)+connectedHomeSettingsForUpdate_minConfidence = Lens.lens (\ConnectedHomeSettingsForUpdate' {minConfidence} -> minConfidence) (\s@ConnectedHomeSettingsForUpdate' {} a -> s {minConfidence = a} :: ConnectedHomeSettingsForUpdate)++instance+ Prelude.Hashable+ ConnectedHomeSettingsForUpdate+ where+ hashWithSalt+ _salt+ ConnectedHomeSettingsForUpdate' {..} =+ _salt+ `Prelude.hashWithSalt` labels+ `Prelude.hashWithSalt` minConfidence++instance+ Prelude.NFData+ ConnectedHomeSettingsForUpdate+ where+ rnf ConnectedHomeSettingsForUpdate' {..} =+ Prelude.rnf labels+ `Prelude.seq` Prelude.rnf minConfidence++instance Data.ToJSON ConnectedHomeSettingsForUpdate where+ toJSON ConnectedHomeSettingsForUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Labels" Data..=) Prelude.<$> labels,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence+ ]+ )
+ gen/Amazonka/Rekognition/Types/ContentClassifier.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ContentClassifier+-- 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.ContentClassifier+ ( ContentClassifier+ ( ..,+ ContentClassifier_FreeOfAdultContent,+ ContentClassifier_FreeOfPersonallyIdentifiableInformation+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentClassifier = ContentClassifier'+ { fromContentClassifier ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContentClassifier_FreeOfAdultContent :: ContentClassifier+pattern ContentClassifier_FreeOfAdultContent = ContentClassifier' "FreeOfAdultContent"++pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation :: ContentClassifier+pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation = ContentClassifier' "FreeOfPersonallyIdentifiableInformation"++{-# COMPLETE+ ContentClassifier_FreeOfAdultContent,+ ContentClassifier_FreeOfPersonallyIdentifiableInformation,+ ContentClassifier'+ #-}
+ gen/Amazonka/Rekognition/Types/ContentModerationDetection.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ContentModerationDetection+-- 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.ContentModerationDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ModerationLabel++-- | Information about an inappropriate, unwanted, or offensive content label+-- detection in a stored video.+--+-- /See:/ 'newContentModerationDetection' smart constructor.+data ContentModerationDetection = ContentModerationDetection'+ { -- | The content moderation label detected by in the stored video.+ moderationLabel :: Prelude.Maybe ModerationLabel,+ -- | Time, in milliseconds from the beginning of the video, that the content+ -- moderation label was detected. Note that @Timestamp@ is not guaranteed+ -- to be accurate to the individual frame where the moderated content first+ -- appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContentModerationDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'moderationLabel', 'contentModerationDetection_moderationLabel' - The content moderation label detected by in the stored video.+--+-- 'timestamp', 'contentModerationDetection_timestamp' - Time, in milliseconds from the beginning of the video, that the content+-- moderation label was detected. Note that @Timestamp@ is not guaranteed+-- to be accurate to the individual frame where the moderated content first+-- appears.+newContentModerationDetection ::+ ContentModerationDetection+newContentModerationDetection =+ ContentModerationDetection'+ { moderationLabel =+ Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | The content moderation label detected by in the stored video.+contentModerationDetection_moderationLabel :: Lens.Lens' ContentModerationDetection (Prelude.Maybe ModerationLabel)+contentModerationDetection_moderationLabel = Lens.lens (\ContentModerationDetection' {moderationLabel} -> moderationLabel) (\s@ContentModerationDetection' {} a -> s {moderationLabel = a} :: ContentModerationDetection)++-- | Time, in milliseconds from the beginning of the video, that the content+-- moderation label was detected. Note that @Timestamp@ is not guaranteed+-- to be accurate to the individual frame where the moderated content first+-- appears.+contentModerationDetection_timestamp :: Lens.Lens' ContentModerationDetection (Prelude.Maybe Prelude.Integer)+contentModerationDetection_timestamp = Lens.lens (\ContentModerationDetection' {timestamp} -> timestamp) (\s@ContentModerationDetection' {} a -> s {timestamp = a} :: ContentModerationDetection)++instance Data.FromJSON ContentModerationDetection where+ parseJSON =+ Data.withObject+ "ContentModerationDetection"+ ( \x ->+ ContentModerationDetection'+ Prelude.<$> (x Data..:? "ModerationLabel")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable ContentModerationDetection where+ hashWithSalt _salt ContentModerationDetection' {..} =+ _salt+ `Prelude.hashWithSalt` moderationLabel+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData ContentModerationDetection where+ rnf ContentModerationDetection' {..} =+ Prelude.rnf moderationLabel+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/ContentModerationSortBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ContentModerationSortBy+-- 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.ContentModerationSortBy+ ( ContentModerationSortBy+ ( ..,+ ContentModerationSortBy_NAME,+ ContentModerationSortBy_TIMESTAMP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentModerationSortBy = ContentModerationSortBy'+ { fromContentModerationSortBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContentModerationSortBy_NAME :: ContentModerationSortBy+pattern ContentModerationSortBy_NAME = ContentModerationSortBy' "NAME"++pattern ContentModerationSortBy_TIMESTAMP :: ContentModerationSortBy+pattern ContentModerationSortBy_TIMESTAMP = ContentModerationSortBy' "TIMESTAMP"++{-# COMPLETE+ ContentModerationSortBy_NAME,+ ContentModerationSortBy_TIMESTAMP,+ ContentModerationSortBy'+ #-}
+ gen/Amazonka/Rekognition/Types/CoversBodyPart.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CoversBodyPart+-- 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.CoversBodyPart where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about an item of Personal Protective Equipment covering a+-- corresponding body part. For more information, see+-- DetectProtectiveEquipment.+--+-- /See:/ 'newCoversBodyPart' smart constructor.+data CoversBodyPart = CoversBodyPart'+ { -- | The confidence that Amazon Rekognition has in the value of @Value@.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | True if the PPE covers the corresponding body part, otherwise false.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CoversBodyPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'coversBodyPart_confidence' - The confidence that Amazon Rekognition has in the value of @Value@.+--+-- 'value', 'coversBodyPart_value' - True if the PPE covers the corresponding body part, otherwise false.+newCoversBodyPart ::+ CoversBodyPart+newCoversBodyPart =+ CoversBodyPart'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | The confidence that Amazon Rekognition has in the value of @Value@.+coversBodyPart_confidence :: Lens.Lens' CoversBodyPart (Prelude.Maybe Prelude.Double)+coversBodyPart_confidence = Lens.lens (\CoversBodyPart' {confidence} -> confidence) (\s@CoversBodyPart' {} a -> s {confidence = a} :: CoversBodyPart)++-- | True if the PPE covers the corresponding body part, otherwise false.+coversBodyPart_value :: Lens.Lens' CoversBodyPart (Prelude.Maybe Prelude.Bool)+coversBodyPart_value = Lens.lens (\CoversBodyPart' {value} -> value) (\s@CoversBodyPart' {} a -> s {value = a} :: CoversBodyPart)++instance Data.FromJSON CoversBodyPart where+ parseJSON =+ Data.withObject+ "CoversBodyPart"+ ( \x ->+ CoversBodyPart'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable CoversBodyPart where+ hashWithSalt _salt CoversBodyPart' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData CoversBodyPart where+ rnf CoversBodyPart' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/CustomLabel.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.CustomLabel+-- 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.CustomLabel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Geometry++-- | A custom label detected in an image by a call to DetectCustomLabels.+--+-- /See:/ 'newCustomLabel' smart constructor.+data CustomLabel = CustomLabel'+ { -- | The confidence that the model has in the detection of the custom label.+ -- The range is 0-100. A higher value indicates a higher confidence.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The location of the detected object on the image that corresponds to the+ -- custom label. Includes an axis aligned coarse bounding box surrounding+ -- the object and a finer grain polygon for more accurate spatial+ -- information.+ geometry :: Prelude.Maybe Geometry,+ -- | The name of the custom label.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CustomLabel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'customLabel_confidence' - The confidence that the model has in the detection of the custom label.+-- The range is 0-100. A higher value indicates a higher confidence.+--+-- 'geometry', 'customLabel_geometry' - The location of the detected object on the image that corresponds to the+-- custom label. Includes an axis aligned coarse bounding box surrounding+-- the object and a finer grain polygon for more accurate spatial+-- information.+--+-- 'name', 'customLabel_name' - The name of the custom label.+newCustomLabel ::+ CustomLabel+newCustomLabel =+ CustomLabel'+ { confidence = Prelude.Nothing,+ geometry = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The confidence that the model has in the detection of the custom label.+-- The range is 0-100. A higher value indicates a higher confidence.+customLabel_confidence :: Lens.Lens' CustomLabel (Prelude.Maybe Prelude.Double)+customLabel_confidence = Lens.lens (\CustomLabel' {confidence} -> confidence) (\s@CustomLabel' {} a -> s {confidence = a} :: CustomLabel)++-- | The location of the detected object on the image that corresponds to the+-- custom label. Includes an axis aligned coarse bounding box surrounding+-- the object and a finer grain polygon for more accurate spatial+-- information.+customLabel_geometry :: Lens.Lens' CustomLabel (Prelude.Maybe Geometry)+customLabel_geometry = Lens.lens (\CustomLabel' {geometry} -> geometry) (\s@CustomLabel' {} a -> s {geometry = a} :: CustomLabel)++-- | The name of the custom label.+customLabel_name :: Lens.Lens' CustomLabel (Prelude.Maybe Prelude.Text)+customLabel_name = Lens.lens (\CustomLabel' {name} -> name) (\s@CustomLabel' {} a -> s {name = a} :: CustomLabel)++instance Data.FromJSON CustomLabel where+ parseJSON =+ Data.withObject+ "CustomLabel"+ ( \x ->+ CustomLabel'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Geometry")+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable CustomLabel where+ hashWithSalt _salt CustomLabel' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` geometry+ `Prelude.hashWithSalt` name++instance Prelude.NFData CustomLabel where+ rnf CustomLabel' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf geometry+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Rekognition/Types/DatasetChanges.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetChanges+-- 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.DatasetChanges where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes updates or additions to a dataset. A Single update or addition+-- is an entry (JSON Line) that provides information about a single image.+-- To update an existing entry, you match the @source-ref@ field of the+-- update entry with the @source-ref@ filed of the entry that you want to+-- update. If the @source-ref@ field doesn\'t match an existing entry, the+-- entry is added to dataset as a new entry.+--+-- /See:/ 'newDatasetChanges' smart constructor.+data DatasetChanges = DatasetChanges'+ { -- | A Base64-encoded binary data object containing one or JSON lines that+ -- either update the dataset or are additions to the dataset. You change a+ -- dataset by calling UpdateDatasetEntries. If you are using an AWS SDK to+ -- call @UpdateDatasetEntries@, you don\'t need to encode @Changes@ as the+ -- SDK encodes the data for you.+ --+ -- For example JSON lines, see Image-Level labels in manifest files and and+ -- Object localization in manifest files in the /Amazon Rekognition Custom+ -- Labels Developer Guide/.+ groundTruth :: Data.Base64+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetChanges' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'groundTruth', 'datasetChanges_groundTruth' - A Base64-encoded binary data object containing one or JSON lines that+-- either update the dataset or are additions to the dataset. You change a+-- dataset by calling UpdateDatasetEntries. If you are using an AWS SDK to+-- call @UpdateDatasetEntries@, you don\'t need to encode @Changes@ as the+-- SDK encodes the data for you.+--+-- For example JSON lines, see Image-Level labels in manifest files and and+-- Object localization in manifest files in the /Amazon Rekognition Custom+-- Labels Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+newDatasetChanges ::+ -- | 'groundTruth'+ Prelude.ByteString ->+ DatasetChanges+newDatasetChanges pGroundTruth_ =+ DatasetChanges'+ { groundTruth =+ Data._Base64 Lens.# pGroundTruth_+ }++-- | A Base64-encoded binary data object containing one or JSON lines that+-- either update the dataset or are additions to the dataset. You change a+-- dataset by calling UpdateDatasetEntries. If you are using an AWS SDK to+-- call @UpdateDatasetEntries@, you don\'t need to encode @Changes@ as the+-- SDK encodes the data for you.+--+-- For example JSON lines, see Image-Level labels in manifest files and and+-- Object localization in manifest files in the /Amazon Rekognition Custom+-- Labels Developer Guide/.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+datasetChanges_groundTruth :: Lens.Lens' DatasetChanges Prelude.ByteString+datasetChanges_groundTruth = Lens.lens (\DatasetChanges' {groundTruth} -> groundTruth) (\s@DatasetChanges' {} a -> s {groundTruth = a} :: DatasetChanges) Prelude.. Data._Base64++instance Prelude.Hashable DatasetChanges where+ hashWithSalt _salt DatasetChanges' {..} =+ _salt `Prelude.hashWithSalt` groundTruth++instance Prelude.NFData DatasetChanges where+ rnf DatasetChanges' {..} = Prelude.rnf groundTruth++instance Data.ToJSON DatasetChanges where+ toJSON DatasetChanges' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("GroundTruth" Data..= groundTruth)]+ )
+ gen/Amazonka/Rekognition/Types/DatasetDescription.hs view
@@ -0,0 +1,148 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetDescription+-- 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.DatasetDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DatasetStats+import Amazonka.Rekognition.Types.DatasetStatus+import Amazonka.Rekognition.Types.DatasetStatusMessageCode++-- | A description for a dataset. For more information, see DescribeDataset.+--+-- The status fields @Status@, @StatusMessage@, and @StatusMessageCode@+-- reflect the last operation on the dataset.+--+-- /See:/ 'newDatasetDescription' smart constructor.+data DatasetDescription = DatasetDescription'+ { -- | The Unix timestamp for the time and date that the dataset was created.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The status message code for the dataset.+ datasetStats :: Prelude.Maybe DatasetStats,+ -- | The Unix timestamp for the date and time that the dataset was last+ -- updated.+ lastUpdatedTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The status of the dataset.+ status :: Prelude.Maybe DatasetStatus,+ -- | The status message for the dataset.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | The status message code for the dataset operation. If a service error+ -- occurs, try the API call again later. If a client error occurs, check+ -- the input parameters to the dataset API call that failed.+ statusMessageCode :: Prelude.Maybe DatasetStatusMessageCode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimestamp', 'datasetDescription_creationTimestamp' - The Unix timestamp for the time and date that the dataset was created.+--+-- 'datasetStats', 'datasetDescription_datasetStats' - The status message code for the dataset.+--+-- 'lastUpdatedTimestamp', 'datasetDescription_lastUpdatedTimestamp' - The Unix timestamp for the date and time that the dataset was last+-- updated.+--+-- 'status', 'datasetDescription_status' - The status of the dataset.+--+-- 'statusMessage', 'datasetDescription_statusMessage' - The status message for the dataset.+--+-- 'statusMessageCode', 'datasetDescription_statusMessageCode' - The status message code for the dataset operation. If a service error+-- occurs, try the API call again later. If a client error occurs, check+-- the input parameters to the dataset API call that failed.+newDatasetDescription ::+ DatasetDescription+newDatasetDescription =+ DatasetDescription'+ { creationTimestamp =+ Prelude.Nothing,+ datasetStats = Prelude.Nothing,+ lastUpdatedTimestamp = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ statusMessageCode = Prelude.Nothing+ }++-- | The Unix timestamp for the time and date that the dataset was created.+datasetDescription_creationTimestamp :: Lens.Lens' DatasetDescription (Prelude.Maybe Prelude.UTCTime)+datasetDescription_creationTimestamp = Lens.lens (\DatasetDescription' {creationTimestamp} -> creationTimestamp) (\s@DatasetDescription' {} a -> s {creationTimestamp = a} :: DatasetDescription) Prelude.. Lens.mapping Data._Time++-- | The status message code for the dataset.+datasetDescription_datasetStats :: Lens.Lens' DatasetDescription (Prelude.Maybe DatasetStats)+datasetDescription_datasetStats = Lens.lens (\DatasetDescription' {datasetStats} -> datasetStats) (\s@DatasetDescription' {} a -> s {datasetStats = a} :: DatasetDescription)++-- | The Unix timestamp for the date and time that the dataset was last+-- updated.+datasetDescription_lastUpdatedTimestamp :: Lens.Lens' DatasetDescription (Prelude.Maybe Prelude.UTCTime)+datasetDescription_lastUpdatedTimestamp = Lens.lens (\DatasetDescription' {lastUpdatedTimestamp} -> lastUpdatedTimestamp) (\s@DatasetDescription' {} a -> s {lastUpdatedTimestamp = a} :: DatasetDescription) Prelude.. Lens.mapping Data._Time++-- | The status of the dataset.+datasetDescription_status :: Lens.Lens' DatasetDescription (Prelude.Maybe DatasetStatus)+datasetDescription_status = Lens.lens (\DatasetDescription' {status} -> status) (\s@DatasetDescription' {} a -> s {status = a} :: DatasetDescription)++-- | The status message for the dataset.+datasetDescription_statusMessage :: Lens.Lens' DatasetDescription (Prelude.Maybe Prelude.Text)+datasetDescription_statusMessage = Lens.lens (\DatasetDescription' {statusMessage} -> statusMessage) (\s@DatasetDescription' {} a -> s {statusMessage = a} :: DatasetDescription)++-- | The status message code for the dataset operation. If a service error+-- occurs, try the API call again later. If a client error occurs, check+-- the input parameters to the dataset API call that failed.+datasetDescription_statusMessageCode :: Lens.Lens' DatasetDescription (Prelude.Maybe DatasetStatusMessageCode)+datasetDescription_statusMessageCode = Lens.lens (\DatasetDescription' {statusMessageCode} -> statusMessageCode) (\s@DatasetDescription' {} a -> s {statusMessageCode = a} :: DatasetDescription)++instance Data.FromJSON DatasetDescription where+ parseJSON =+ Data.withObject+ "DatasetDescription"+ ( \x ->+ DatasetDescription'+ Prelude.<$> (x Data..:? "CreationTimestamp")+ Prelude.<*> (x Data..:? "DatasetStats")+ Prelude.<*> (x Data..:? "LastUpdatedTimestamp")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "StatusMessageCode")+ )++instance Prelude.Hashable DatasetDescription where+ hashWithSalt _salt DatasetDescription' {..} =+ _salt+ `Prelude.hashWithSalt` creationTimestamp+ `Prelude.hashWithSalt` datasetStats+ `Prelude.hashWithSalt` lastUpdatedTimestamp+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` statusMessageCode++instance Prelude.NFData DatasetDescription where+ rnf DatasetDescription' {..} =+ Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf datasetStats+ `Prelude.seq` Prelude.rnf lastUpdatedTimestamp+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf statusMessageCode
+ gen/Amazonka/Rekognition/Types/DatasetLabelDescription.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetLabelDescription+-- 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.DatasetLabelDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DatasetLabelStats++-- | Describes a dataset label. For more information, see ListDatasetLabels.+--+-- /See:/ 'newDatasetLabelDescription' smart constructor.+data DatasetLabelDescription = DatasetLabelDescription'+ { -- | The name of the label.+ labelName :: Prelude.Maybe Prelude.Text,+ -- | Statistics about the label.+ labelStats :: Prelude.Maybe DatasetLabelStats+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetLabelDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'labelName', 'datasetLabelDescription_labelName' - The name of the label.+--+-- 'labelStats', 'datasetLabelDescription_labelStats' - Statistics about the label.+newDatasetLabelDescription ::+ DatasetLabelDescription+newDatasetLabelDescription =+ DatasetLabelDescription'+ { labelName =+ Prelude.Nothing,+ labelStats = Prelude.Nothing+ }++-- | The name of the label.+datasetLabelDescription_labelName :: Lens.Lens' DatasetLabelDescription (Prelude.Maybe Prelude.Text)+datasetLabelDescription_labelName = Lens.lens (\DatasetLabelDescription' {labelName} -> labelName) (\s@DatasetLabelDescription' {} a -> s {labelName = a} :: DatasetLabelDescription)++-- | Statistics about the label.+datasetLabelDescription_labelStats :: Lens.Lens' DatasetLabelDescription (Prelude.Maybe DatasetLabelStats)+datasetLabelDescription_labelStats = Lens.lens (\DatasetLabelDescription' {labelStats} -> labelStats) (\s@DatasetLabelDescription' {} a -> s {labelStats = a} :: DatasetLabelDescription)++instance Data.FromJSON DatasetLabelDescription where+ parseJSON =+ Data.withObject+ "DatasetLabelDescription"+ ( \x ->+ DatasetLabelDescription'+ Prelude.<$> (x Data..:? "LabelName")+ Prelude.<*> (x Data..:? "LabelStats")+ )++instance Prelude.Hashable DatasetLabelDescription where+ hashWithSalt _salt DatasetLabelDescription' {..} =+ _salt+ `Prelude.hashWithSalt` labelName+ `Prelude.hashWithSalt` labelStats++instance Prelude.NFData DatasetLabelDescription where+ rnf DatasetLabelDescription' {..} =+ Prelude.rnf labelName+ `Prelude.seq` Prelude.rnf labelStats
+ gen/Amazonka/Rekognition/Types/DatasetLabelStats.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetLabelStats+-- 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.DatasetLabelStats where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Statistics about a label used in a dataset. For more information, see+-- DatasetLabelDescription.+--+-- /See:/ 'newDatasetLabelStats' smart constructor.+data DatasetLabelStats = DatasetLabelStats'+ { -- | The total number of images that have the label assigned to a bounding+ -- box.+ boundingBoxCount :: Prelude.Maybe Prelude.Natural,+ -- | The total number of images that use the label.+ entryCount :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetLabelStats' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBoxCount', 'datasetLabelStats_boundingBoxCount' - The total number of images that have the label assigned to a bounding+-- box.+--+-- 'entryCount', 'datasetLabelStats_entryCount' - The total number of images that use the label.+newDatasetLabelStats ::+ DatasetLabelStats+newDatasetLabelStats =+ DatasetLabelStats'+ { boundingBoxCount =+ Prelude.Nothing,+ entryCount = Prelude.Nothing+ }++-- | The total number of images that have the label assigned to a bounding+-- box.+datasetLabelStats_boundingBoxCount :: Lens.Lens' DatasetLabelStats (Prelude.Maybe Prelude.Natural)+datasetLabelStats_boundingBoxCount = Lens.lens (\DatasetLabelStats' {boundingBoxCount} -> boundingBoxCount) (\s@DatasetLabelStats' {} a -> s {boundingBoxCount = a} :: DatasetLabelStats)++-- | The total number of images that use the label.+datasetLabelStats_entryCount :: Lens.Lens' DatasetLabelStats (Prelude.Maybe Prelude.Natural)+datasetLabelStats_entryCount = Lens.lens (\DatasetLabelStats' {entryCount} -> entryCount) (\s@DatasetLabelStats' {} a -> s {entryCount = a} :: DatasetLabelStats)++instance Data.FromJSON DatasetLabelStats where+ parseJSON =+ Data.withObject+ "DatasetLabelStats"+ ( \x ->+ DatasetLabelStats'+ Prelude.<$> (x Data..:? "BoundingBoxCount")+ Prelude.<*> (x Data..:? "EntryCount")+ )++instance Prelude.Hashable DatasetLabelStats where+ hashWithSalt _salt DatasetLabelStats' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBoxCount+ `Prelude.hashWithSalt` entryCount++instance Prelude.NFData DatasetLabelStats where+ rnf DatasetLabelStats' {..} =+ Prelude.rnf boundingBoxCount+ `Prelude.seq` Prelude.rnf entryCount
+ gen/Amazonka/Rekognition/Types/DatasetMetadata.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetMetadata+-- 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.DatasetMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DatasetStatus+import Amazonka.Rekognition.Types.DatasetStatusMessageCode+import Amazonka.Rekognition.Types.DatasetType++-- | Summary information for an Amazon Rekognition Custom Labels dataset. For+-- more information, see ProjectDescription.+--+-- /See:/ 'newDatasetMetadata' smart constructor.+data DatasetMetadata = DatasetMetadata'+ { -- | The Unix timestamp for the date and time that the dataset was created.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The Amazon Resource Name (ARN) for the dataset.+ datasetArn :: Prelude.Maybe Prelude.Text,+ -- | The type of the dataset.+ datasetType :: Prelude.Maybe DatasetType,+ -- | The status for the dataset.+ status :: Prelude.Maybe DatasetStatus,+ -- | The status message for the dataset.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | The status message code for the dataset operation. If a service error+ -- occurs, try the API call again later. If a client error occurs, check+ -- the input parameters to the dataset API call that failed.+ statusMessageCode :: Prelude.Maybe DatasetStatusMessageCode+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimestamp', 'datasetMetadata_creationTimestamp' - The Unix timestamp for the date and time that the dataset was created.+--+-- 'datasetArn', 'datasetMetadata_datasetArn' - The Amazon Resource Name (ARN) for the dataset.+--+-- 'datasetType', 'datasetMetadata_datasetType' - The type of the dataset.+--+-- 'status', 'datasetMetadata_status' - The status for the dataset.+--+-- 'statusMessage', 'datasetMetadata_statusMessage' - The status message for the dataset.+--+-- 'statusMessageCode', 'datasetMetadata_statusMessageCode' - The status message code for the dataset operation. If a service error+-- occurs, try the API call again later. If a client error occurs, check+-- the input parameters to the dataset API call that failed.+newDatasetMetadata ::+ DatasetMetadata+newDatasetMetadata =+ DatasetMetadata'+ { creationTimestamp =+ Prelude.Nothing,+ datasetArn = Prelude.Nothing,+ datasetType = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ statusMessageCode = Prelude.Nothing+ }++-- | The Unix timestamp for the date and time that the dataset was created.+datasetMetadata_creationTimestamp :: Lens.Lens' DatasetMetadata (Prelude.Maybe Prelude.UTCTime)+datasetMetadata_creationTimestamp = Lens.lens (\DatasetMetadata' {creationTimestamp} -> creationTimestamp) (\s@DatasetMetadata' {} a -> s {creationTimestamp = a} :: DatasetMetadata) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) for the dataset.+datasetMetadata_datasetArn :: Lens.Lens' DatasetMetadata (Prelude.Maybe Prelude.Text)+datasetMetadata_datasetArn = Lens.lens (\DatasetMetadata' {datasetArn} -> datasetArn) (\s@DatasetMetadata' {} a -> s {datasetArn = a} :: DatasetMetadata)++-- | The type of the dataset.+datasetMetadata_datasetType :: Lens.Lens' DatasetMetadata (Prelude.Maybe DatasetType)+datasetMetadata_datasetType = Lens.lens (\DatasetMetadata' {datasetType} -> datasetType) (\s@DatasetMetadata' {} a -> s {datasetType = a} :: DatasetMetadata)++-- | The status for the dataset.+datasetMetadata_status :: Lens.Lens' DatasetMetadata (Prelude.Maybe DatasetStatus)+datasetMetadata_status = Lens.lens (\DatasetMetadata' {status} -> status) (\s@DatasetMetadata' {} a -> s {status = a} :: DatasetMetadata)++-- | The status message for the dataset.+datasetMetadata_statusMessage :: Lens.Lens' DatasetMetadata (Prelude.Maybe Prelude.Text)+datasetMetadata_statusMessage = Lens.lens (\DatasetMetadata' {statusMessage} -> statusMessage) (\s@DatasetMetadata' {} a -> s {statusMessage = a} :: DatasetMetadata)++-- | The status message code for the dataset operation. If a service error+-- occurs, try the API call again later. If a client error occurs, check+-- the input parameters to the dataset API call that failed.+datasetMetadata_statusMessageCode :: Lens.Lens' DatasetMetadata (Prelude.Maybe DatasetStatusMessageCode)+datasetMetadata_statusMessageCode = Lens.lens (\DatasetMetadata' {statusMessageCode} -> statusMessageCode) (\s@DatasetMetadata' {} a -> s {statusMessageCode = a} :: DatasetMetadata)++instance Data.FromJSON DatasetMetadata where+ parseJSON =+ Data.withObject+ "DatasetMetadata"+ ( \x ->+ DatasetMetadata'+ Prelude.<$> (x Data..:? "CreationTimestamp")+ Prelude.<*> (x Data..:? "DatasetArn")+ Prelude.<*> (x Data..:? "DatasetType")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "StatusMessageCode")+ )++instance Prelude.Hashable DatasetMetadata where+ hashWithSalt _salt DatasetMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` creationTimestamp+ `Prelude.hashWithSalt` datasetArn+ `Prelude.hashWithSalt` datasetType+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` statusMessageCode++instance Prelude.NFData DatasetMetadata where+ rnf DatasetMetadata' {..} =+ Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf datasetArn+ `Prelude.seq` Prelude.rnf datasetType+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf statusMessageCode
+ gen/Amazonka/Rekognition/Types/DatasetSource.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetSource+-- 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.DatasetSource where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.GroundTruthManifest++-- | The source that Amazon Rekognition Custom Labels uses to create a+-- dataset. To use an Amazon Sagemaker format manifest file, specify the S3+-- bucket location in the @GroundTruthManifest@ field. The S3 bucket must+-- be in your AWS account. To create a copy of an existing dataset, specify+-- the Amazon Resource Name (ARN) of an existing dataset in @DatasetArn@.+--+-- You need to specify a value for @DatasetArn@ or @GroundTruthManifest@,+-- but not both. if you supply both values, or if you don\'t specify any+-- values, an InvalidParameterException exception occurs.+--+-- For more information, see CreateDataset.+--+-- /See:/ 'newDatasetSource' smart constructor.+data DatasetSource = DatasetSource'+ { -- | The ARN of an Amazon Rekognition Custom Labels dataset that you want to+ -- copy.+ datasetArn :: Prelude.Maybe Prelude.Text,+ groundTruthManifest :: Prelude.Maybe GroundTruthManifest+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetSource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetArn', 'datasetSource_datasetArn' - The ARN of an Amazon Rekognition Custom Labels dataset that you want to+-- copy.+--+-- 'groundTruthManifest', 'datasetSource_groundTruthManifest' - Undocumented member.+newDatasetSource ::+ DatasetSource+newDatasetSource =+ DatasetSource'+ { datasetArn = Prelude.Nothing,+ groundTruthManifest = Prelude.Nothing+ }++-- | The ARN of an Amazon Rekognition Custom Labels dataset that you want to+-- copy.+datasetSource_datasetArn :: Lens.Lens' DatasetSource (Prelude.Maybe Prelude.Text)+datasetSource_datasetArn = Lens.lens (\DatasetSource' {datasetArn} -> datasetArn) (\s@DatasetSource' {} a -> s {datasetArn = a} :: DatasetSource)++-- | Undocumented member.+datasetSource_groundTruthManifest :: Lens.Lens' DatasetSource (Prelude.Maybe GroundTruthManifest)+datasetSource_groundTruthManifest = Lens.lens (\DatasetSource' {groundTruthManifest} -> groundTruthManifest) (\s@DatasetSource' {} a -> s {groundTruthManifest = a} :: DatasetSource)++instance Prelude.Hashable DatasetSource where+ hashWithSalt _salt DatasetSource' {..} =+ _salt+ `Prelude.hashWithSalt` datasetArn+ `Prelude.hashWithSalt` groundTruthManifest++instance Prelude.NFData DatasetSource where+ rnf DatasetSource' {..} =+ Prelude.rnf datasetArn+ `Prelude.seq` Prelude.rnf groundTruthManifest++instance Data.ToJSON DatasetSource where+ toJSON DatasetSource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DatasetArn" Data..=) Prelude.<$> datasetArn,+ ("GroundTruthManifest" Data..=)+ Prelude.<$> groundTruthManifest+ ]+ )
+ gen/Amazonka/Rekognition/Types/DatasetStats.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetStats+-- 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.DatasetStats where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides statistics about a dataset. For more information, see+-- DescribeDataset.+--+-- /See:/ 'newDatasetStats' smart constructor.+data DatasetStats = DatasetStats'+ { -- | The total number of entries that contain at least one error.+ errorEntries :: Prelude.Maybe Prelude.Natural,+ -- | The total number of images in the dataset that have labels.+ labeledEntries :: Prelude.Maybe Prelude.Natural,+ -- | The total number of images in the dataset.+ totalEntries :: Prelude.Maybe Prelude.Natural,+ -- | The total number of labels declared in the dataset.+ totalLabels :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DatasetStats' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'errorEntries', 'datasetStats_errorEntries' - The total number of entries that contain at least one error.+--+-- 'labeledEntries', 'datasetStats_labeledEntries' - The total number of images in the dataset that have labels.+--+-- 'totalEntries', 'datasetStats_totalEntries' - The total number of images in the dataset.+--+-- 'totalLabels', 'datasetStats_totalLabels' - The total number of labels declared in the dataset.+newDatasetStats ::+ DatasetStats+newDatasetStats =+ DatasetStats'+ { errorEntries = Prelude.Nothing,+ labeledEntries = Prelude.Nothing,+ totalEntries = Prelude.Nothing,+ totalLabels = Prelude.Nothing+ }++-- | The total number of entries that contain at least one error.+datasetStats_errorEntries :: Lens.Lens' DatasetStats (Prelude.Maybe Prelude.Natural)+datasetStats_errorEntries = Lens.lens (\DatasetStats' {errorEntries} -> errorEntries) (\s@DatasetStats' {} a -> s {errorEntries = a} :: DatasetStats)++-- | The total number of images in the dataset that have labels.+datasetStats_labeledEntries :: Lens.Lens' DatasetStats (Prelude.Maybe Prelude.Natural)+datasetStats_labeledEntries = Lens.lens (\DatasetStats' {labeledEntries} -> labeledEntries) (\s@DatasetStats' {} a -> s {labeledEntries = a} :: DatasetStats)++-- | The total number of images in the dataset.+datasetStats_totalEntries :: Lens.Lens' DatasetStats (Prelude.Maybe Prelude.Natural)+datasetStats_totalEntries = Lens.lens (\DatasetStats' {totalEntries} -> totalEntries) (\s@DatasetStats' {} a -> s {totalEntries = a} :: DatasetStats)++-- | The total number of labels declared in the dataset.+datasetStats_totalLabels :: Lens.Lens' DatasetStats (Prelude.Maybe Prelude.Natural)+datasetStats_totalLabels = Lens.lens (\DatasetStats' {totalLabels} -> totalLabels) (\s@DatasetStats' {} a -> s {totalLabels = a} :: DatasetStats)++instance Data.FromJSON DatasetStats where+ parseJSON =+ Data.withObject+ "DatasetStats"+ ( \x ->+ DatasetStats'+ Prelude.<$> (x Data..:? "ErrorEntries")+ Prelude.<*> (x Data..:? "LabeledEntries")+ Prelude.<*> (x Data..:? "TotalEntries")+ Prelude.<*> (x Data..:? "TotalLabels")+ )++instance Prelude.Hashable DatasetStats where+ hashWithSalt _salt DatasetStats' {..} =+ _salt+ `Prelude.hashWithSalt` errorEntries+ `Prelude.hashWithSalt` labeledEntries+ `Prelude.hashWithSalt` totalEntries+ `Prelude.hashWithSalt` totalLabels++instance Prelude.NFData DatasetStats where+ rnf DatasetStats' {..} =+ Prelude.rnf errorEntries+ `Prelude.seq` Prelude.rnf labeledEntries+ `Prelude.seq` Prelude.rnf totalEntries+ `Prelude.seq` Prelude.rnf totalLabels
+ gen/Amazonka/Rekognition/Types/DatasetStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetStatus+-- 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.DatasetStatus+ ( DatasetStatus+ ( ..,+ DatasetStatus_CREATE_COMPLETE,+ DatasetStatus_CREATE_FAILED,+ DatasetStatus_CREATE_IN_PROGRESS,+ DatasetStatus_DELETE_IN_PROGRESS,+ DatasetStatus_UPDATE_COMPLETE,+ DatasetStatus_UPDATE_FAILED,+ DatasetStatus_UPDATE_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DatasetStatus = DatasetStatus'+ { fromDatasetStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DatasetStatus_CREATE_COMPLETE :: DatasetStatus+pattern DatasetStatus_CREATE_COMPLETE = DatasetStatus' "CREATE_COMPLETE"++pattern DatasetStatus_CREATE_FAILED :: DatasetStatus+pattern DatasetStatus_CREATE_FAILED = DatasetStatus' "CREATE_FAILED"++pattern DatasetStatus_CREATE_IN_PROGRESS :: DatasetStatus+pattern DatasetStatus_CREATE_IN_PROGRESS = DatasetStatus' "CREATE_IN_PROGRESS"++pattern DatasetStatus_DELETE_IN_PROGRESS :: DatasetStatus+pattern DatasetStatus_DELETE_IN_PROGRESS = DatasetStatus' "DELETE_IN_PROGRESS"++pattern DatasetStatus_UPDATE_COMPLETE :: DatasetStatus+pattern DatasetStatus_UPDATE_COMPLETE = DatasetStatus' "UPDATE_COMPLETE"++pattern DatasetStatus_UPDATE_FAILED :: DatasetStatus+pattern DatasetStatus_UPDATE_FAILED = DatasetStatus' "UPDATE_FAILED"++pattern DatasetStatus_UPDATE_IN_PROGRESS :: DatasetStatus+pattern DatasetStatus_UPDATE_IN_PROGRESS = DatasetStatus' "UPDATE_IN_PROGRESS"++{-# COMPLETE+ DatasetStatus_CREATE_COMPLETE,+ DatasetStatus_CREATE_FAILED,+ DatasetStatus_CREATE_IN_PROGRESS,+ DatasetStatus_DELETE_IN_PROGRESS,+ DatasetStatus_UPDATE_COMPLETE,+ DatasetStatus_UPDATE_FAILED,+ DatasetStatus_UPDATE_IN_PROGRESS,+ DatasetStatus'+ #-}
+ gen/Amazonka/Rekognition/Types/DatasetStatusMessageCode.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetStatusMessageCode+-- 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.DatasetStatusMessageCode+ ( DatasetStatusMessageCode+ ( ..,+ DatasetStatusMessageCode_CLIENT_ERROR,+ DatasetStatusMessageCode_SERVICE_ERROR,+ DatasetStatusMessageCode_SUCCESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DatasetStatusMessageCode = DatasetStatusMessageCode'+ { fromDatasetStatusMessageCode ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DatasetStatusMessageCode_CLIENT_ERROR :: DatasetStatusMessageCode+pattern DatasetStatusMessageCode_CLIENT_ERROR = DatasetStatusMessageCode' "CLIENT_ERROR"++pattern DatasetStatusMessageCode_SERVICE_ERROR :: DatasetStatusMessageCode+pattern DatasetStatusMessageCode_SERVICE_ERROR = DatasetStatusMessageCode' "SERVICE_ERROR"++pattern DatasetStatusMessageCode_SUCCESS :: DatasetStatusMessageCode+pattern DatasetStatusMessageCode_SUCCESS = DatasetStatusMessageCode' "SUCCESS"++{-# COMPLETE+ DatasetStatusMessageCode_CLIENT_ERROR,+ DatasetStatusMessageCode_SERVICE_ERROR,+ DatasetStatusMessageCode_SUCCESS,+ DatasetStatusMessageCode'+ #-}
+ gen/Amazonka/Rekognition/Types/DatasetType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DatasetType+-- 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.DatasetType+ ( DatasetType+ ( ..,+ DatasetType_TEST,+ DatasetType_TRAIN+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DatasetType = DatasetType'+ { fromDatasetType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DatasetType_TEST :: DatasetType+pattern DatasetType_TEST = DatasetType' "TEST"++pattern DatasetType_TRAIN :: DatasetType+pattern DatasetType_TRAIN = DatasetType' "TRAIN"++{-# COMPLETE+ DatasetType_TEST,+ DatasetType_TRAIN,+ DatasetType'+ #-}
+ gen/Amazonka/Rekognition/Types/DetectLabelsFeatureName.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsFeatureName+-- 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.DetectLabelsFeatureName+ ( DetectLabelsFeatureName+ ( ..,+ DetectLabelsFeatureName_GENERAL_LABELS,+ DetectLabelsFeatureName_IMAGE_PROPERTIES+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DetectLabelsFeatureName = DetectLabelsFeatureName'+ { fromDetectLabelsFeatureName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern DetectLabelsFeatureName_GENERAL_LABELS :: DetectLabelsFeatureName+pattern DetectLabelsFeatureName_GENERAL_LABELS = DetectLabelsFeatureName' "GENERAL_LABELS"++pattern DetectLabelsFeatureName_IMAGE_PROPERTIES :: DetectLabelsFeatureName+pattern DetectLabelsFeatureName_IMAGE_PROPERTIES = DetectLabelsFeatureName' "IMAGE_PROPERTIES"++{-# COMPLETE+ DetectLabelsFeatureName_GENERAL_LABELS,+ DetectLabelsFeatureName_IMAGE_PROPERTIES,+ DetectLabelsFeatureName'+ #-}
+ gen/Amazonka/Rekognition/Types/DetectLabelsImageBackground.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsImageBackground+-- 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.DetectLabelsImageBackground where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectLabelsImageQuality+import Amazonka.Rekognition.Types.DominantColor++-- | The background of the image with regard to image quality and dominant+-- colors.+--+-- /See:/ 'newDetectLabelsImageBackground' smart constructor.+data DetectLabelsImageBackground = DetectLabelsImageBackground'+ { -- | The dominant colors found in the background of an image, defined with+ -- RGB values, CSS color name, simplified color name, and PixelPercentage+ -- (the percentage of image pixels that have a particular color).+ dominantColors :: Prelude.Maybe [DominantColor],+ -- | The quality of the image background as defined by brightness and+ -- sharpness.+ quality :: Prelude.Maybe DetectLabelsImageQuality+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsImageBackground' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dominantColors', 'detectLabelsImageBackground_dominantColors' - The dominant colors found in the background of an image, defined with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+--+-- 'quality', 'detectLabelsImageBackground_quality' - The quality of the image background as defined by brightness and+-- sharpness.+newDetectLabelsImageBackground ::+ DetectLabelsImageBackground+newDetectLabelsImageBackground =+ DetectLabelsImageBackground'+ { dominantColors =+ Prelude.Nothing,+ quality = Prelude.Nothing+ }++-- | The dominant colors found in the background of an image, defined with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+detectLabelsImageBackground_dominantColors :: Lens.Lens' DetectLabelsImageBackground (Prelude.Maybe [DominantColor])+detectLabelsImageBackground_dominantColors = Lens.lens (\DetectLabelsImageBackground' {dominantColors} -> dominantColors) (\s@DetectLabelsImageBackground' {} a -> s {dominantColors = a} :: DetectLabelsImageBackground) Prelude.. Lens.mapping Lens.coerced++-- | The quality of the image background as defined by brightness and+-- sharpness.+detectLabelsImageBackground_quality :: Lens.Lens' DetectLabelsImageBackground (Prelude.Maybe DetectLabelsImageQuality)+detectLabelsImageBackground_quality = Lens.lens (\DetectLabelsImageBackground' {quality} -> quality) (\s@DetectLabelsImageBackground' {} a -> s {quality = a} :: DetectLabelsImageBackground)++instance Data.FromJSON DetectLabelsImageBackground where+ parseJSON =+ Data.withObject+ "DetectLabelsImageBackground"+ ( \x ->+ DetectLabelsImageBackground'+ Prelude.<$> (x Data..:? "DominantColors" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Quality")+ )++instance Prelude.Hashable DetectLabelsImageBackground where+ hashWithSalt _salt DetectLabelsImageBackground' {..} =+ _salt+ `Prelude.hashWithSalt` dominantColors+ `Prelude.hashWithSalt` quality++instance Prelude.NFData DetectLabelsImageBackground where+ rnf DetectLabelsImageBackground' {..} =+ Prelude.rnf dominantColors+ `Prelude.seq` Prelude.rnf quality
+ gen/Amazonka/Rekognition/Types/DetectLabelsImageForeground.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsImageForeground+-- 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.DetectLabelsImageForeground where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectLabelsImageQuality+import Amazonka.Rekognition.Types.DominantColor++-- | The foreground of the image with regard to image quality and dominant+-- colors.+--+-- /See:/ 'newDetectLabelsImageForeground' smart constructor.+data DetectLabelsImageForeground = DetectLabelsImageForeground'+ { -- | The dominant colors found in the foreground of an image, defined with+ -- RGB values, CSS color name, simplified color name, and PixelPercentage+ -- (the percentage of image pixels that have a particular color).+ dominantColors :: Prelude.Maybe [DominantColor],+ -- | The quality of the image foreground as defined by brightness and+ -- sharpness.+ quality :: Prelude.Maybe DetectLabelsImageQuality+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsImageForeground' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dominantColors', 'detectLabelsImageForeground_dominantColors' - The dominant colors found in the foreground of an image, defined with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+--+-- 'quality', 'detectLabelsImageForeground_quality' - The quality of the image foreground as defined by brightness and+-- sharpness.+newDetectLabelsImageForeground ::+ DetectLabelsImageForeground+newDetectLabelsImageForeground =+ DetectLabelsImageForeground'+ { dominantColors =+ Prelude.Nothing,+ quality = Prelude.Nothing+ }++-- | The dominant colors found in the foreground of an image, defined with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+detectLabelsImageForeground_dominantColors :: Lens.Lens' DetectLabelsImageForeground (Prelude.Maybe [DominantColor])+detectLabelsImageForeground_dominantColors = Lens.lens (\DetectLabelsImageForeground' {dominantColors} -> dominantColors) (\s@DetectLabelsImageForeground' {} a -> s {dominantColors = a} :: DetectLabelsImageForeground) Prelude.. Lens.mapping Lens.coerced++-- | The quality of the image foreground as defined by brightness and+-- sharpness.+detectLabelsImageForeground_quality :: Lens.Lens' DetectLabelsImageForeground (Prelude.Maybe DetectLabelsImageQuality)+detectLabelsImageForeground_quality = Lens.lens (\DetectLabelsImageForeground' {quality} -> quality) (\s@DetectLabelsImageForeground' {} a -> s {quality = a} :: DetectLabelsImageForeground)++instance Data.FromJSON DetectLabelsImageForeground where+ parseJSON =+ Data.withObject+ "DetectLabelsImageForeground"+ ( \x ->+ DetectLabelsImageForeground'+ Prelude.<$> (x Data..:? "DominantColors" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Quality")+ )++instance Prelude.Hashable DetectLabelsImageForeground where+ hashWithSalt _salt DetectLabelsImageForeground' {..} =+ _salt+ `Prelude.hashWithSalt` dominantColors+ `Prelude.hashWithSalt` quality++instance Prelude.NFData DetectLabelsImageForeground where+ rnf DetectLabelsImageForeground' {..} =+ Prelude.rnf dominantColors+ `Prelude.seq` Prelude.rnf quality
+ gen/Amazonka/Rekognition/Types/DetectLabelsImageProperties.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsImageProperties+-- 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.DetectLabelsImageProperties where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectLabelsImageBackground+import Amazonka.Rekognition.Types.DetectLabelsImageForeground+import Amazonka.Rekognition.Types.DetectLabelsImageQuality+import Amazonka.Rekognition.Types.DominantColor++-- | Information about the quality and dominant colors of an input image.+-- Quality and color information is returned for the entire image,+-- foreground, and background.+--+-- /See:/ 'newDetectLabelsImageProperties' smart constructor.+data DetectLabelsImageProperties = DetectLabelsImageProperties'+ { -- | Information about the properties of an image’s background, including the+ -- background’s quality and dominant colors, including the quality and+ -- dominant colors of the image.+ background :: Prelude.Maybe DetectLabelsImageBackground,+ -- | Information about the dominant colors found in an image, described with+ -- RGB values, CSS color name, simplified color name, and PixelPercentage+ -- (the percentage of image pixels that have a particular color).+ dominantColors :: Prelude.Maybe [DominantColor],+ -- | Information about the properties of an image’s foreground, including the+ -- foreground’s quality and dominant colors, including the quality and+ -- dominant colors of the image.+ foreground :: Prelude.Maybe DetectLabelsImageForeground,+ -- | Information about the quality of the image foreground as defined by+ -- brightness, sharpness, and contrast. The higher the value the greater+ -- the brightness, sharpness, and contrast respectively.+ quality :: Prelude.Maybe DetectLabelsImageQuality+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsImageProperties' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'background', 'detectLabelsImageProperties_background' - Information about the properties of an image’s background, including the+-- background’s quality and dominant colors, including the quality and+-- dominant colors of the image.+--+-- 'dominantColors', 'detectLabelsImageProperties_dominantColors' - Information about the dominant colors found in an image, described with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+--+-- 'foreground', 'detectLabelsImageProperties_foreground' - Information about the properties of an image’s foreground, including the+-- foreground’s quality and dominant colors, including the quality and+-- dominant colors of the image.+--+-- 'quality', 'detectLabelsImageProperties_quality' - Information about the quality of the image foreground as defined by+-- brightness, sharpness, and contrast. The higher the value the greater+-- the brightness, sharpness, and contrast respectively.+newDetectLabelsImageProperties ::+ DetectLabelsImageProperties+newDetectLabelsImageProperties =+ DetectLabelsImageProperties'+ { background =+ Prelude.Nothing,+ dominantColors = Prelude.Nothing,+ foreground = Prelude.Nothing,+ quality = Prelude.Nothing+ }++-- | Information about the properties of an image’s background, including the+-- background’s quality and dominant colors, including the quality and+-- dominant colors of the image.+detectLabelsImageProperties_background :: Lens.Lens' DetectLabelsImageProperties (Prelude.Maybe DetectLabelsImageBackground)+detectLabelsImageProperties_background = Lens.lens (\DetectLabelsImageProperties' {background} -> background) (\s@DetectLabelsImageProperties' {} a -> s {background = a} :: DetectLabelsImageProperties)++-- | Information about the dominant colors found in an image, described with+-- RGB values, CSS color name, simplified color name, and PixelPercentage+-- (the percentage of image pixels that have a particular color).+detectLabelsImageProperties_dominantColors :: Lens.Lens' DetectLabelsImageProperties (Prelude.Maybe [DominantColor])+detectLabelsImageProperties_dominantColors = Lens.lens (\DetectLabelsImageProperties' {dominantColors} -> dominantColors) (\s@DetectLabelsImageProperties' {} a -> s {dominantColors = a} :: DetectLabelsImageProperties) Prelude.. Lens.mapping Lens.coerced++-- | Information about the properties of an image’s foreground, including the+-- foreground’s quality and dominant colors, including the quality and+-- dominant colors of the image.+detectLabelsImageProperties_foreground :: Lens.Lens' DetectLabelsImageProperties (Prelude.Maybe DetectLabelsImageForeground)+detectLabelsImageProperties_foreground = Lens.lens (\DetectLabelsImageProperties' {foreground} -> foreground) (\s@DetectLabelsImageProperties' {} a -> s {foreground = a} :: DetectLabelsImageProperties)++-- | Information about the quality of the image foreground as defined by+-- brightness, sharpness, and contrast. The higher the value the greater+-- the brightness, sharpness, and contrast respectively.+detectLabelsImageProperties_quality :: Lens.Lens' DetectLabelsImageProperties (Prelude.Maybe DetectLabelsImageQuality)+detectLabelsImageProperties_quality = Lens.lens (\DetectLabelsImageProperties' {quality} -> quality) (\s@DetectLabelsImageProperties' {} a -> s {quality = a} :: DetectLabelsImageProperties)++instance Data.FromJSON DetectLabelsImageProperties where+ parseJSON =+ Data.withObject+ "DetectLabelsImageProperties"+ ( \x ->+ DetectLabelsImageProperties'+ Prelude.<$> (x Data..:? "Background")+ Prelude.<*> (x Data..:? "DominantColors" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Foreground")+ Prelude.<*> (x Data..:? "Quality")+ )++instance Prelude.Hashable DetectLabelsImageProperties where+ hashWithSalt _salt DetectLabelsImageProperties' {..} =+ _salt+ `Prelude.hashWithSalt` background+ `Prelude.hashWithSalt` dominantColors+ `Prelude.hashWithSalt` foreground+ `Prelude.hashWithSalt` quality++instance Prelude.NFData DetectLabelsImageProperties where+ rnf DetectLabelsImageProperties' {..} =+ Prelude.rnf background+ `Prelude.seq` Prelude.rnf dominantColors+ `Prelude.seq` Prelude.rnf foreground+ `Prelude.seq` Prelude.rnf quality
+ gen/Amazonka/Rekognition/Types/DetectLabelsImagePropertiesSettings.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings+-- 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.DetectLabelsImagePropertiesSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Settings for the IMAGE_PROPERTIES feature type.+--+-- /See:/ 'newDetectLabelsImagePropertiesSettings' smart constructor.+data DetectLabelsImagePropertiesSettings = DetectLabelsImagePropertiesSettings'+ { -- | The maximum number of dominant colors to return when detecting labels in+ -- an image. The default value is 10.+ maxDominantColors :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsImagePropertiesSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxDominantColors', 'detectLabelsImagePropertiesSettings_maxDominantColors' - The maximum number of dominant colors to return when detecting labels in+-- an image. The default value is 10.+newDetectLabelsImagePropertiesSettings ::+ DetectLabelsImagePropertiesSettings+newDetectLabelsImagePropertiesSettings =+ DetectLabelsImagePropertiesSettings'+ { maxDominantColors =+ Prelude.Nothing+ }++-- | The maximum number of dominant colors to return when detecting labels in+-- an image. The default value is 10.+detectLabelsImagePropertiesSettings_maxDominantColors :: Lens.Lens' DetectLabelsImagePropertiesSettings (Prelude.Maybe Prelude.Natural)+detectLabelsImagePropertiesSettings_maxDominantColors = Lens.lens (\DetectLabelsImagePropertiesSettings' {maxDominantColors} -> maxDominantColors) (\s@DetectLabelsImagePropertiesSettings' {} a -> s {maxDominantColors = a} :: DetectLabelsImagePropertiesSettings)++instance+ Prelude.Hashable+ DetectLabelsImagePropertiesSettings+ where+ hashWithSalt+ _salt+ DetectLabelsImagePropertiesSettings' {..} =+ _salt `Prelude.hashWithSalt` maxDominantColors++instance+ Prelude.NFData+ DetectLabelsImagePropertiesSettings+ where+ rnf DetectLabelsImagePropertiesSettings' {..} =+ Prelude.rnf maxDominantColors++instance+ Data.ToJSON+ DetectLabelsImagePropertiesSettings+ where+ toJSON DetectLabelsImagePropertiesSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxDominantColors" Data..=)+ Prelude.<$> maxDominantColors+ ]+ )
+ gen/Amazonka/Rekognition/Types/DetectLabelsImageQuality.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsImageQuality+-- 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.DetectLabelsImageQuality where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The quality of an image provided for label detection, with regard to+-- brightness, sharpness, and contrast.+--+-- /See:/ 'newDetectLabelsImageQuality' smart constructor.+data DetectLabelsImageQuality = DetectLabelsImageQuality'+ { -- | The brightness of an image provided for label detection.+ brightness :: Prelude.Maybe Prelude.Double,+ -- | The contrast of an image provided for label detection.+ contrast :: Prelude.Maybe Prelude.Double,+ -- | The sharpness of an image provided for label detection.+ sharpness :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsImageQuality' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'brightness', 'detectLabelsImageQuality_brightness' - The brightness of an image provided for label detection.+--+-- 'contrast', 'detectLabelsImageQuality_contrast' - The contrast of an image provided for label detection.+--+-- 'sharpness', 'detectLabelsImageQuality_sharpness' - The sharpness of an image provided for label detection.+newDetectLabelsImageQuality ::+ DetectLabelsImageQuality+newDetectLabelsImageQuality =+ DetectLabelsImageQuality'+ { brightness =+ Prelude.Nothing,+ contrast = Prelude.Nothing,+ sharpness = Prelude.Nothing+ }++-- | The brightness of an image provided for label detection.+detectLabelsImageQuality_brightness :: Lens.Lens' DetectLabelsImageQuality (Prelude.Maybe Prelude.Double)+detectLabelsImageQuality_brightness = Lens.lens (\DetectLabelsImageQuality' {brightness} -> brightness) (\s@DetectLabelsImageQuality' {} a -> s {brightness = a} :: DetectLabelsImageQuality)++-- | The contrast of an image provided for label detection.+detectLabelsImageQuality_contrast :: Lens.Lens' DetectLabelsImageQuality (Prelude.Maybe Prelude.Double)+detectLabelsImageQuality_contrast = Lens.lens (\DetectLabelsImageQuality' {contrast} -> contrast) (\s@DetectLabelsImageQuality' {} a -> s {contrast = a} :: DetectLabelsImageQuality)++-- | The sharpness of an image provided for label detection.+detectLabelsImageQuality_sharpness :: Lens.Lens' DetectLabelsImageQuality (Prelude.Maybe Prelude.Double)+detectLabelsImageQuality_sharpness = Lens.lens (\DetectLabelsImageQuality' {sharpness} -> sharpness) (\s@DetectLabelsImageQuality' {} a -> s {sharpness = a} :: DetectLabelsImageQuality)++instance Data.FromJSON DetectLabelsImageQuality where+ parseJSON =+ Data.withObject+ "DetectLabelsImageQuality"+ ( \x ->+ DetectLabelsImageQuality'+ Prelude.<$> (x Data..:? "Brightness")+ Prelude.<*> (x Data..:? "Contrast")+ Prelude.<*> (x Data..:? "Sharpness")+ )++instance Prelude.Hashable DetectLabelsImageQuality where+ hashWithSalt _salt DetectLabelsImageQuality' {..} =+ _salt+ `Prelude.hashWithSalt` brightness+ `Prelude.hashWithSalt` contrast+ `Prelude.hashWithSalt` sharpness++instance Prelude.NFData DetectLabelsImageQuality where+ rnf DetectLabelsImageQuality' {..} =+ Prelude.rnf brightness+ `Prelude.seq` Prelude.rnf contrast+ `Prelude.seq` Prelude.rnf sharpness
+ gen/Amazonka/Rekognition/Types/DetectLabelsSettings.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectLabelsSettings+-- 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.DetectLabelsSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectLabelsImagePropertiesSettings+import Amazonka.Rekognition.Types.GeneralLabelsSettings++-- | Settings for the DetectLabels request. Settings can include filters for+-- both GENERAL_LABELS and IMAGE_PROPERTIES. GENERAL_LABELS filters can be+-- inclusive or exclusive and applied to individual labels or label+-- categories. IMAGE_PROPERTIES filters allow specification of a maximum+-- number of dominant colors.+--+-- /See:/ 'newDetectLabelsSettings' smart constructor.+data DetectLabelsSettings = DetectLabelsSettings'+ { -- | Contains the specified filters for GENERAL_LABELS.+ generalLabels :: Prelude.Maybe GeneralLabelsSettings,+ -- | Contains the chosen number of maximum dominant colors in an image.+ imageProperties :: Prelude.Maybe DetectLabelsImagePropertiesSettings+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectLabelsSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'generalLabels', 'detectLabelsSettings_generalLabels' - Contains the specified filters for GENERAL_LABELS.+--+-- 'imageProperties', 'detectLabelsSettings_imageProperties' - Contains the chosen number of maximum dominant colors in an image.+newDetectLabelsSettings ::+ DetectLabelsSettings+newDetectLabelsSettings =+ DetectLabelsSettings'+ { generalLabels =+ Prelude.Nothing,+ imageProperties = Prelude.Nothing+ }++-- | Contains the specified filters for GENERAL_LABELS.+detectLabelsSettings_generalLabels :: Lens.Lens' DetectLabelsSettings (Prelude.Maybe GeneralLabelsSettings)+detectLabelsSettings_generalLabels = Lens.lens (\DetectLabelsSettings' {generalLabels} -> generalLabels) (\s@DetectLabelsSettings' {} a -> s {generalLabels = a} :: DetectLabelsSettings)++-- | Contains the chosen number of maximum dominant colors in an image.+detectLabelsSettings_imageProperties :: Lens.Lens' DetectLabelsSettings (Prelude.Maybe DetectLabelsImagePropertiesSettings)+detectLabelsSettings_imageProperties = Lens.lens (\DetectLabelsSettings' {imageProperties} -> imageProperties) (\s@DetectLabelsSettings' {} a -> s {imageProperties = a} :: DetectLabelsSettings)++instance Prelude.Hashable DetectLabelsSettings where+ hashWithSalt _salt DetectLabelsSettings' {..} =+ _salt+ `Prelude.hashWithSalt` generalLabels+ `Prelude.hashWithSalt` imageProperties++instance Prelude.NFData DetectLabelsSettings where+ rnf DetectLabelsSettings' {..} =+ Prelude.rnf generalLabels+ `Prelude.seq` Prelude.rnf imageProperties++instance Data.ToJSON DetectLabelsSettings where+ toJSON DetectLabelsSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GeneralLabels" Data..=) Prelude.<$> generalLabels,+ ("ImageProperties" Data..=)+ Prelude.<$> imageProperties+ ]+ )
+ gen/Amazonka/Rekognition/Types/DetectTextFilters.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectTextFilters+-- 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.DetectTextFilters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectionFilter+import Amazonka.Rekognition.Types.RegionOfInterest++-- | A set of optional parameters that you can use to set the criteria that+-- the text must meet to be included in your response. @WordFilter@ looks+-- at a word’s height, width, and minimum confidence. @RegionOfInterest@+-- lets you set a specific region of the image to look for text in.+--+-- /See:/ 'newDetectTextFilters' smart constructor.+data DetectTextFilters = DetectTextFilters'+ { -- | A Filter focusing on a certain area of the image. Uses a @BoundingBox@+ -- object to set the region of the image.+ regionsOfInterest :: Prelude.Maybe [RegionOfInterest],+ wordFilter :: Prelude.Maybe DetectionFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectTextFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'regionsOfInterest', 'detectTextFilters_regionsOfInterest' - A Filter focusing on a certain area of the image. Uses a @BoundingBox@+-- object to set the region of the image.+--+-- 'wordFilter', 'detectTextFilters_wordFilter' - Undocumented member.+newDetectTextFilters ::+ DetectTextFilters+newDetectTextFilters =+ DetectTextFilters'+ { regionsOfInterest =+ Prelude.Nothing,+ wordFilter = Prelude.Nothing+ }++-- | A Filter focusing on a certain area of the image. Uses a @BoundingBox@+-- object to set the region of the image.+detectTextFilters_regionsOfInterest :: Lens.Lens' DetectTextFilters (Prelude.Maybe [RegionOfInterest])+detectTextFilters_regionsOfInterest = Lens.lens (\DetectTextFilters' {regionsOfInterest} -> regionsOfInterest) (\s@DetectTextFilters' {} a -> s {regionsOfInterest = a} :: DetectTextFilters) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+detectTextFilters_wordFilter :: Lens.Lens' DetectTextFilters (Prelude.Maybe DetectionFilter)+detectTextFilters_wordFilter = Lens.lens (\DetectTextFilters' {wordFilter} -> wordFilter) (\s@DetectTextFilters' {} a -> s {wordFilter = a} :: DetectTextFilters)++instance Prelude.Hashable DetectTextFilters where+ hashWithSalt _salt DetectTextFilters' {..} =+ _salt+ `Prelude.hashWithSalt` regionsOfInterest+ `Prelude.hashWithSalt` wordFilter++instance Prelude.NFData DetectTextFilters where+ rnf DetectTextFilters' {..} =+ Prelude.rnf regionsOfInterest+ `Prelude.seq` Prelude.rnf wordFilter++instance Data.ToJSON DetectTextFilters where+ toJSON DetectTextFilters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("RegionsOfInterest" Data..=)+ Prelude.<$> regionsOfInterest,+ ("WordFilter" Data..=) Prelude.<$> wordFilter+ ]+ )
+ gen/Amazonka/Rekognition/Types/DetectionFilter.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DetectionFilter+-- 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.DetectionFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A set of parameters that allow you to filter out certain results from+-- your returned results.+--+-- /See:/ 'newDetectionFilter' smart constructor.+data DetectionFilter = DetectionFilter'+ { -- | Sets the minimum height of the word bounding box. Words with bounding+ -- box heights lesser than this value will be excluded from the result.+ -- Value is relative to the video frame height.+ minBoundingBoxHeight :: Prelude.Maybe Prelude.Double,+ -- | Sets the minimum width of the word bounding box. Words with bounding+ -- boxes widths lesser than this value will be excluded from the result.+ -- Value is relative to the video frame width.+ minBoundingBoxWidth :: Prelude.Maybe Prelude.Double,+ -- | Sets the confidence of word detection. Words with detection confidence+ -- below this will be excluded from the result. Values should be between 0+ -- and 100. The default MinConfidence is 80.+ minConfidence :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetectionFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'minBoundingBoxHeight', 'detectionFilter_minBoundingBoxHeight' - Sets the minimum height of the word bounding box. Words with bounding+-- box heights lesser than this value will be excluded from the result.+-- Value is relative to the video frame height.+--+-- 'minBoundingBoxWidth', 'detectionFilter_minBoundingBoxWidth' - Sets the minimum width of the word bounding box. Words with bounding+-- boxes widths lesser than this value will be excluded from the result.+-- Value is relative to the video frame width.+--+-- 'minConfidence', 'detectionFilter_minConfidence' - Sets the confidence of word detection. Words with detection confidence+-- below this will be excluded from the result. Values should be between 0+-- and 100. The default MinConfidence is 80.+newDetectionFilter ::+ DetectionFilter+newDetectionFilter =+ DetectionFilter'+ { minBoundingBoxHeight =+ Prelude.Nothing,+ minBoundingBoxWidth = Prelude.Nothing,+ minConfidence = Prelude.Nothing+ }++-- | Sets the minimum height of the word bounding box. Words with bounding+-- box heights lesser than this value will be excluded from the result.+-- Value is relative to the video frame height.+detectionFilter_minBoundingBoxHeight :: Lens.Lens' DetectionFilter (Prelude.Maybe Prelude.Double)+detectionFilter_minBoundingBoxHeight = Lens.lens (\DetectionFilter' {minBoundingBoxHeight} -> minBoundingBoxHeight) (\s@DetectionFilter' {} a -> s {minBoundingBoxHeight = a} :: DetectionFilter)++-- | Sets the minimum width of the word bounding box. Words with bounding+-- boxes widths lesser than this value will be excluded from the result.+-- Value is relative to the video frame width.+detectionFilter_minBoundingBoxWidth :: Lens.Lens' DetectionFilter (Prelude.Maybe Prelude.Double)+detectionFilter_minBoundingBoxWidth = Lens.lens (\DetectionFilter' {minBoundingBoxWidth} -> minBoundingBoxWidth) (\s@DetectionFilter' {} a -> s {minBoundingBoxWidth = a} :: DetectionFilter)++-- | Sets the confidence of word detection. Words with detection confidence+-- below this will be excluded from the result. Values should be between 0+-- and 100. The default MinConfidence is 80.+detectionFilter_minConfidence :: Lens.Lens' DetectionFilter (Prelude.Maybe Prelude.Double)+detectionFilter_minConfidence = Lens.lens (\DetectionFilter' {minConfidence} -> minConfidence) (\s@DetectionFilter' {} a -> s {minConfidence = a} :: DetectionFilter)++instance Prelude.Hashable DetectionFilter where+ hashWithSalt _salt DetectionFilter' {..} =+ _salt+ `Prelude.hashWithSalt` minBoundingBoxHeight+ `Prelude.hashWithSalt` minBoundingBoxWidth+ `Prelude.hashWithSalt` minConfidence++instance Prelude.NFData DetectionFilter where+ rnf DetectionFilter' {..} =+ Prelude.rnf minBoundingBoxHeight+ `Prelude.seq` Prelude.rnf minBoundingBoxWidth+ `Prelude.seq` Prelude.rnf minConfidence++instance Data.ToJSON DetectionFilter where+ toJSON DetectionFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MinBoundingBoxHeight" Data..=)+ Prelude.<$> minBoundingBoxHeight,+ ("MinBoundingBoxWidth" Data..=)+ Prelude.<$> minBoundingBoxWidth,+ ("MinConfidence" Data..=) Prelude.<$> minConfidence+ ]+ )
+ gen/Amazonka/Rekognition/Types/DistributeDataset.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DistributeDataset+-- 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.DistributeDataset where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A training dataset or a test dataset used in a dataset distribution+-- operation. For more information, see DistributeDatasetEntries.+--+-- /See:/ 'newDistributeDataset' smart constructor.+data DistributeDataset = DistributeDataset'+ { -- | The Amazon Resource Name (ARN) of the dataset that you want to use.+ arn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributeDataset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'distributeDataset_arn' - The Amazon Resource Name (ARN) of the dataset that you want to use.+newDistributeDataset ::+ -- | 'arn'+ Prelude.Text ->+ DistributeDataset+newDistributeDataset pArn_ =+ DistributeDataset' {arn = pArn_}++-- | The Amazon Resource Name (ARN) of the dataset that you want to use.+distributeDataset_arn :: Lens.Lens' DistributeDataset Prelude.Text+distributeDataset_arn = Lens.lens (\DistributeDataset' {arn} -> arn) (\s@DistributeDataset' {} a -> s {arn = a} :: DistributeDataset)++instance Prelude.Hashable DistributeDataset where+ hashWithSalt _salt DistributeDataset' {..} =+ _salt `Prelude.hashWithSalt` arn++instance Prelude.NFData DistributeDataset where+ rnf DistributeDataset' {..} = Prelude.rnf arn++instance Data.ToJSON DistributeDataset where+ toJSON DistributeDataset' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("Arn" Data..= arn)]+ )
+ gen/Amazonka/Rekognition/Types/DominantColor.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.DominantColor+-- 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.DominantColor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A description of the dominant colors in an image.+--+-- /See:/ 'newDominantColor' smart constructor.+data DominantColor = DominantColor'+ { -- | The Blue RGB value for a dominant color.+ blue :: Prelude.Maybe Prelude.Natural,+ -- | The CSS color name of a dominant color.+ cSSColor :: Prelude.Maybe Prelude.Text,+ -- | The Green RGB value for a dominant color.+ green :: Prelude.Maybe Prelude.Natural,+ -- | The Hex code equivalent of the RGB values for a dominant color.+ hexCode :: Prelude.Maybe Prelude.Text,+ -- | The percentage of image pixels that have a given dominant color.+ pixelPercent :: Prelude.Maybe Prelude.Double,+ -- | The Red RGB value for a dominant color.+ red :: Prelude.Maybe Prelude.Natural,+ -- | One of 12 simplified color names applied to a dominant color.+ simplifiedColor :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DominantColor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blue', 'dominantColor_blue' - The Blue RGB value for a dominant color.+--+-- 'cSSColor', 'dominantColor_cSSColor' - The CSS color name of a dominant color.+--+-- 'green', 'dominantColor_green' - The Green RGB value for a dominant color.+--+-- 'hexCode', 'dominantColor_hexCode' - The Hex code equivalent of the RGB values for a dominant color.+--+-- 'pixelPercent', 'dominantColor_pixelPercent' - The percentage of image pixels that have a given dominant color.+--+-- 'red', 'dominantColor_red' - The Red RGB value for a dominant color.+--+-- 'simplifiedColor', 'dominantColor_simplifiedColor' - One of 12 simplified color names applied to a dominant color.+newDominantColor ::+ DominantColor+newDominantColor =+ DominantColor'+ { blue = Prelude.Nothing,+ cSSColor = Prelude.Nothing,+ green = Prelude.Nothing,+ hexCode = Prelude.Nothing,+ pixelPercent = Prelude.Nothing,+ red = Prelude.Nothing,+ simplifiedColor = Prelude.Nothing+ }++-- | The Blue RGB value for a dominant color.+dominantColor_blue :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Natural)+dominantColor_blue = Lens.lens (\DominantColor' {blue} -> blue) (\s@DominantColor' {} a -> s {blue = a} :: DominantColor)++-- | The CSS color name of a dominant color.+dominantColor_cSSColor :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Text)+dominantColor_cSSColor = Lens.lens (\DominantColor' {cSSColor} -> cSSColor) (\s@DominantColor' {} a -> s {cSSColor = a} :: DominantColor)++-- | The Green RGB value for a dominant color.+dominantColor_green :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Natural)+dominantColor_green = Lens.lens (\DominantColor' {green} -> green) (\s@DominantColor' {} a -> s {green = a} :: DominantColor)++-- | The Hex code equivalent of the RGB values for a dominant color.+dominantColor_hexCode :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Text)+dominantColor_hexCode = Lens.lens (\DominantColor' {hexCode} -> hexCode) (\s@DominantColor' {} a -> s {hexCode = a} :: DominantColor)++-- | The percentage of image pixels that have a given dominant color.+dominantColor_pixelPercent :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Double)+dominantColor_pixelPercent = Lens.lens (\DominantColor' {pixelPercent} -> pixelPercent) (\s@DominantColor' {} a -> s {pixelPercent = a} :: DominantColor)++-- | The Red RGB value for a dominant color.+dominantColor_red :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Natural)+dominantColor_red = Lens.lens (\DominantColor' {red} -> red) (\s@DominantColor' {} a -> s {red = a} :: DominantColor)++-- | One of 12 simplified color names applied to a dominant color.+dominantColor_simplifiedColor :: Lens.Lens' DominantColor (Prelude.Maybe Prelude.Text)+dominantColor_simplifiedColor = Lens.lens (\DominantColor' {simplifiedColor} -> simplifiedColor) (\s@DominantColor' {} a -> s {simplifiedColor = a} :: DominantColor)++instance Data.FromJSON DominantColor where+ parseJSON =+ Data.withObject+ "DominantColor"+ ( \x ->+ DominantColor'+ Prelude.<$> (x Data..:? "Blue")+ Prelude.<*> (x Data..:? "CSSColor")+ Prelude.<*> (x Data..:? "Green")+ Prelude.<*> (x Data..:? "HexCode")+ Prelude.<*> (x Data..:? "PixelPercent")+ Prelude.<*> (x Data..:? "Red")+ Prelude.<*> (x Data..:? "SimplifiedColor")+ )++instance Prelude.Hashable DominantColor where+ hashWithSalt _salt DominantColor' {..} =+ _salt+ `Prelude.hashWithSalt` blue+ `Prelude.hashWithSalt` cSSColor+ `Prelude.hashWithSalt` green+ `Prelude.hashWithSalt` hexCode+ `Prelude.hashWithSalt` pixelPercent+ `Prelude.hashWithSalt` red+ `Prelude.hashWithSalt` simplifiedColor++instance Prelude.NFData DominantColor where+ rnf DominantColor' {..} =+ Prelude.rnf blue+ `Prelude.seq` Prelude.rnf cSSColor+ `Prelude.seq` Prelude.rnf green+ `Prelude.seq` Prelude.rnf hexCode+ `Prelude.seq` Prelude.rnf pixelPercent+ `Prelude.seq` Prelude.rnf red+ `Prelude.seq` Prelude.rnf simplifiedColor
+ gen/Amazonka/Rekognition/Types/Emotion.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Emotion+-- 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.Emotion where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.EmotionName++-- | The emotions that appear to be expressed on the face, and the confidence+-- level in the determination. The API is only making a determination of+-- the physical appearance of a person\'s face. It is not a determination+-- of the person’s internal emotional state and should not be used in such+-- a way. For example, a person pretending to have a sad face might not be+-- sad emotionally.+--+-- /See:/ 'newEmotion' smart constructor.+data Emotion = Emotion'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Type of emotion detected.+ type' :: Prelude.Maybe EmotionName+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Emotion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'emotion_confidence' - Level of confidence in the determination.+--+-- 'type'', 'emotion_type' - Type of emotion detected.+newEmotion ::+ Emotion+newEmotion =+ Emotion'+ { confidence = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | Level of confidence in the determination.+emotion_confidence :: Lens.Lens' Emotion (Prelude.Maybe Prelude.Double)+emotion_confidence = Lens.lens (\Emotion' {confidence} -> confidence) (\s@Emotion' {} a -> s {confidence = a} :: Emotion)++-- | Type of emotion detected.+emotion_type :: Lens.Lens' Emotion (Prelude.Maybe EmotionName)+emotion_type = Lens.lens (\Emotion' {type'} -> type') (\s@Emotion' {} a -> s {type' = a} :: Emotion)++instance Data.FromJSON Emotion where+ parseJSON =+ Data.withObject+ "Emotion"+ ( \x ->+ Emotion'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable Emotion where+ hashWithSalt _salt Emotion' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` type'++instance Prelude.NFData Emotion where+ rnf Emotion' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/EmotionName.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.EmotionName+-- 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.EmotionName+ ( EmotionName+ ( ..,+ EmotionName_ANGRY,+ EmotionName_CALM,+ EmotionName_CONFUSED,+ EmotionName_DISGUSTED,+ EmotionName_FEAR,+ EmotionName_HAPPY,+ EmotionName_SAD,+ EmotionName_SURPRISED,+ EmotionName_UNKNOWN+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype EmotionName = EmotionName'+ { fromEmotionName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern EmotionName_ANGRY :: EmotionName+pattern EmotionName_ANGRY = EmotionName' "ANGRY"++pattern EmotionName_CALM :: EmotionName+pattern EmotionName_CALM = EmotionName' "CALM"++pattern EmotionName_CONFUSED :: EmotionName+pattern EmotionName_CONFUSED = EmotionName' "CONFUSED"++pattern EmotionName_DISGUSTED :: EmotionName+pattern EmotionName_DISGUSTED = EmotionName' "DISGUSTED"++pattern EmotionName_FEAR :: EmotionName+pattern EmotionName_FEAR = EmotionName' "FEAR"++pattern EmotionName_HAPPY :: EmotionName+pattern EmotionName_HAPPY = EmotionName' "HAPPY"++pattern EmotionName_SAD :: EmotionName+pattern EmotionName_SAD = EmotionName' "SAD"++pattern EmotionName_SURPRISED :: EmotionName+pattern EmotionName_SURPRISED = EmotionName' "SURPRISED"++pattern EmotionName_UNKNOWN :: EmotionName+pattern EmotionName_UNKNOWN = EmotionName' "UNKNOWN"++{-# COMPLETE+ EmotionName_ANGRY,+ EmotionName_CALM,+ EmotionName_CONFUSED,+ EmotionName_DISGUSTED,+ EmotionName_FEAR,+ EmotionName_HAPPY,+ EmotionName_SAD,+ EmotionName_SURPRISED,+ EmotionName_UNKNOWN,+ EmotionName'+ #-}
+ gen/Amazonka/Rekognition/Types/EquipmentDetection.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.EquipmentDetection+-- 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.EquipmentDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.CoversBodyPart+import Amazonka.Rekognition.Types.ProtectiveEquipmentType++-- | Information about an item of Personal Protective Equipment (PPE)+-- detected by DetectProtectiveEquipment. For more information, see+-- DetectProtectiveEquipment.+--+-- /See:/ 'newEquipmentDetection' smart constructor.+data EquipmentDetection = EquipmentDetection'+ { -- | A bounding box surrounding the item of detected PPE.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | The confidence that Amazon Rekognition has that the bounding box+ -- (@BoundingBox@) contains an item of PPE.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Information about the body part covered by the detected PPE.+ coversBodyPart :: Prelude.Maybe CoversBodyPart,+ -- | The type of detected PPE.+ type' :: Prelude.Maybe ProtectiveEquipmentType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EquipmentDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'equipmentDetection_boundingBox' - A bounding box surrounding the item of detected PPE.+--+-- 'confidence', 'equipmentDetection_confidence' - The confidence that Amazon Rekognition has that the bounding box+-- (@BoundingBox@) contains an item of PPE.+--+-- 'coversBodyPart', 'equipmentDetection_coversBodyPart' - Information about the body part covered by the detected PPE.+--+-- 'type'', 'equipmentDetection_type' - The type of detected PPE.+newEquipmentDetection ::+ EquipmentDetection+newEquipmentDetection =+ EquipmentDetection'+ { boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ coversBodyPart = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | A bounding box surrounding the item of detected PPE.+equipmentDetection_boundingBox :: Lens.Lens' EquipmentDetection (Prelude.Maybe BoundingBox)+equipmentDetection_boundingBox = Lens.lens (\EquipmentDetection' {boundingBox} -> boundingBox) (\s@EquipmentDetection' {} a -> s {boundingBox = a} :: EquipmentDetection)++-- | The confidence that Amazon Rekognition has that the bounding box+-- (@BoundingBox@) contains an item of PPE.+equipmentDetection_confidence :: Lens.Lens' EquipmentDetection (Prelude.Maybe Prelude.Double)+equipmentDetection_confidence = Lens.lens (\EquipmentDetection' {confidence} -> confidence) (\s@EquipmentDetection' {} a -> s {confidence = a} :: EquipmentDetection)++-- | Information about the body part covered by the detected PPE.+equipmentDetection_coversBodyPart :: Lens.Lens' EquipmentDetection (Prelude.Maybe CoversBodyPart)+equipmentDetection_coversBodyPart = Lens.lens (\EquipmentDetection' {coversBodyPart} -> coversBodyPart) (\s@EquipmentDetection' {} a -> s {coversBodyPart = a} :: EquipmentDetection)++-- | The type of detected PPE.+equipmentDetection_type :: Lens.Lens' EquipmentDetection (Prelude.Maybe ProtectiveEquipmentType)+equipmentDetection_type = Lens.lens (\EquipmentDetection' {type'} -> type') (\s@EquipmentDetection' {} a -> s {type' = a} :: EquipmentDetection)++instance Data.FromJSON EquipmentDetection where+ parseJSON =+ Data.withObject+ "EquipmentDetection"+ ( \x ->+ EquipmentDetection'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "CoversBodyPart")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable EquipmentDetection where+ hashWithSalt _salt EquipmentDetection' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` coversBodyPart+ `Prelude.hashWithSalt` type'++instance Prelude.NFData EquipmentDetection where+ rnf EquipmentDetection' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf coversBodyPart+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/EvaluationResult.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.EvaluationResult+-- 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.EvaluationResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Summary++-- | The evaluation results for the training of a model.+--+-- /See:/ 'newEvaluationResult' smart constructor.+data EvaluationResult = EvaluationResult'+ { -- | The F1 score for the evaluation of all labels. The F1 score metric+ -- evaluates the overall precision and recall performance of the model as a+ -- single value. A higher value indicates better precision and recall+ -- performance. A lower score indicates that precision, recall, or both are+ -- performing poorly.+ f1Score :: Prelude.Maybe Prelude.Double,+ -- | The S3 bucket that contains the training summary.+ summary :: Prelude.Maybe Summary+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EvaluationResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'f1Score', 'evaluationResult_f1Score' - The F1 score for the evaluation of all labels. The F1 score metric+-- evaluates the overall precision and recall performance of the model as a+-- single value. A higher value indicates better precision and recall+-- performance. A lower score indicates that precision, recall, or both are+-- performing poorly.+--+-- 'summary', 'evaluationResult_summary' - The S3 bucket that contains the training summary.+newEvaluationResult ::+ EvaluationResult+newEvaluationResult =+ EvaluationResult'+ { f1Score = Prelude.Nothing,+ summary = Prelude.Nothing+ }++-- | The F1 score for the evaluation of all labels. The F1 score metric+-- evaluates the overall precision and recall performance of the model as a+-- single value. A higher value indicates better precision and recall+-- performance. A lower score indicates that precision, recall, or both are+-- performing poorly.+evaluationResult_f1Score :: Lens.Lens' EvaluationResult (Prelude.Maybe Prelude.Double)+evaluationResult_f1Score = Lens.lens (\EvaluationResult' {f1Score} -> f1Score) (\s@EvaluationResult' {} a -> s {f1Score = a} :: EvaluationResult)++-- | The S3 bucket that contains the training summary.+evaluationResult_summary :: Lens.Lens' EvaluationResult (Prelude.Maybe Summary)+evaluationResult_summary = Lens.lens (\EvaluationResult' {summary} -> summary) (\s@EvaluationResult' {} a -> s {summary = a} :: EvaluationResult)++instance Data.FromJSON EvaluationResult where+ parseJSON =+ Data.withObject+ "EvaluationResult"+ ( \x ->+ EvaluationResult'+ Prelude.<$> (x Data..:? "F1Score")+ Prelude.<*> (x Data..:? "Summary")+ )++instance Prelude.Hashable EvaluationResult where+ hashWithSalt _salt EvaluationResult' {..} =+ _salt+ `Prelude.hashWithSalt` f1Score+ `Prelude.hashWithSalt` summary++instance Prelude.NFData EvaluationResult where+ rnf EvaluationResult' {..} =+ Prelude.rnf f1Score+ `Prelude.seq` Prelude.rnf summary
+ gen/Amazonka/Rekognition/Types/EyeOpen.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.EyeOpen+-- 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.EyeOpen where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the eyes on the face are open, and the+-- confidence level in the determination.+--+-- /See:/ 'newEyeOpen' smart constructor.+data EyeOpen = EyeOpen'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the eyes on the face are open.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EyeOpen' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'eyeOpen_confidence' - Level of confidence in the determination.+--+-- 'value', 'eyeOpen_value' - Boolean value that indicates whether the eyes on the face are open.+newEyeOpen ::+ EyeOpen+newEyeOpen =+ EyeOpen'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+eyeOpen_confidence :: Lens.Lens' EyeOpen (Prelude.Maybe Prelude.Double)+eyeOpen_confidence = Lens.lens (\EyeOpen' {confidence} -> confidence) (\s@EyeOpen' {} a -> s {confidence = a} :: EyeOpen)++-- | Boolean value that indicates whether the eyes on the face are open.+eyeOpen_value :: Lens.Lens' EyeOpen (Prelude.Maybe Prelude.Bool)+eyeOpen_value = Lens.lens (\EyeOpen' {value} -> value) (\s@EyeOpen' {} a -> s {value = a} :: EyeOpen)++instance Data.FromJSON EyeOpen where+ parseJSON =+ Data.withObject+ "EyeOpen"+ ( \x ->+ EyeOpen'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable EyeOpen where+ hashWithSalt _salt EyeOpen' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData EyeOpen where+ rnf EyeOpen' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/Eyeglasses.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Eyeglasses+-- 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.Eyeglasses where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the face is wearing eye glasses, and the+-- confidence level in the determination.+--+-- /See:/ 'newEyeglasses' smart constructor.+data Eyeglasses = Eyeglasses'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the face is wearing eye glasses or+ -- not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Eyeglasses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'eyeglasses_confidence' - Level of confidence in the determination.+--+-- 'value', 'eyeglasses_value' - Boolean value that indicates whether the face is wearing eye glasses or+-- not.+newEyeglasses ::+ Eyeglasses+newEyeglasses =+ Eyeglasses'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+eyeglasses_confidence :: Lens.Lens' Eyeglasses (Prelude.Maybe Prelude.Double)+eyeglasses_confidence = Lens.lens (\Eyeglasses' {confidence} -> confidence) (\s@Eyeglasses' {} a -> s {confidence = a} :: Eyeglasses)++-- | Boolean value that indicates whether the face is wearing eye glasses or+-- not.+eyeglasses_value :: Lens.Lens' Eyeglasses (Prelude.Maybe Prelude.Bool)+eyeglasses_value = Lens.lens (\Eyeglasses' {value} -> value) (\s@Eyeglasses' {} a -> s {value = a} :: Eyeglasses)++instance Data.FromJSON Eyeglasses where+ parseJSON =+ Data.withObject+ "Eyeglasses"+ ( \x ->+ Eyeglasses'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Eyeglasses where+ hashWithSalt _salt Eyeglasses' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Eyeglasses where+ rnf Eyeglasses' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/Face.hs view
@@ -0,0 +1,140 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Face+-- 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.Face where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox++-- | Describes the face properties such as the bounding box, face ID, image+-- ID of the input image, and external image ID that you assigned.+--+-- /See:/ 'newFace' smart constructor.+data Face = Face'+ { -- | Bounding box of the face.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Confidence level that the bounding box contains a face (and not a+ -- different object such as a tree).+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Identifier that you assign to all the faces in the input image.+ externalImageId :: Prelude.Maybe Prelude.Text,+ -- | Unique identifier that Amazon Rekognition assigns to the face.+ faceId :: Prelude.Maybe Prelude.Text,+ -- | Unique identifier that Amazon Rekognition assigns to the input image.+ imageId :: Prelude.Maybe Prelude.Text,+ -- | The version of the face detect and storage model that was used when+ -- indexing the face vector.+ indexFacesModelVersion :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Face' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'face_boundingBox' - Bounding box of the face.+--+-- 'confidence', 'face_confidence' - Confidence level that the bounding box contains a face (and not a+-- different object such as a tree).+--+-- 'externalImageId', 'face_externalImageId' - Identifier that you assign to all the faces in the input image.+--+-- 'faceId', 'face_faceId' - Unique identifier that Amazon Rekognition assigns to the face.+--+-- 'imageId', 'face_imageId' - Unique identifier that Amazon Rekognition assigns to the input image.+--+-- 'indexFacesModelVersion', 'face_indexFacesModelVersion' - The version of the face detect and storage model that was used when+-- indexing the face vector.+newFace ::+ Face+newFace =+ Face'+ { boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ externalImageId = Prelude.Nothing,+ faceId = Prelude.Nothing,+ imageId = Prelude.Nothing,+ indexFacesModelVersion = Prelude.Nothing+ }++-- | Bounding box of the face.+face_boundingBox :: Lens.Lens' Face (Prelude.Maybe BoundingBox)+face_boundingBox = Lens.lens (\Face' {boundingBox} -> boundingBox) (\s@Face' {} a -> s {boundingBox = a} :: Face)++-- | Confidence level that the bounding box contains a face (and not a+-- different object such as a tree).+face_confidence :: Lens.Lens' Face (Prelude.Maybe Prelude.Double)+face_confidence = Lens.lens (\Face' {confidence} -> confidence) (\s@Face' {} a -> s {confidence = a} :: Face)++-- | Identifier that you assign to all the faces in the input image.+face_externalImageId :: Lens.Lens' Face (Prelude.Maybe Prelude.Text)+face_externalImageId = Lens.lens (\Face' {externalImageId} -> externalImageId) (\s@Face' {} a -> s {externalImageId = a} :: Face)++-- | Unique identifier that Amazon Rekognition assigns to the face.+face_faceId :: Lens.Lens' Face (Prelude.Maybe Prelude.Text)+face_faceId = Lens.lens (\Face' {faceId} -> faceId) (\s@Face' {} a -> s {faceId = a} :: Face)++-- | Unique identifier that Amazon Rekognition assigns to the input image.+face_imageId :: Lens.Lens' Face (Prelude.Maybe Prelude.Text)+face_imageId = Lens.lens (\Face' {imageId} -> imageId) (\s@Face' {} a -> s {imageId = a} :: Face)++-- | The version of the face detect and storage model that was used when+-- indexing the face vector.+face_indexFacesModelVersion :: Lens.Lens' Face (Prelude.Maybe Prelude.Text)+face_indexFacesModelVersion = Lens.lens (\Face' {indexFacesModelVersion} -> indexFacesModelVersion) (\s@Face' {} a -> s {indexFacesModelVersion = a} :: Face)++instance Data.FromJSON Face where+ parseJSON =+ Data.withObject+ "Face"+ ( \x ->+ Face'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "ExternalImageId")+ Prelude.<*> (x Data..:? "FaceId")+ Prelude.<*> (x Data..:? "ImageId")+ Prelude.<*> (x Data..:? "IndexFacesModelVersion")+ )++instance Prelude.Hashable Face where+ hashWithSalt _salt Face' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` externalImageId+ `Prelude.hashWithSalt` faceId+ `Prelude.hashWithSalt` imageId+ `Prelude.hashWithSalt` indexFacesModelVersion++instance Prelude.NFData Face where+ rnf Face' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf externalImageId+ `Prelude.seq` Prelude.rnf faceId+ `Prelude.seq` Prelude.rnf imageId+ `Prelude.seq` Prelude.rnf indexFacesModelVersion
+ gen/Amazonka/Rekognition/Types/FaceAttributes.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceAttributes+-- 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.FaceAttributes+ ( FaceAttributes+ ( ..,+ FaceAttributes_ALL,+ FaceAttributes_DEFAULT+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FaceAttributes = FaceAttributes'+ { fromFaceAttributes ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FaceAttributes_ALL :: FaceAttributes+pattern FaceAttributes_ALL = FaceAttributes' "ALL"++pattern FaceAttributes_DEFAULT :: FaceAttributes+pattern FaceAttributes_DEFAULT = FaceAttributes' "DEFAULT"++{-# COMPLETE+ FaceAttributes_ALL,+ FaceAttributes_DEFAULT,+ FaceAttributes'+ #-}
+ gen/Amazonka/Rekognition/Types/FaceDetail.hs view
@@ -0,0 +1,321 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceDetail+-- 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.FaceDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.AgeRange+import Amazonka.Rekognition.Types.Beard+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.Emotion+import Amazonka.Rekognition.Types.EyeOpen+import Amazonka.Rekognition.Types.Eyeglasses+import Amazonka.Rekognition.Types.Gender+import Amazonka.Rekognition.Types.ImageQuality+import Amazonka.Rekognition.Types.Landmark+import Amazonka.Rekognition.Types.MouthOpen+import Amazonka.Rekognition.Types.Mustache+import Amazonka.Rekognition.Types.Pose+import Amazonka.Rekognition.Types.Smile+import Amazonka.Rekognition.Types.Sunglasses++-- | Structure containing attributes of the face that the algorithm detected.+--+-- A @FaceDetail@ object contains either the default facial attributes or+-- all facial attributes. The default attributes are @BoundingBox@,+-- @Confidence@, @Landmarks@, @Pose@, and @Quality@.+--+-- GetFaceDetection is the only Amazon Rekognition Video stored video+-- operation that can return a @FaceDetail@ object with all attributes. To+-- specify which attributes to return, use the @FaceAttributes@ input+-- parameter for StartFaceDetection. The following Amazon Rekognition Video+-- operations return only the default attributes. The corresponding Start+-- operations don\'t have a @FaceAttributes@ input parameter:+--+-- - GetCelebrityRecognition+--+-- - GetPersonTracking+--+-- - GetFaceSearch+--+-- The Amazon Rekognition Image DetectFaces and IndexFaces operations can+-- return all facial attributes. To specify which attributes to return, use+-- the @Attributes@ input parameter for @DetectFaces@. For @IndexFaces@,+-- use the @DetectAttributes@ input parameter.+--+-- /See:/ 'newFaceDetail' smart constructor.+data FaceDetail = FaceDetail'+ { -- | The estimated age range, in years, for the face. Low represents the+ -- lowest estimated age and High represents the highest estimated age.+ ageRange :: Prelude.Maybe AgeRange,+ -- | Indicates whether or not the face has a beard, and the confidence level+ -- in the determination.+ beard :: Prelude.Maybe Beard,+ -- | Bounding box of the face. Default attribute.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Confidence level that the bounding box contains a face (and not a+ -- different object such as a tree). Default attribute.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The emotions that appear to be expressed on the face, and the confidence+ -- level in the determination. The API is only making a determination of+ -- the physical appearance of a person\'s face. It is not a determination+ -- of the person’s internal emotional state and should not be used in such+ -- a way. For example, a person pretending to have a sad face might not be+ -- sad emotionally.+ emotions :: Prelude.Maybe [Emotion],+ -- | Indicates whether or not the face is wearing eye glasses, and the+ -- confidence level in the determination.+ eyeglasses :: Prelude.Maybe Eyeglasses,+ -- | Indicates whether or not the eyes on the face are open, and the+ -- confidence level in the determination.+ eyesOpen :: Prelude.Maybe EyeOpen,+ -- | The predicted gender of a detected face.+ gender :: Prelude.Maybe Gender,+ -- | Indicates the location of landmarks on the face. Default attribute.+ landmarks :: Prelude.Maybe [Landmark],+ -- | Indicates whether or not the mouth on the face is open, and the+ -- confidence level in the determination.+ mouthOpen :: Prelude.Maybe MouthOpen,+ -- | Indicates whether or not the face has a mustache, and the confidence+ -- level in the determination.+ mustache :: Prelude.Maybe Mustache,+ -- | Indicates the pose of the face as determined by its pitch, roll, and+ -- yaw. Default attribute.+ pose :: Prelude.Maybe Pose,+ -- | Identifies image brightness and sharpness. Default attribute.+ quality :: Prelude.Maybe ImageQuality,+ -- | Indicates whether or not the face is smiling, and the confidence level+ -- in the determination.+ smile :: Prelude.Maybe Smile,+ -- | Indicates whether or not the face is wearing sunglasses, and the+ -- confidence level in the determination.+ sunglasses :: Prelude.Maybe Sunglasses+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaceDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ageRange', 'faceDetail_ageRange' - The estimated age range, in years, for the face. Low represents the+-- lowest estimated age and High represents the highest estimated age.+--+-- 'beard', 'faceDetail_beard' - Indicates whether or not the face has a beard, and the confidence level+-- in the determination.+--+-- 'boundingBox', 'faceDetail_boundingBox' - Bounding box of the face. Default attribute.+--+-- 'confidence', 'faceDetail_confidence' - Confidence level that the bounding box contains a face (and not a+-- different object such as a tree). Default attribute.+--+-- 'emotions', 'faceDetail_emotions' - The emotions that appear to be expressed on the face, and the confidence+-- level in the determination. The API is only making a determination of+-- the physical appearance of a person\'s face. It is not a determination+-- of the person’s internal emotional state and should not be used in such+-- a way. For example, a person pretending to have a sad face might not be+-- sad emotionally.+--+-- 'eyeglasses', 'faceDetail_eyeglasses' - Indicates whether or not the face is wearing eye glasses, and the+-- confidence level in the determination.+--+-- 'eyesOpen', 'faceDetail_eyesOpen' - Indicates whether or not the eyes on the face are open, and the+-- confidence level in the determination.+--+-- 'gender', 'faceDetail_gender' - The predicted gender of a detected face.+--+-- 'landmarks', 'faceDetail_landmarks' - Indicates the location of landmarks on the face. Default attribute.+--+-- 'mouthOpen', 'faceDetail_mouthOpen' - Indicates whether or not the mouth on the face is open, and the+-- confidence level in the determination.+--+-- 'mustache', 'faceDetail_mustache' - Indicates whether or not the face has a mustache, and the confidence+-- level in the determination.+--+-- 'pose', 'faceDetail_pose' - Indicates the pose of the face as determined by its pitch, roll, and+-- yaw. Default attribute.+--+-- 'quality', 'faceDetail_quality' - Identifies image brightness and sharpness. Default attribute.+--+-- 'smile', 'faceDetail_smile' - Indicates whether or not the face is smiling, and the confidence level+-- in the determination.+--+-- 'sunglasses', 'faceDetail_sunglasses' - Indicates whether or not the face is wearing sunglasses, and the+-- confidence level in the determination.+newFaceDetail ::+ FaceDetail+newFaceDetail =+ FaceDetail'+ { ageRange = Prelude.Nothing,+ beard = Prelude.Nothing,+ boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ emotions = Prelude.Nothing,+ eyeglasses = Prelude.Nothing,+ eyesOpen = Prelude.Nothing,+ gender = Prelude.Nothing,+ landmarks = Prelude.Nothing,+ mouthOpen = Prelude.Nothing,+ mustache = Prelude.Nothing,+ pose = Prelude.Nothing,+ quality = Prelude.Nothing,+ smile = Prelude.Nothing,+ sunglasses = Prelude.Nothing+ }++-- | The estimated age range, in years, for the face. Low represents the+-- lowest estimated age and High represents the highest estimated age.+faceDetail_ageRange :: Lens.Lens' FaceDetail (Prelude.Maybe AgeRange)+faceDetail_ageRange = Lens.lens (\FaceDetail' {ageRange} -> ageRange) (\s@FaceDetail' {} a -> s {ageRange = a} :: FaceDetail)++-- | Indicates whether or not the face has a beard, and the confidence level+-- in the determination.+faceDetail_beard :: Lens.Lens' FaceDetail (Prelude.Maybe Beard)+faceDetail_beard = Lens.lens (\FaceDetail' {beard} -> beard) (\s@FaceDetail' {} a -> s {beard = a} :: FaceDetail)++-- | Bounding box of the face. Default attribute.+faceDetail_boundingBox :: Lens.Lens' FaceDetail (Prelude.Maybe BoundingBox)+faceDetail_boundingBox = Lens.lens (\FaceDetail' {boundingBox} -> boundingBox) (\s@FaceDetail' {} a -> s {boundingBox = a} :: FaceDetail)++-- | Confidence level that the bounding box contains a face (and not a+-- different object such as a tree). Default attribute.+faceDetail_confidence :: Lens.Lens' FaceDetail (Prelude.Maybe Prelude.Double)+faceDetail_confidence = Lens.lens (\FaceDetail' {confidence} -> confidence) (\s@FaceDetail' {} a -> s {confidence = a} :: FaceDetail)++-- | The emotions that appear to be expressed on the face, and the confidence+-- level in the determination. The API is only making a determination of+-- the physical appearance of a person\'s face. It is not a determination+-- of the person’s internal emotional state and should not be used in such+-- a way. For example, a person pretending to have a sad face might not be+-- sad emotionally.+faceDetail_emotions :: Lens.Lens' FaceDetail (Prelude.Maybe [Emotion])+faceDetail_emotions = Lens.lens (\FaceDetail' {emotions} -> emotions) (\s@FaceDetail' {} a -> s {emotions = a} :: FaceDetail) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether or not the face is wearing eye glasses, and the+-- confidence level in the determination.+faceDetail_eyeglasses :: Lens.Lens' FaceDetail (Prelude.Maybe Eyeglasses)+faceDetail_eyeglasses = Lens.lens (\FaceDetail' {eyeglasses} -> eyeglasses) (\s@FaceDetail' {} a -> s {eyeglasses = a} :: FaceDetail)++-- | Indicates whether or not the eyes on the face are open, and the+-- confidence level in the determination.+faceDetail_eyesOpen :: Lens.Lens' FaceDetail (Prelude.Maybe EyeOpen)+faceDetail_eyesOpen = Lens.lens (\FaceDetail' {eyesOpen} -> eyesOpen) (\s@FaceDetail' {} a -> s {eyesOpen = a} :: FaceDetail)++-- | The predicted gender of a detected face.+faceDetail_gender :: Lens.Lens' FaceDetail (Prelude.Maybe Gender)+faceDetail_gender = Lens.lens (\FaceDetail' {gender} -> gender) (\s@FaceDetail' {} a -> s {gender = a} :: FaceDetail)++-- | Indicates the location of landmarks on the face. Default attribute.+faceDetail_landmarks :: Lens.Lens' FaceDetail (Prelude.Maybe [Landmark])+faceDetail_landmarks = Lens.lens (\FaceDetail' {landmarks} -> landmarks) (\s@FaceDetail' {} a -> s {landmarks = a} :: FaceDetail) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether or not the mouth on the face is open, and the+-- confidence level in the determination.+faceDetail_mouthOpen :: Lens.Lens' FaceDetail (Prelude.Maybe MouthOpen)+faceDetail_mouthOpen = Lens.lens (\FaceDetail' {mouthOpen} -> mouthOpen) (\s@FaceDetail' {} a -> s {mouthOpen = a} :: FaceDetail)++-- | Indicates whether or not the face has a mustache, and the confidence+-- level in the determination.+faceDetail_mustache :: Lens.Lens' FaceDetail (Prelude.Maybe Mustache)+faceDetail_mustache = Lens.lens (\FaceDetail' {mustache} -> mustache) (\s@FaceDetail' {} a -> s {mustache = a} :: FaceDetail)++-- | Indicates the pose of the face as determined by its pitch, roll, and+-- yaw. Default attribute.+faceDetail_pose :: Lens.Lens' FaceDetail (Prelude.Maybe Pose)+faceDetail_pose = Lens.lens (\FaceDetail' {pose} -> pose) (\s@FaceDetail' {} a -> s {pose = a} :: FaceDetail)++-- | Identifies image brightness and sharpness. Default attribute.+faceDetail_quality :: Lens.Lens' FaceDetail (Prelude.Maybe ImageQuality)+faceDetail_quality = Lens.lens (\FaceDetail' {quality} -> quality) (\s@FaceDetail' {} a -> s {quality = a} :: FaceDetail)++-- | Indicates whether or not the face is smiling, and the confidence level+-- in the determination.+faceDetail_smile :: Lens.Lens' FaceDetail (Prelude.Maybe Smile)+faceDetail_smile = Lens.lens (\FaceDetail' {smile} -> smile) (\s@FaceDetail' {} a -> s {smile = a} :: FaceDetail)++-- | Indicates whether or not the face is wearing sunglasses, and the+-- confidence level in the determination.+faceDetail_sunglasses :: Lens.Lens' FaceDetail (Prelude.Maybe Sunglasses)+faceDetail_sunglasses = Lens.lens (\FaceDetail' {sunglasses} -> sunglasses) (\s@FaceDetail' {} a -> s {sunglasses = a} :: FaceDetail)++instance Data.FromJSON FaceDetail where+ parseJSON =+ Data.withObject+ "FaceDetail"+ ( \x ->+ FaceDetail'+ Prelude.<$> (x Data..:? "AgeRange")+ Prelude.<*> (x Data..:? "Beard")+ Prelude.<*> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Emotions" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Eyeglasses")+ Prelude.<*> (x Data..:? "EyesOpen")+ Prelude.<*> (x Data..:? "Gender")+ Prelude.<*> (x Data..:? "Landmarks" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "MouthOpen")+ Prelude.<*> (x Data..:? "Mustache")+ Prelude.<*> (x Data..:? "Pose")+ Prelude.<*> (x Data..:? "Quality")+ Prelude.<*> (x Data..:? "Smile")+ Prelude.<*> (x Data..:? "Sunglasses")+ )++instance Prelude.Hashable FaceDetail where+ hashWithSalt _salt FaceDetail' {..} =+ _salt+ `Prelude.hashWithSalt` ageRange+ `Prelude.hashWithSalt` beard+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` emotions+ `Prelude.hashWithSalt` eyeglasses+ `Prelude.hashWithSalt` eyesOpen+ `Prelude.hashWithSalt` gender+ `Prelude.hashWithSalt` landmarks+ `Prelude.hashWithSalt` mouthOpen+ `Prelude.hashWithSalt` mustache+ `Prelude.hashWithSalt` pose+ `Prelude.hashWithSalt` quality+ `Prelude.hashWithSalt` smile+ `Prelude.hashWithSalt` sunglasses++instance Prelude.NFData FaceDetail where+ rnf FaceDetail' {..} =+ Prelude.rnf ageRange+ `Prelude.seq` Prelude.rnf beard+ `Prelude.seq` Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf emotions+ `Prelude.seq` Prelude.rnf eyeglasses+ `Prelude.seq` Prelude.rnf eyesOpen+ `Prelude.seq` Prelude.rnf gender+ `Prelude.seq` Prelude.rnf landmarks+ `Prelude.seq` Prelude.rnf mouthOpen+ `Prelude.seq` Prelude.rnf mustache+ `Prelude.seq` Prelude.rnf pose+ `Prelude.seq` Prelude.rnf quality+ `Prelude.seq` Prelude.rnf smile+ `Prelude.seq` Prelude.rnf sunglasses
+ gen/Amazonka/Rekognition/Types/FaceDetection.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceDetection+-- 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.FaceDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.FaceDetail++-- | Information about a face detected in a video analysis request and the+-- time the face was detected in the video.+--+-- /See:/ 'newFaceDetection' smart constructor.+data FaceDetection = FaceDetection'+ { -- | The face properties for the detected face.+ face :: Prelude.Maybe FaceDetail,+ -- | Time, in milliseconds from the start of the video, that the face was+ -- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+ -- individual frame where the face first appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaceDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'face', 'faceDetection_face' - The face properties for the detected face.+--+-- 'timestamp', 'faceDetection_timestamp' - Time, in milliseconds from the start of the video, that the face was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the face first appears.+newFaceDetection ::+ FaceDetection+newFaceDetection =+ FaceDetection'+ { face = Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | The face properties for the detected face.+faceDetection_face :: Lens.Lens' FaceDetection (Prelude.Maybe FaceDetail)+faceDetection_face = Lens.lens (\FaceDetection' {face} -> face) (\s@FaceDetection' {} a -> s {face = a} :: FaceDetection)++-- | Time, in milliseconds from the start of the video, that the face was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the face first appears.+faceDetection_timestamp :: Lens.Lens' FaceDetection (Prelude.Maybe Prelude.Integer)+faceDetection_timestamp = Lens.lens (\FaceDetection' {timestamp} -> timestamp) (\s@FaceDetection' {} a -> s {timestamp = a} :: FaceDetection)++instance Data.FromJSON FaceDetection where+ parseJSON =+ Data.withObject+ "FaceDetection"+ ( \x ->+ FaceDetection'+ Prelude.<$> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable FaceDetection where+ hashWithSalt _salt FaceDetection' {..} =+ _salt+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData FaceDetection where+ rnf FaceDetection' {..} =+ Prelude.rnf face+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/FaceMatch.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceMatch+-- 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.FaceMatch where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Face++-- | Provides face metadata. In addition, it also provides the confidence in+-- the match of this face with the input face.+--+-- /See:/ 'newFaceMatch' smart constructor.+data FaceMatch = FaceMatch'+ { -- | Describes the face properties such as the bounding box, face ID, image+ -- ID of the source image, and external image ID that you assigned.+ face :: Prelude.Maybe Face,+ -- | Confidence in the match of this face with the input face.+ similarity :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaceMatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'face', 'faceMatch_face' - Describes the face properties such as the bounding box, face ID, image+-- ID of the source image, and external image ID that you assigned.+--+-- 'similarity', 'faceMatch_similarity' - Confidence in the match of this face with the input face.+newFaceMatch ::+ FaceMatch+newFaceMatch =+ FaceMatch'+ { face = Prelude.Nothing,+ similarity = Prelude.Nothing+ }++-- | Describes the face properties such as the bounding box, face ID, image+-- ID of the source image, and external image ID that you assigned.+faceMatch_face :: Lens.Lens' FaceMatch (Prelude.Maybe Face)+faceMatch_face = Lens.lens (\FaceMatch' {face} -> face) (\s@FaceMatch' {} a -> s {face = a} :: FaceMatch)++-- | Confidence in the match of this face with the input face.+faceMatch_similarity :: Lens.Lens' FaceMatch (Prelude.Maybe Prelude.Double)+faceMatch_similarity = Lens.lens (\FaceMatch' {similarity} -> similarity) (\s@FaceMatch' {} a -> s {similarity = a} :: FaceMatch)++instance Data.FromJSON FaceMatch where+ parseJSON =+ Data.withObject+ "FaceMatch"+ ( \x ->+ FaceMatch'+ Prelude.<$> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Similarity")+ )++instance Prelude.Hashable FaceMatch where+ hashWithSalt _salt FaceMatch' {..} =+ _salt+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` similarity++instance Prelude.NFData FaceMatch where+ rnf FaceMatch' {..} =+ Prelude.rnf face+ `Prelude.seq` Prelude.rnf similarity
+ gen/Amazonka/Rekognition/Types/FaceRecord.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceRecord+-- 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.FaceRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Face+import Amazonka.Rekognition.Types.FaceDetail++-- | Object containing both the face metadata (stored in the backend+-- database), and facial attributes that are detected but aren\'t stored in+-- the database.+--+-- /See:/ 'newFaceRecord' smart constructor.+data FaceRecord = FaceRecord'+ { -- | Describes the face properties such as the bounding box, face ID, image+ -- ID of the input image, and external image ID that you assigned.+ face :: Prelude.Maybe Face,+ -- | Structure containing attributes of the face that the algorithm detected.+ faceDetail :: Prelude.Maybe FaceDetail+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaceRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'face', 'faceRecord_face' - Describes the face properties such as the bounding box, face ID, image+-- ID of the input image, and external image ID that you assigned.+--+-- 'faceDetail', 'faceRecord_faceDetail' - Structure containing attributes of the face that the algorithm detected.+newFaceRecord ::+ FaceRecord+newFaceRecord =+ FaceRecord'+ { face = Prelude.Nothing,+ faceDetail = Prelude.Nothing+ }++-- | Describes the face properties such as the bounding box, face ID, image+-- ID of the input image, and external image ID that you assigned.+faceRecord_face :: Lens.Lens' FaceRecord (Prelude.Maybe Face)+faceRecord_face = Lens.lens (\FaceRecord' {face} -> face) (\s@FaceRecord' {} a -> s {face = a} :: FaceRecord)++-- | Structure containing attributes of the face that the algorithm detected.+faceRecord_faceDetail :: Lens.Lens' FaceRecord (Prelude.Maybe FaceDetail)+faceRecord_faceDetail = Lens.lens (\FaceRecord' {faceDetail} -> faceDetail) (\s@FaceRecord' {} a -> s {faceDetail = a} :: FaceRecord)++instance Data.FromJSON FaceRecord where+ parseJSON =+ Data.withObject+ "FaceRecord"+ ( \x ->+ FaceRecord'+ Prelude.<$> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "FaceDetail")+ )++instance Prelude.Hashable FaceRecord where+ hashWithSalt _salt FaceRecord' {..} =+ _salt+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` faceDetail++instance Prelude.NFData FaceRecord where+ rnf FaceRecord' {..} =+ Prelude.rnf face+ `Prelude.seq` Prelude.rnf faceDetail
+ gen/Amazonka/Rekognition/Types/FaceSearchSettings.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceSearchSettings+-- 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.FaceSearchSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Input face recognition parameters for an Amazon Rekognition stream+-- processor. Includes the collection to use for face recognition and the+-- face attributes to detect. Defining the settings is required in the+-- request parameter for CreateStreamProcessor.+--+-- /See:/ 'newFaceSearchSettings' smart constructor.+data FaceSearchSettings = FaceSearchSettings'+ { -- | The ID of a collection that contains faces that you want to search for.+ collectionId :: Prelude.Maybe Prelude.Text,+ -- | Minimum face match confidence score that must be met to return a result+ -- for a recognized face. The default is 80. 0 is the lowest confidence.+ -- 100 is the highest confidence. Values between 0 and 100 are accepted,+ -- and values lower than 80 are set to 80.+ faceMatchThreshold :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FaceSearchSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'collectionId', 'faceSearchSettings_collectionId' - The ID of a collection that contains faces that you want to search for.+--+-- 'faceMatchThreshold', 'faceSearchSettings_faceMatchThreshold' - Minimum face match confidence score that must be met to return a result+-- for a recognized face. The default is 80. 0 is the lowest confidence.+-- 100 is the highest confidence. Values between 0 and 100 are accepted,+-- and values lower than 80 are set to 80.+newFaceSearchSettings ::+ FaceSearchSettings+newFaceSearchSettings =+ FaceSearchSettings'+ { collectionId = Prelude.Nothing,+ faceMatchThreshold = Prelude.Nothing+ }++-- | The ID of a collection that contains faces that you want to search for.+faceSearchSettings_collectionId :: Lens.Lens' FaceSearchSettings (Prelude.Maybe Prelude.Text)+faceSearchSettings_collectionId = Lens.lens (\FaceSearchSettings' {collectionId} -> collectionId) (\s@FaceSearchSettings' {} a -> s {collectionId = a} :: FaceSearchSettings)++-- | Minimum face match confidence score that must be met to return a result+-- for a recognized face. The default is 80. 0 is the lowest confidence.+-- 100 is the highest confidence. Values between 0 and 100 are accepted,+-- and values lower than 80 are set to 80.+faceSearchSettings_faceMatchThreshold :: Lens.Lens' FaceSearchSettings (Prelude.Maybe Prelude.Double)+faceSearchSettings_faceMatchThreshold = Lens.lens (\FaceSearchSettings' {faceMatchThreshold} -> faceMatchThreshold) (\s@FaceSearchSettings' {} a -> s {faceMatchThreshold = a} :: FaceSearchSettings)++instance Data.FromJSON FaceSearchSettings where+ parseJSON =+ Data.withObject+ "FaceSearchSettings"+ ( \x ->+ FaceSearchSettings'+ Prelude.<$> (x Data..:? "CollectionId")+ Prelude.<*> (x Data..:? "FaceMatchThreshold")+ )++instance Prelude.Hashable FaceSearchSettings where+ hashWithSalt _salt FaceSearchSettings' {..} =+ _salt+ `Prelude.hashWithSalt` collectionId+ `Prelude.hashWithSalt` faceMatchThreshold++instance Prelude.NFData FaceSearchSettings where+ rnf FaceSearchSettings' {..} =+ Prelude.rnf collectionId+ `Prelude.seq` Prelude.rnf faceMatchThreshold++instance Data.ToJSON FaceSearchSettings where+ toJSON FaceSearchSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("CollectionId" Data..=) Prelude.<$> collectionId,+ ("FaceMatchThreshold" Data..=)+ Prelude.<$> faceMatchThreshold+ ]+ )
+ gen/Amazonka/Rekognition/Types/FaceSearchSortBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.FaceSearchSortBy+-- 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.FaceSearchSortBy+ ( FaceSearchSortBy+ ( ..,+ FaceSearchSortBy_INDEX,+ FaceSearchSortBy_TIMESTAMP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FaceSearchSortBy = FaceSearchSortBy'+ { fromFaceSearchSortBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern FaceSearchSortBy_INDEX :: FaceSearchSortBy+pattern FaceSearchSortBy_INDEX = FaceSearchSortBy' "INDEX"++pattern FaceSearchSortBy_TIMESTAMP :: FaceSearchSortBy+pattern FaceSearchSortBy_TIMESTAMP = FaceSearchSortBy' "TIMESTAMP"++{-# COMPLETE+ FaceSearchSortBy_INDEX,+ FaceSearchSortBy_TIMESTAMP,+ FaceSearchSortBy'+ #-}
+ gen/Amazonka/Rekognition/Types/Gender.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Gender+-- 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.Gender where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.GenderType++-- | The predicted gender of a detected face.+--+-- Amazon Rekognition makes gender binary (male\/female) predictions based+-- on the physical appearance of a face in a particular image. This kind of+-- prediction is not designed to categorize a person’s gender identity, and+-- you shouldn\'t use Amazon Rekognition to make such a determination. For+-- example, a male actor wearing a long-haired wig and earrings for a role+-- might be predicted as female.+--+-- Using Amazon Rekognition to make gender binary predictions is best+-- suited for use cases where aggregate gender distribution statistics need+-- to be analyzed without identifying specific users. For example, the+-- percentage of female users compared to male users on a social media+-- platform.+--+-- We don\'t recommend using gender binary predictions to make decisions+-- that impact an individual\'s rights, privacy, or access to services.+--+-- /See:/ 'newGender' smart constructor.+data Gender = Gender'+ { -- | Level of confidence in the prediction.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The predicted gender of the face.+ value :: Prelude.Maybe GenderType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Gender' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'gender_confidence' - Level of confidence in the prediction.+--+-- 'value', 'gender_value' - The predicted gender of the face.+newGender ::+ Gender+newGender =+ Gender'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the prediction.+gender_confidence :: Lens.Lens' Gender (Prelude.Maybe Prelude.Double)+gender_confidence = Lens.lens (\Gender' {confidence} -> confidence) (\s@Gender' {} a -> s {confidence = a} :: Gender)++-- | The predicted gender of the face.+gender_value :: Lens.Lens' Gender (Prelude.Maybe GenderType)+gender_value = Lens.lens (\Gender' {value} -> value) (\s@Gender' {} a -> s {value = a} :: Gender)++instance Data.FromJSON Gender where+ parseJSON =+ Data.withObject+ "Gender"+ ( \x ->+ Gender'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Gender where+ hashWithSalt _salt Gender' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Gender where+ rnf Gender' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/GenderType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.GenderType+-- 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.GenderType+ ( GenderType+ ( ..,+ GenderType_Female,+ GenderType_Male+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype GenderType = GenderType'+ { fromGenderType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern GenderType_Female :: GenderType+pattern GenderType_Female = GenderType' "Female"++pattern GenderType_Male :: GenderType+pattern GenderType_Male = GenderType' "Male"++{-# COMPLETE+ GenderType_Female,+ GenderType_Male,+ GenderType'+ #-}
+ gen/Amazonka/Rekognition/Types/GeneralLabelsSettings.hs view
@@ -0,0 +1,120 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.GeneralLabelsSettings+-- 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.GeneralLabelsSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains filters for the object labels returned by DetectLabels. Filters+-- can be inclusive, exclusive, or a combination of both and can be applied+-- to individual l abels or entire label categories.+--+-- /See:/ 'newGeneralLabelsSettings' smart constructor.+data GeneralLabelsSettings = GeneralLabelsSettings'+ { -- | The label categories that should be excluded from the return from+ -- DetectLabels.+ labelCategoryExclusionFilters :: Prelude.Maybe [Prelude.Text],+ -- | The label categories that should be included in the return from+ -- DetectLabels.+ labelCategoryInclusionFilters :: Prelude.Maybe [Prelude.Text],+ -- | The labels that should be excluded from the return from DetectLabels.+ labelExclusionFilters :: Prelude.Maybe [Prelude.Text],+ -- | The labels that should be included in the return from DetectLabels.+ labelInclusionFilters :: Prelude.Maybe [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GeneralLabelsSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'labelCategoryExclusionFilters', 'generalLabelsSettings_labelCategoryExclusionFilters' - The label categories that should be excluded from the return from+-- DetectLabels.+--+-- 'labelCategoryInclusionFilters', 'generalLabelsSettings_labelCategoryInclusionFilters' - The label categories that should be included in the return from+-- DetectLabels.+--+-- 'labelExclusionFilters', 'generalLabelsSettings_labelExclusionFilters' - The labels that should be excluded from the return from DetectLabels.+--+-- 'labelInclusionFilters', 'generalLabelsSettings_labelInclusionFilters' - The labels that should be included in the return from DetectLabels.+newGeneralLabelsSettings ::+ GeneralLabelsSettings+newGeneralLabelsSettings =+ GeneralLabelsSettings'+ { labelCategoryExclusionFilters =+ Prelude.Nothing,+ labelCategoryInclusionFilters = Prelude.Nothing,+ labelExclusionFilters = Prelude.Nothing,+ labelInclusionFilters = Prelude.Nothing+ }++-- | The label categories that should be excluded from the return from+-- DetectLabels.+generalLabelsSettings_labelCategoryExclusionFilters :: Lens.Lens' GeneralLabelsSettings (Prelude.Maybe [Prelude.Text])+generalLabelsSettings_labelCategoryExclusionFilters = Lens.lens (\GeneralLabelsSettings' {labelCategoryExclusionFilters} -> labelCategoryExclusionFilters) (\s@GeneralLabelsSettings' {} a -> s {labelCategoryExclusionFilters = a} :: GeneralLabelsSettings) Prelude.. Lens.mapping Lens.coerced++-- | The label categories that should be included in the return from+-- DetectLabels.+generalLabelsSettings_labelCategoryInclusionFilters :: Lens.Lens' GeneralLabelsSettings (Prelude.Maybe [Prelude.Text])+generalLabelsSettings_labelCategoryInclusionFilters = Lens.lens (\GeneralLabelsSettings' {labelCategoryInclusionFilters} -> labelCategoryInclusionFilters) (\s@GeneralLabelsSettings' {} a -> s {labelCategoryInclusionFilters = a} :: GeneralLabelsSettings) Prelude.. Lens.mapping Lens.coerced++-- | The labels that should be excluded from the return from DetectLabels.+generalLabelsSettings_labelExclusionFilters :: Lens.Lens' GeneralLabelsSettings (Prelude.Maybe [Prelude.Text])+generalLabelsSettings_labelExclusionFilters = Lens.lens (\GeneralLabelsSettings' {labelExclusionFilters} -> labelExclusionFilters) (\s@GeneralLabelsSettings' {} a -> s {labelExclusionFilters = a} :: GeneralLabelsSettings) Prelude.. Lens.mapping Lens.coerced++-- | The labels that should be included in the return from DetectLabels.+generalLabelsSettings_labelInclusionFilters :: Lens.Lens' GeneralLabelsSettings (Prelude.Maybe [Prelude.Text])+generalLabelsSettings_labelInclusionFilters = Lens.lens (\GeneralLabelsSettings' {labelInclusionFilters} -> labelInclusionFilters) (\s@GeneralLabelsSettings' {} a -> s {labelInclusionFilters = a} :: GeneralLabelsSettings) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable GeneralLabelsSettings where+ hashWithSalt _salt GeneralLabelsSettings' {..} =+ _salt+ `Prelude.hashWithSalt` labelCategoryExclusionFilters+ `Prelude.hashWithSalt` labelCategoryInclusionFilters+ `Prelude.hashWithSalt` labelExclusionFilters+ `Prelude.hashWithSalt` labelInclusionFilters++instance Prelude.NFData GeneralLabelsSettings where+ rnf GeneralLabelsSettings' {..} =+ Prelude.rnf labelCategoryExclusionFilters+ `Prelude.seq` Prelude.rnf labelCategoryInclusionFilters+ `Prelude.seq` Prelude.rnf labelExclusionFilters+ `Prelude.seq` Prelude.rnf labelInclusionFilters++instance Data.ToJSON GeneralLabelsSettings where+ toJSON GeneralLabelsSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("LabelCategoryExclusionFilters" Data..=)+ Prelude.<$> labelCategoryExclusionFilters,+ ("LabelCategoryInclusionFilters" Data..=)+ Prelude.<$> labelCategoryInclusionFilters,+ ("LabelExclusionFilters" Data..=)+ Prelude.<$> labelExclusionFilters,+ ("LabelInclusionFilters" Data..=)+ Prelude.<$> labelInclusionFilters+ ]+ )
+ gen/Amazonka/Rekognition/Types/Geometry.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Geometry+-- 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.Geometry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.Point++-- | Information about where an object (DetectCustomLabels) or text+-- (DetectText) is located on an image.+--+-- /See:/ 'newGeometry' smart constructor.+data Geometry = Geometry'+ { -- | An axis-aligned coarse representation of the detected item\'s location+ -- on the image.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Within the bounding box, a fine-grained polygon around the detected+ -- item.+ polygon :: Prelude.Maybe [Point]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Geometry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'geometry_boundingBox' - An axis-aligned coarse representation of the detected item\'s location+-- on the image.+--+-- 'polygon', 'geometry_polygon' - Within the bounding box, a fine-grained polygon around the detected+-- item.+newGeometry ::+ Geometry+newGeometry =+ Geometry'+ { boundingBox = Prelude.Nothing,+ polygon = Prelude.Nothing+ }++-- | An axis-aligned coarse representation of the detected item\'s location+-- on the image.+geometry_boundingBox :: Lens.Lens' Geometry (Prelude.Maybe BoundingBox)+geometry_boundingBox = Lens.lens (\Geometry' {boundingBox} -> boundingBox) (\s@Geometry' {} a -> s {boundingBox = a} :: Geometry)++-- | Within the bounding box, a fine-grained polygon around the detected+-- item.+geometry_polygon :: Lens.Lens' Geometry (Prelude.Maybe [Point])+geometry_polygon = Lens.lens (\Geometry' {polygon} -> polygon) (\s@Geometry' {} a -> s {polygon = a} :: Geometry) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Geometry where+ parseJSON =+ Data.withObject+ "Geometry"+ ( \x ->+ Geometry'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Polygon" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable Geometry where+ hashWithSalt _salt Geometry' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` polygon++instance Prelude.NFData Geometry where+ rnf Geometry' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf polygon
+ gen/Amazonka/Rekognition/Types/GroundTruthManifest.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.GroundTruthManifest+-- 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.GroundTruthManifest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.S3Object++-- | The S3 bucket that contains an Amazon Sagemaker Ground Truth format+-- manifest file.+--+-- /See:/ 'newGroundTruthManifest' smart constructor.+data GroundTruthManifest = GroundTruthManifest'+ { s3Object :: Prelude.Maybe S3Object+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GroundTruthManifest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 's3Object', 'groundTruthManifest_s3Object' - Undocumented member.+newGroundTruthManifest ::+ GroundTruthManifest+newGroundTruthManifest =+ GroundTruthManifest' {s3Object = Prelude.Nothing}++-- | Undocumented member.+groundTruthManifest_s3Object :: Lens.Lens' GroundTruthManifest (Prelude.Maybe S3Object)+groundTruthManifest_s3Object = Lens.lens (\GroundTruthManifest' {s3Object} -> s3Object) (\s@GroundTruthManifest' {} a -> s {s3Object = a} :: GroundTruthManifest)++instance Data.FromJSON GroundTruthManifest where+ parseJSON =+ Data.withObject+ "GroundTruthManifest"+ ( \x ->+ GroundTruthManifest'+ Prelude.<$> (x Data..:? "S3Object")+ )++instance Prelude.Hashable GroundTruthManifest where+ hashWithSalt _salt GroundTruthManifest' {..} =+ _salt `Prelude.hashWithSalt` s3Object++instance Prelude.NFData GroundTruthManifest where+ rnf GroundTruthManifest' {..} = Prelude.rnf s3Object++instance Data.ToJSON GroundTruthManifest where+ toJSON GroundTruthManifest' {..} =+ Data.object+ ( Prelude.catMaybes+ [("S3Object" Data..=) Prelude.<$> s3Object]+ )
+ gen/Amazonka/Rekognition/Types/HumanLoopActivationOutput.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.HumanLoopActivationOutput+-- 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.HumanLoopActivationOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Shows the results of the human in the loop evaluation. If there is no+-- HumanLoopArn, the input did not trigger human review.+--+-- /See:/ 'newHumanLoopActivationOutput' smart constructor.+data HumanLoopActivationOutput = HumanLoopActivationOutput'+ { -- | Shows the result of condition evaluations, including those conditions+ -- which activated a human review.+ humanLoopActivationConditionsEvaluationResults :: Prelude.Maybe Prelude.Text,+ -- | Shows if and why human review was needed.+ humanLoopActivationReasons :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+ -- | The Amazon Resource Name (ARN) of the HumanLoop created.+ humanLoopArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopActivationOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopActivationConditionsEvaluationResults', 'humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults' - Shows the result of condition evaluations, including those conditions+-- which activated a human review.+--+-- 'humanLoopActivationReasons', 'humanLoopActivationOutput_humanLoopActivationReasons' - Shows if and why human review was needed.+--+-- 'humanLoopArn', 'humanLoopActivationOutput_humanLoopArn' - The Amazon Resource Name (ARN) of the HumanLoop created.+newHumanLoopActivationOutput ::+ HumanLoopActivationOutput+newHumanLoopActivationOutput =+ HumanLoopActivationOutput'+ { humanLoopActivationConditionsEvaluationResults =+ Prelude.Nothing,+ humanLoopActivationReasons = Prelude.Nothing,+ humanLoopArn = Prelude.Nothing+ }++-- | Shows the result of condition evaluations, including those conditions+-- which activated a human review.+humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults :: Lens.Lens' HumanLoopActivationOutput (Prelude.Maybe Prelude.Text)+humanLoopActivationOutput_humanLoopActivationConditionsEvaluationResults = Lens.lens (\HumanLoopActivationOutput' {humanLoopActivationConditionsEvaluationResults} -> humanLoopActivationConditionsEvaluationResults) (\s@HumanLoopActivationOutput' {} a -> s {humanLoopActivationConditionsEvaluationResults = a} :: HumanLoopActivationOutput)++-- | Shows if and why human review was needed.+humanLoopActivationOutput_humanLoopActivationReasons :: Lens.Lens' HumanLoopActivationOutput (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+humanLoopActivationOutput_humanLoopActivationReasons = Lens.lens (\HumanLoopActivationOutput' {humanLoopActivationReasons} -> humanLoopActivationReasons) (\s@HumanLoopActivationOutput' {} a -> s {humanLoopActivationReasons = a} :: HumanLoopActivationOutput) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the HumanLoop created.+humanLoopActivationOutput_humanLoopArn :: Lens.Lens' HumanLoopActivationOutput (Prelude.Maybe Prelude.Text)+humanLoopActivationOutput_humanLoopArn = Lens.lens (\HumanLoopActivationOutput' {humanLoopArn} -> humanLoopArn) (\s@HumanLoopActivationOutput' {} a -> s {humanLoopArn = a} :: HumanLoopActivationOutput)++instance Data.FromJSON HumanLoopActivationOutput where+ parseJSON =+ Data.withObject+ "HumanLoopActivationOutput"+ ( \x ->+ HumanLoopActivationOutput'+ Prelude.<$> ( x+ Data..:? "HumanLoopActivationConditionsEvaluationResults"+ )+ Prelude.<*> (x Data..:? "HumanLoopActivationReasons")+ Prelude.<*> (x Data..:? "HumanLoopArn")+ )++instance Prelude.Hashable HumanLoopActivationOutput where+ hashWithSalt _salt HumanLoopActivationOutput' {..} =+ _salt+ `Prelude.hashWithSalt` humanLoopActivationConditionsEvaluationResults+ `Prelude.hashWithSalt` humanLoopActivationReasons+ `Prelude.hashWithSalt` humanLoopArn++instance Prelude.NFData HumanLoopActivationOutput where+ rnf HumanLoopActivationOutput' {..} =+ Prelude.rnf+ humanLoopActivationConditionsEvaluationResults+ `Prelude.seq` Prelude.rnf humanLoopActivationReasons+ `Prelude.seq` Prelude.rnf humanLoopArn
+ gen/Amazonka/Rekognition/Types/HumanLoopConfig.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.HumanLoopConfig+-- 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.HumanLoopConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.HumanLoopDataAttributes++-- | Sets up the flow definition the image will be sent to if one of the+-- conditions is met. You can also set certain attributes of the image+-- before review.+--+-- /See:/ 'newHumanLoopConfig' smart constructor.+data HumanLoopConfig = HumanLoopConfig'+ { -- | Sets attributes of the input data.+ dataAttributes :: Prelude.Maybe HumanLoopDataAttributes,+ -- | The name of the human review used for this image. This should be kept+ -- unique within a region.+ humanLoopName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the flow definition. You can create a+ -- flow definition by using the Amazon Sagemaker+ -- <https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFlowDefinition.html CreateFlowDefinition>+ -- Operation.+ flowDefinitionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataAttributes', 'humanLoopConfig_dataAttributes' - Sets attributes of the input data.+--+-- 'humanLoopName', 'humanLoopConfig_humanLoopName' - The name of the human review used for this image. This should be kept+-- unique within a region.+--+-- 'flowDefinitionArn', 'humanLoopConfig_flowDefinitionArn' - The Amazon Resource Name (ARN) of the flow definition. You can create a+-- flow definition by using the Amazon Sagemaker+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFlowDefinition.html CreateFlowDefinition>+-- Operation.+newHumanLoopConfig ::+ -- | 'humanLoopName'+ Prelude.Text ->+ -- | 'flowDefinitionArn'+ Prelude.Text ->+ HumanLoopConfig+newHumanLoopConfig+ pHumanLoopName_+ pFlowDefinitionArn_ =+ HumanLoopConfig'+ { dataAttributes = Prelude.Nothing,+ humanLoopName = pHumanLoopName_,+ flowDefinitionArn = pFlowDefinitionArn_+ }++-- | Sets attributes of the input data.+humanLoopConfig_dataAttributes :: Lens.Lens' HumanLoopConfig (Prelude.Maybe HumanLoopDataAttributes)+humanLoopConfig_dataAttributes = Lens.lens (\HumanLoopConfig' {dataAttributes} -> dataAttributes) (\s@HumanLoopConfig' {} a -> s {dataAttributes = a} :: HumanLoopConfig)++-- | The name of the human review used for this image. This should be kept+-- unique within a region.+humanLoopConfig_humanLoopName :: Lens.Lens' HumanLoopConfig Prelude.Text+humanLoopConfig_humanLoopName = Lens.lens (\HumanLoopConfig' {humanLoopName} -> humanLoopName) (\s@HumanLoopConfig' {} a -> s {humanLoopName = a} :: HumanLoopConfig)++-- | The Amazon Resource Name (ARN) of the flow definition. You can create a+-- flow definition by using the Amazon Sagemaker+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateFlowDefinition.html CreateFlowDefinition>+-- Operation.+humanLoopConfig_flowDefinitionArn :: Lens.Lens' HumanLoopConfig Prelude.Text+humanLoopConfig_flowDefinitionArn = Lens.lens (\HumanLoopConfig' {flowDefinitionArn} -> flowDefinitionArn) (\s@HumanLoopConfig' {} a -> s {flowDefinitionArn = a} :: HumanLoopConfig)++instance Prelude.Hashable HumanLoopConfig where+ hashWithSalt _salt HumanLoopConfig' {..} =+ _salt+ `Prelude.hashWithSalt` dataAttributes+ `Prelude.hashWithSalt` humanLoopName+ `Prelude.hashWithSalt` flowDefinitionArn++instance Prelude.NFData HumanLoopConfig where+ rnf HumanLoopConfig' {..} =+ Prelude.rnf dataAttributes+ `Prelude.seq` Prelude.rnf humanLoopName+ `Prelude.seq` Prelude.rnf flowDefinitionArn++instance Data.ToJSON HumanLoopConfig where+ toJSON HumanLoopConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DataAttributes" Data..=)+ Prelude.<$> dataAttributes,+ Prelude.Just ("HumanLoopName" Data..= humanLoopName),+ Prelude.Just+ ("FlowDefinitionArn" Data..= flowDefinitionArn)+ ]+ )
+ gen/Amazonka/Rekognition/Types/HumanLoopDataAttributes.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.HumanLoopDataAttributes+-- 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.HumanLoopDataAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ContentClassifier++-- | Allows you to set attributes of the image. Currently, you can declare an+-- image as free of personally identifiable information.+--+-- /See:/ 'newHumanLoopDataAttributes' smart constructor.+data HumanLoopDataAttributes = HumanLoopDataAttributes'+ { -- | Sets whether the input image is free of personally identifiable+ -- information.+ contentClassifiers :: Prelude.Maybe [ContentClassifier]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopDataAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentClassifiers', 'humanLoopDataAttributes_contentClassifiers' - Sets whether the input image is free of personally identifiable+-- information.+newHumanLoopDataAttributes ::+ HumanLoopDataAttributes+newHumanLoopDataAttributes =+ HumanLoopDataAttributes'+ { contentClassifiers =+ Prelude.Nothing+ }++-- | Sets whether the input image is free of personally identifiable+-- information.+humanLoopDataAttributes_contentClassifiers :: Lens.Lens' HumanLoopDataAttributes (Prelude.Maybe [ContentClassifier])+humanLoopDataAttributes_contentClassifiers = Lens.lens (\HumanLoopDataAttributes' {contentClassifiers} -> contentClassifiers) (\s@HumanLoopDataAttributes' {} a -> s {contentClassifiers = a} :: HumanLoopDataAttributes) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable HumanLoopDataAttributes where+ hashWithSalt _salt HumanLoopDataAttributes' {..} =+ _salt `Prelude.hashWithSalt` contentClassifiers++instance Prelude.NFData HumanLoopDataAttributes where+ rnf HumanLoopDataAttributes' {..} =+ Prelude.rnf contentClassifiers++instance Data.ToJSON HumanLoopDataAttributes where+ toJSON HumanLoopDataAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ContentClassifiers" Data..=)+ Prelude.<$> contentClassifiers+ ]+ )
+ gen/Amazonka/Rekognition/Types/Image.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Image+-- 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.Image where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.S3Object++-- | Provides the input image either as bytes or an S3 object.+--+-- You pass image bytes to an Amazon Rekognition API operation by using the+-- @Bytes@ property. For example, you would use the @Bytes@ property to+-- pass an image loaded from a local file system. Image bytes passed by+-- using the @Bytes@ property must be base64-encoded. Your code may not+-- need to encode image bytes if you are using an AWS SDK to call Amazon+-- Rekognition API operations.+--+-- For more information, see Analyzing an Image Loaded from a Local File+-- System in the Amazon Rekognition Developer Guide.+--+-- You pass images stored in an S3 bucket to an Amazon Rekognition API+-- operation by using the @S3Object@ property. Images stored in an S3+-- bucket do not need to be base64-encoded.+--+-- The region for the S3 bucket containing the S3 object must match the+-- region you use for Amazon Rekognition operations.+--+-- If you use the AWS CLI to call Amazon Rekognition operations, passing+-- image bytes using the Bytes property is not supported. You must first+-- upload the image to an Amazon S3 bucket and then call the operation+-- using the S3Object property.+--+-- For Amazon Rekognition to process an S3 object, the user must have+-- permission to access the S3 object. For more information, see How Amazon+-- Rekognition works with IAM in the Amazon Rekognition Developer Guide.+--+-- /See:/ 'newImage' smart constructor.+data Image = Image'+ { -- | Blob of image bytes up to 5 MBs.+ bytes :: Prelude.Maybe Data.Base64,+ -- | Identifies an S3 object as the image source.+ s3Object :: Prelude.Maybe S3Object+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Image' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bytes', 'image_bytes' - Blob of image bytes up to 5 MBs.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 's3Object', 'image_s3Object' - Identifies an S3 object as the image source.+newImage ::+ Image+newImage =+ Image'+ { bytes = Prelude.Nothing,+ s3Object = Prelude.Nothing+ }++-- | Blob of image bytes up to 5 MBs.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+image_bytes :: Lens.Lens' Image (Prelude.Maybe Prelude.ByteString)+image_bytes = Lens.lens (\Image' {bytes} -> bytes) (\s@Image' {} a -> s {bytes = a} :: Image) Prelude.. Lens.mapping Data._Base64++-- | Identifies an S3 object as the image source.+image_s3Object :: Lens.Lens' Image (Prelude.Maybe S3Object)+image_s3Object = Lens.lens (\Image' {s3Object} -> s3Object) (\s@Image' {} a -> s {s3Object = a} :: Image)++instance Prelude.Hashable Image where+ hashWithSalt _salt Image' {..} =+ _salt+ `Prelude.hashWithSalt` bytes+ `Prelude.hashWithSalt` s3Object++instance Prelude.NFData Image where+ rnf Image' {..} =+ Prelude.rnf bytes+ `Prelude.seq` Prelude.rnf s3Object++instance Data.ToJSON Image where+ toJSON Image' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Bytes" Data..=) Prelude.<$> bytes,+ ("S3Object" Data..=) Prelude.<$> s3Object+ ]+ )
+ gen/Amazonka/Rekognition/Types/ImageQuality.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ImageQuality+-- 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.ImageQuality where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies face image brightness and sharpness.+--+-- /See:/ 'newImageQuality' smart constructor.+data ImageQuality = ImageQuality'+ { -- | Value representing brightness of the face. The service returns a value+ -- between 0 and 100 (inclusive). A higher value indicates a brighter face+ -- image.+ brightness :: Prelude.Maybe Prelude.Double,+ -- | Value representing sharpness of the face. The service returns a value+ -- between 0 and 100 (inclusive). A higher value indicates a sharper face+ -- image.+ sharpness :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImageQuality' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'brightness', 'imageQuality_brightness' - Value representing brightness of the face. The service returns a value+-- between 0 and 100 (inclusive). A higher value indicates a brighter face+-- image.+--+-- 'sharpness', 'imageQuality_sharpness' - Value representing sharpness of the face. The service returns a value+-- between 0 and 100 (inclusive). A higher value indicates a sharper face+-- image.+newImageQuality ::+ ImageQuality+newImageQuality =+ ImageQuality'+ { brightness = Prelude.Nothing,+ sharpness = Prelude.Nothing+ }++-- | Value representing brightness of the face. The service returns a value+-- between 0 and 100 (inclusive). A higher value indicates a brighter face+-- image.+imageQuality_brightness :: Lens.Lens' ImageQuality (Prelude.Maybe Prelude.Double)+imageQuality_brightness = Lens.lens (\ImageQuality' {brightness} -> brightness) (\s@ImageQuality' {} a -> s {brightness = a} :: ImageQuality)++-- | Value representing sharpness of the face. The service returns a value+-- between 0 and 100 (inclusive). A higher value indicates a sharper face+-- image.+imageQuality_sharpness :: Lens.Lens' ImageQuality (Prelude.Maybe Prelude.Double)+imageQuality_sharpness = Lens.lens (\ImageQuality' {sharpness} -> sharpness) (\s@ImageQuality' {} a -> s {sharpness = a} :: ImageQuality)++instance Data.FromJSON ImageQuality where+ parseJSON =+ Data.withObject+ "ImageQuality"+ ( \x ->+ ImageQuality'+ Prelude.<$> (x Data..:? "Brightness")+ Prelude.<*> (x Data..:? "Sharpness")+ )++instance Prelude.Hashable ImageQuality where+ hashWithSalt _salt ImageQuality' {..} =+ _salt+ `Prelude.hashWithSalt` brightness+ `Prelude.hashWithSalt` sharpness++instance Prelude.NFData ImageQuality where+ rnf ImageQuality' {..} =+ Prelude.rnf brightness+ `Prelude.seq` Prelude.rnf sharpness
+ gen/Amazonka/Rekognition/Types/Instance.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Instance+-- 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.Instance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.DominantColor++-- | An instance of a label returned by Amazon Rekognition Image+-- (DetectLabels) or by Amazon Rekognition Video (GetLabelDetection).+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+ { -- | The position of the label instance on the image.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | The confidence that Amazon Rekognition has in the accuracy of the+ -- bounding box.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The dominant colors found in an individual instance of a label.+ dominantColors :: Prelude.Maybe [DominantColor]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'instance_boundingBox' - The position of the label instance on the image.+--+-- 'confidence', 'instance_confidence' - The confidence that Amazon Rekognition has in the accuracy of the+-- bounding box.+--+-- 'dominantColors', 'instance_dominantColors' - The dominant colors found in an individual instance of a label.+newInstance ::+ Instance+newInstance =+ Instance'+ { boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ dominantColors = Prelude.Nothing+ }++-- | The position of the label instance on the image.+instance_boundingBox :: Lens.Lens' Instance (Prelude.Maybe BoundingBox)+instance_boundingBox = Lens.lens (\Instance' {boundingBox} -> boundingBox) (\s@Instance' {} a -> s {boundingBox = a} :: Instance)++-- | The confidence that Amazon Rekognition has in the accuracy of the+-- bounding box.+instance_confidence :: Lens.Lens' Instance (Prelude.Maybe Prelude.Double)+instance_confidence = Lens.lens (\Instance' {confidence} -> confidence) (\s@Instance' {} a -> s {confidence = a} :: Instance)++-- | The dominant colors found in an individual instance of a label.+instance_dominantColors :: Lens.Lens' Instance (Prelude.Maybe [DominantColor])+instance_dominantColors = Lens.lens (\Instance' {dominantColors} -> dominantColors) (\s@Instance' {} a -> s {dominantColors = a} :: Instance) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Instance where+ parseJSON =+ Data.withObject+ "Instance"+ ( \x ->+ Instance'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> ( x+ Data..:? "DominantColors"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable Instance where+ hashWithSalt _salt Instance' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` dominantColors++instance Prelude.NFData Instance where+ rnf Instance' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf dominantColors
+ gen/Amazonka/Rekognition/Types/KinesisDataStream.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.KinesisDataStream+-- 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.KinesisDataStream where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Kinesis data stream Amazon Rekognition to which the analysis results+-- of a Amazon Rekognition stream processor are streamed. For more+-- information, see CreateStreamProcessor in the Amazon Rekognition+-- Developer Guide.+--+-- /See:/ 'newKinesisDataStream' smart constructor.+data KinesisDataStream = KinesisDataStream'+ { -- | ARN of the output Amazon Kinesis Data Streams stream.+ arn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisDataStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'kinesisDataStream_arn' - ARN of the output Amazon Kinesis Data Streams stream.+newKinesisDataStream ::+ KinesisDataStream+newKinesisDataStream =+ KinesisDataStream' {arn = Prelude.Nothing}++-- | ARN of the output Amazon Kinesis Data Streams stream.+kinesisDataStream_arn :: Lens.Lens' KinesisDataStream (Prelude.Maybe Prelude.Text)+kinesisDataStream_arn = Lens.lens (\KinesisDataStream' {arn} -> arn) (\s@KinesisDataStream' {} a -> s {arn = a} :: KinesisDataStream)++instance Data.FromJSON KinesisDataStream where+ parseJSON =+ Data.withObject+ "KinesisDataStream"+ ( \x ->+ KinesisDataStream' Prelude.<$> (x Data..:? "Arn")+ )++instance Prelude.Hashable KinesisDataStream where+ hashWithSalt _salt KinesisDataStream' {..} =+ _salt `Prelude.hashWithSalt` arn++instance Prelude.NFData KinesisDataStream where+ rnf KinesisDataStream' {..} = Prelude.rnf arn++instance Data.ToJSON KinesisDataStream where+ toJSON KinesisDataStream' {..} =+ Data.object+ (Prelude.catMaybes [("Arn" Data..=) Prelude.<$> arn])
+ gen/Amazonka/Rekognition/Types/KinesisVideoStream.hs view
@@ -0,0 +1,74 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.KinesisVideoStream+-- 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.KinesisVideoStream where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Kinesis video stream stream that provides the source streaming video for+-- a Amazon Rekognition Video stream processor. For more information, see+-- CreateStreamProcessor in the Amazon Rekognition Developer Guide.+--+-- /See:/ 'newKinesisVideoStream' smart constructor.+data KinesisVideoStream = KinesisVideoStream'+ { -- | ARN of the Kinesis video stream stream that streams the source video.+ arn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisVideoStream' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'kinesisVideoStream_arn' - ARN of the Kinesis video stream stream that streams the source video.+newKinesisVideoStream ::+ KinesisVideoStream+newKinesisVideoStream =+ KinesisVideoStream' {arn = Prelude.Nothing}++-- | ARN of the Kinesis video stream stream that streams the source video.+kinesisVideoStream_arn :: Lens.Lens' KinesisVideoStream (Prelude.Maybe Prelude.Text)+kinesisVideoStream_arn = Lens.lens (\KinesisVideoStream' {arn} -> arn) (\s@KinesisVideoStream' {} a -> s {arn = a} :: KinesisVideoStream)++instance Data.FromJSON KinesisVideoStream where+ parseJSON =+ Data.withObject+ "KinesisVideoStream"+ ( \x ->+ KinesisVideoStream' Prelude.<$> (x Data..:? "Arn")+ )++instance Prelude.Hashable KinesisVideoStream where+ hashWithSalt _salt KinesisVideoStream' {..} =+ _salt `Prelude.hashWithSalt` arn++instance Prelude.NFData KinesisVideoStream where+ rnf KinesisVideoStream' {..} = Prelude.rnf arn++instance Data.ToJSON KinesisVideoStream where+ toJSON KinesisVideoStream' {..} =+ Data.object+ (Prelude.catMaybes [("Arn" Data..=) Prelude.<$> arn])
+ gen/Amazonka/Rekognition/Types/KinesisVideoStreamStartSelector.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector+-- 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.KinesisVideoStreamStartSelector where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies the starting point in a Kinesis stream to start processing.+-- You can use the producer timestamp or the fragment number. One of either+-- producer timestamp or fragment number is required. If you use the+-- producer timestamp, you must put the time in milliseconds. For more+-- information about fragment numbers, see+-- <https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_reader_Fragment.html Fragment>.+--+-- /See:/ 'newKinesisVideoStreamStartSelector' smart constructor.+data KinesisVideoStreamStartSelector = KinesisVideoStreamStartSelector'+ { -- | The unique identifier of the fragment. This value monotonically+ -- increases based on the ingestion order.+ fragmentNumber :: Prelude.Maybe Prelude.Text,+ -- | The timestamp from the producer corresponding to the fragment, in+ -- milliseconds, expressed in unix time format.+ producerTimestamp :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KinesisVideoStreamStartSelector' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fragmentNumber', 'kinesisVideoStreamStartSelector_fragmentNumber' - The unique identifier of the fragment. This value monotonically+-- increases based on the ingestion order.+--+-- 'producerTimestamp', 'kinesisVideoStreamStartSelector_producerTimestamp' - The timestamp from the producer corresponding to the fragment, in+-- milliseconds, expressed in unix time format.+newKinesisVideoStreamStartSelector ::+ KinesisVideoStreamStartSelector+newKinesisVideoStreamStartSelector =+ KinesisVideoStreamStartSelector'+ { fragmentNumber =+ Prelude.Nothing,+ producerTimestamp = Prelude.Nothing+ }++-- | The unique identifier of the fragment. This value monotonically+-- increases based on the ingestion order.+kinesisVideoStreamStartSelector_fragmentNumber :: Lens.Lens' KinesisVideoStreamStartSelector (Prelude.Maybe Prelude.Text)+kinesisVideoStreamStartSelector_fragmentNumber = Lens.lens (\KinesisVideoStreamStartSelector' {fragmentNumber} -> fragmentNumber) (\s@KinesisVideoStreamStartSelector' {} a -> s {fragmentNumber = a} :: KinesisVideoStreamStartSelector)++-- | The timestamp from the producer corresponding to the fragment, in+-- milliseconds, expressed in unix time format.+kinesisVideoStreamStartSelector_producerTimestamp :: Lens.Lens' KinesisVideoStreamStartSelector (Prelude.Maybe Prelude.Natural)+kinesisVideoStreamStartSelector_producerTimestamp = Lens.lens (\KinesisVideoStreamStartSelector' {producerTimestamp} -> producerTimestamp) (\s@KinesisVideoStreamStartSelector' {} a -> s {producerTimestamp = a} :: KinesisVideoStreamStartSelector)++instance+ Prelude.Hashable+ KinesisVideoStreamStartSelector+ where+ hashWithSalt+ _salt+ KinesisVideoStreamStartSelector' {..} =+ _salt+ `Prelude.hashWithSalt` fragmentNumber+ `Prelude.hashWithSalt` producerTimestamp++instance+ Prelude.NFData+ KinesisVideoStreamStartSelector+ where+ rnf KinesisVideoStreamStartSelector' {..} =+ Prelude.rnf fragmentNumber+ `Prelude.seq` Prelude.rnf producerTimestamp++instance Data.ToJSON KinesisVideoStreamStartSelector where+ toJSON KinesisVideoStreamStartSelector' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("FragmentNumber" Data..=)+ Prelude.<$> fragmentNumber,+ ("ProducerTimestamp" Data..=)+ Prelude.<$> producerTimestamp+ ]+ )
+ gen/Amazonka/Rekognition/Types/KnownGender.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.KnownGender+-- 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.KnownGender where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.KnownGenderType++-- | The known gender identity for the celebrity that matches the provided+-- ID. The known gender identity can be Male, Female, Nonbinary, or+-- Unlisted.+--+-- /See:/ 'newKnownGender' smart constructor.+data KnownGender = KnownGender'+ { -- | A string value of the KnownGender info about the Celebrity.+ type' :: Prelude.Maybe KnownGenderType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KnownGender' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'knownGender_type' - A string value of the KnownGender info about the Celebrity.+newKnownGender ::+ KnownGender+newKnownGender =+ KnownGender' {type' = Prelude.Nothing}++-- | A string value of the KnownGender info about the Celebrity.+knownGender_type :: Lens.Lens' KnownGender (Prelude.Maybe KnownGenderType)+knownGender_type = Lens.lens (\KnownGender' {type'} -> type') (\s@KnownGender' {} a -> s {type' = a} :: KnownGender)++instance Data.FromJSON KnownGender where+ parseJSON =+ Data.withObject+ "KnownGender"+ (\x -> KnownGender' Prelude.<$> (x Data..:? "Type"))++instance Prelude.Hashable KnownGender where+ hashWithSalt _salt KnownGender' {..} =+ _salt `Prelude.hashWithSalt` type'++instance Prelude.NFData KnownGender where+ rnf KnownGender' {..} = Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/KnownGenderType.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.KnownGenderType+-- 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.KnownGenderType+ ( KnownGenderType+ ( ..,+ KnownGenderType_Female,+ KnownGenderType_Male,+ KnownGenderType_Nonbinary,+ KnownGenderType_Unlisted+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A list of enum string of possible gender values that Celebrity returns.+newtype KnownGenderType = KnownGenderType'+ { fromKnownGenderType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern KnownGenderType_Female :: KnownGenderType+pattern KnownGenderType_Female = KnownGenderType' "Female"++pattern KnownGenderType_Male :: KnownGenderType+pattern KnownGenderType_Male = KnownGenderType' "Male"++pattern KnownGenderType_Nonbinary :: KnownGenderType+pattern KnownGenderType_Nonbinary = KnownGenderType' "Nonbinary"++pattern KnownGenderType_Unlisted :: KnownGenderType+pattern KnownGenderType_Unlisted = KnownGenderType' "Unlisted"++{-# COMPLETE+ KnownGenderType_Female,+ KnownGenderType_Male,+ KnownGenderType_Nonbinary,+ KnownGenderType_Unlisted,+ KnownGenderType'+ #-}
+ gen/Amazonka/Rekognition/Types/Label.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Label+-- 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.Label where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Instance+import Amazonka.Rekognition.Types.LabelAlias+import Amazonka.Rekognition.Types.LabelCategory+import Amazonka.Rekognition.Types.Parent++-- | Structure containing details about the detected label, including the+-- name, detected instances, parent labels, and level of confidence.+--+-- /See:/ 'newLabel' smart constructor.+data Label = Label'+ { -- | A list of potential aliases for a given label.+ aliases :: Prelude.Maybe [LabelAlias],+ -- | A list of the categories associated with a given label.+ categories :: Prelude.Maybe [LabelCategory],+ -- | Level of confidence.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | If @Label@ represents an object, @Instances@ contains the bounding boxes+ -- for each instance of the detected object. Bounding boxes are returned+ -- for common object labels such as people, cars, furniture, apparel or+ -- pets.+ instances :: Prelude.Maybe [Instance],+ -- | The name (label) of the object or scene.+ name :: Prelude.Maybe Prelude.Text,+ -- | The parent labels for a label. The response includes all ancestor+ -- labels.+ parents :: Prelude.Maybe [Parent]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Label' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'aliases', 'label_aliases' - A list of potential aliases for a given label.+--+-- 'categories', 'label_categories' - A list of the categories associated with a given label.+--+-- 'confidence', 'label_confidence' - Level of confidence.+--+-- 'instances', 'label_instances' - If @Label@ represents an object, @Instances@ contains the bounding boxes+-- for each instance of the detected object. Bounding boxes are returned+-- for common object labels such as people, cars, furniture, apparel or+-- pets.+--+-- 'name', 'label_name' - The name (label) of the object or scene.+--+-- 'parents', 'label_parents' - The parent labels for a label. The response includes all ancestor+-- labels.+newLabel ::+ Label+newLabel =+ Label'+ { aliases = Prelude.Nothing,+ categories = Prelude.Nothing,+ confidence = Prelude.Nothing,+ instances = Prelude.Nothing,+ name = Prelude.Nothing,+ parents = Prelude.Nothing+ }++-- | A list of potential aliases for a given label.+label_aliases :: Lens.Lens' Label (Prelude.Maybe [LabelAlias])+label_aliases = Lens.lens (\Label' {aliases} -> aliases) (\s@Label' {} a -> s {aliases = a} :: Label) Prelude.. Lens.mapping Lens.coerced++-- | A list of the categories associated with a given label.+label_categories :: Lens.Lens' Label (Prelude.Maybe [LabelCategory])+label_categories = Lens.lens (\Label' {categories} -> categories) (\s@Label' {} a -> s {categories = a} :: Label) Prelude.. Lens.mapping Lens.coerced++-- | Level of confidence.+label_confidence :: Lens.Lens' Label (Prelude.Maybe Prelude.Double)+label_confidence = Lens.lens (\Label' {confidence} -> confidence) (\s@Label' {} a -> s {confidence = a} :: Label)++-- | If @Label@ represents an object, @Instances@ contains the bounding boxes+-- for each instance of the detected object. Bounding boxes are returned+-- for common object labels such as people, cars, furniture, apparel or+-- pets.+label_instances :: Lens.Lens' Label (Prelude.Maybe [Instance])+label_instances = Lens.lens (\Label' {instances} -> instances) (\s@Label' {} a -> s {instances = a} :: Label) Prelude.. Lens.mapping Lens.coerced++-- | The name (label) of the object or scene.+label_name :: Lens.Lens' Label (Prelude.Maybe Prelude.Text)+label_name = Lens.lens (\Label' {name} -> name) (\s@Label' {} a -> s {name = a} :: Label)++-- | The parent labels for a label. The response includes all ancestor+-- labels.+label_parents :: Lens.Lens' Label (Prelude.Maybe [Parent])+label_parents = Lens.lens (\Label' {parents} -> parents) (\s@Label' {} a -> s {parents = a} :: Label) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Label where+ parseJSON =+ Data.withObject+ "Label"+ ( \x ->+ Label'+ Prelude.<$> (x Data..:? "Aliases" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Categories" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Instances" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Parents" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable Label where+ hashWithSalt _salt Label' {..} =+ _salt+ `Prelude.hashWithSalt` aliases+ `Prelude.hashWithSalt` categories+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` instances+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` parents++instance Prelude.NFData Label where+ rnf Label' {..} =+ Prelude.rnf aliases+ `Prelude.seq` Prelude.rnf categories+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf instances+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf parents
+ gen/Amazonka/Rekognition/Types/LabelAlias.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelAlias+-- 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.LabelAlias where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A potential alias of for a given label.+--+-- /See:/ 'newLabelAlias' smart constructor.+data LabelAlias = LabelAlias'+ { -- | The name of an alias for a given label.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LabelAlias' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'labelAlias_name' - The name of an alias for a given label.+newLabelAlias ::+ LabelAlias+newLabelAlias = LabelAlias' {name = Prelude.Nothing}++-- | The name of an alias for a given label.+labelAlias_name :: Lens.Lens' LabelAlias (Prelude.Maybe Prelude.Text)+labelAlias_name = Lens.lens (\LabelAlias' {name} -> name) (\s@LabelAlias' {} a -> s {name = a} :: LabelAlias)++instance Data.FromJSON LabelAlias where+ parseJSON =+ Data.withObject+ "LabelAlias"+ (\x -> LabelAlias' Prelude.<$> (x Data..:? "Name"))++instance Prelude.Hashable LabelAlias where+ hashWithSalt _salt LabelAlias' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData LabelAlias where+ rnf LabelAlias' {..} = Prelude.rnf name
+ gen/Amazonka/Rekognition/Types/LabelCategory.hs view
@@ -0,0 +1,67 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelCategory+-- 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.LabelCategory where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The category that applies to a given label.+--+-- /See:/ 'newLabelCategory' smart constructor.+data LabelCategory = LabelCategory'+ { -- | The name of a category that applies to a given label.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LabelCategory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'labelCategory_name' - The name of a category that applies to a given label.+newLabelCategory ::+ LabelCategory+newLabelCategory =+ LabelCategory' {name = Prelude.Nothing}++-- | The name of a category that applies to a given label.+labelCategory_name :: Lens.Lens' LabelCategory (Prelude.Maybe Prelude.Text)+labelCategory_name = Lens.lens (\LabelCategory' {name} -> name) (\s@LabelCategory' {} a -> s {name = a} :: LabelCategory)++instance Data.FromJSON LabelCategory where+ parseJSON =+ Data.withObject+ "LabelCategory"+ ( \x ->+ LabelCategory' Prelude.<$> (x Data..:? "Name")+ )++instance Prelude.Hashable LabelCategory where+ hashWithSalt _salt LabelCategory' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData LabelCategory where+ rnf LabelCategory' {..} = Prelude.rnf name
+ gen/Amazonka/Rekognition/Types/LabelDetection.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelDetection+-- 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.LabelDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Label++-- | Information about a label detected in a video analysis request and the+-- time the label was detected in the video.+--+-- /See:/ 'newLabelDetection' smart constructor.+data LabelDetection = LabelDetection'+ { -- | The time duration of a segment in milliseconds, I.e. time elapsed from+ -- StartTimestampMillis to EndTimestampMillis.+ durationMillis :: Prelude.Maybe Prelude.Natural,+ -- | The time in milliseconds defining the end of the timeline segment+ -- containing a continuously detected label.+ endTimestampMillis :: Prelude.Maybe Prelude.Natural,+ -- | Details about the detected label.+ label :: Prelude.Maybe Label,+ -- | The time in milliseconds defining the start of the timeline segment+ -- containing a continuously detected label.+ startTimestampMillis :: Prelude.Maybe Prelude.Natural,+ -- | Time, in milliseconds from the start of the video, that the label was+ -- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+ -- individual frame where the label first appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LabelDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationMillis', 'labelDetection_durationMillis' - The time duration of a segment in milliseconds, I.e. time elapsed from+-- StartTimestampMillis to EndTimestampMillis.+--+-- 'endTimestampMillis', 'labelDetection_endTimestampMillis' - The time in milliseconds defining the end of the timeline segment+-- containing a continuously detected label.+--+-- 'label', 'labelDetection_label' - Details about the detected label.+--+-- 'startTimestampMillis', 'labelDetection_startTimestampMillis' - The time in milliseconds defining the start of the timeline segment+-- containing a continuously detected label.+--+-- 'timestamp', 'labelDetection_timestamp' - Time, in milliseconds from the start of the video, that the label was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the label first appears.+newLabelDetection ::+ LabelDetection+newLabelDetection =+ LabelDetection'+ { durationMillis = Prelude.Nothing,+ endTimestampMillis = Prelude.Nothing,+ label = Prelude.Nothing,+ startTimestampMillis = Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | The time duration of a segment in milliseconds, I.e. time elapsed from+-- StartTimestampMillis to EndTimestampMillis.+labelDetection_durationMillis :: Lens.Lens' LabelDetection (Prelude.Maybe Prelude.Natural)+labelDetection_durationMillis = Lens.lens (\LabelDetection' {durationMillis} -> durationMillis) (\s@LabelDetection' {} a -> s {durationMillis = a} :: LabelDetection)++-- | The time in milliseconds defining the end of the timeline segment+-- containing a continuously detected label.+labelDetection_endTimestampMillis :: Lens.Lens' LabelDetection (Prelude.Maybe Prelude.Natural)+labelDetection_endTimestampMillis = Lens.lens (\LabelDetection' {endTimestampMillis} -> endTimestampMillis) (\s@LabelDetection' {} a -> s {endTimestampMillis = a} :: LabelDetection)++-- | Details about the detected label.+labelDetection_label :: Lens.Lens' LabelDetection (Prelude.Maybe Label)+labelDetection_label = Lens.lens (\LabelDetection' {label} -> label) (\s@LabelDetection' {} a -> s {label = a} :: LabelDetection)++-- | The time in milliseconds defining the start of the timeline segment+-- containing a continuously detected label.+labelDetection_startTimestampMillis :: Lens.Lens' LabelDetection (Prelude.Maybe Prelude.Natural)+labelDetection_startTimestampMillis = Lens.lens (\LabelDetection' {startTimestampMillis} -> startTimestampMillis) (\s@LabelDetection' {} a -> s {startTimestampMillis = a} :: LabelDetection)++-- | Time, in milliseconds from the start of the video, that the label was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the label first appears.+labelDetection_timestamp :: Lens.Lens' LabelDetection (Prelude.Maybe Prelude.Integer)+labelDetection_timestamp = Lens.lens (\LabelDetection' {timestamp} -> timestamp) (\s@LabelDetection' {} a -> s {timestamp = a} :: LabelDetection)++instance Data.FromJSON LabelDetection where+ parseJSON =+ Data.withObject+ "LabelDetection"+ ( \x ->+ LabelDetection'+ Prelude.<$> (x Data..:? "DurationMillis")+ Prelude.<*> (x Data..:? "EndTimestampMillis")+ Prelude.<*> (x Data..:? "Label")+ Prelude.<*> (x Data..:? "StartTimestampMillis")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable LabelDetection where+ hashWithSalt _salt LabelDetection' {..} =+ _salt+ `Prelude.hashWithSalt` durationMillis+ `Prelude.hashWithSalt` endTimestampMillis+ `Prelude.hashWithSalt` label+ `Prelude.hashWithSalt` startTimestampMillis+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData LabelDetection where+ rnf LabelDetection' {..} =+ Prelude.rnf durationMillis+ `Prelude.seq` Prelude.rnf endTimestampMillis+ `Prelude.seq` Prelude.rnf label+ `Prelude.seq` Prelude.rnf startTimestampMillis+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/LabelDetectionAggregateBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelDetectionAggregateBy+-- 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.LabelDetectionAggregateBy+ ( LabelDetectionAggregateBy+ ( ..,+ LabelDetectionAggregateBy_SEGMENTS,+ LabelDetectionAggregateBy_TIMESTAMPS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LabelDetectionAggregateBy = LabelDetectionAggregateBy'+ { fromLabelDetectionAggregateBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LabelDetectionAggregateBy_SEGMENTS :: LabelDetectionAggregateBy+pattern LabelDetectionAggregateBy_SEGMENTS = LabelDetectionAggregateBy' "SEGMENTS"++pattern LabelDetectionAggregateBy_TIMESTAMPS :: LabelDetectionAggregateBy+pattern LabelDetectionAggregateBy_TIMESTAMPS = LabelDetectionAggregateBy' "TIMESTAMPS"++{-# COMPLETE+ LabelDetectionAggregateBy_SEGMENTS,+ LabelDetectionAggregateBy_TIMESTAMPS,+ LabelDetectionAggregateBy'+ #-}
+ gen/Amazonka/Rekognition/Types/LabelDetectionFeatureName.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelDetectionFeatureName+-- 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.LabelDetectionFeatureName+ ( LabelDetectionFeatureName+ ( ..,+ LabelDetectionFeatureName_GENERAL_LABELS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LabelDetectionFeatureName = LabelDetectionFeatureName'+ { fromLabelDetectionFeatureName ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LabelDetectionFeatureName_GENERAL_LABELS :: LabelDetectionFeatureName+pattern LabelDetectionFeatureName_GENERAL_LABELS = LabelDetectionFeatureName' "GENERAL_LABELS"++{-# COMPLETE+ LabelDetectionFeatureName_GENERAL_LABELS,+ LabelDetectionFeatureName'+ #-}
+ gen/Amazonka/Rekognition/Types/LabelDetectionSettings.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelDetectionSettings+-- 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.LabelDetectionSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.GeneralLabelsSettings++-- | Contains the specified filters that should be applied to a list of+-- returned GENERAL_LABELS.+--+-- /See:/ 'newLabelDetectionSettings' smart constructor.+data LabelDetectionSettings = LabelDetectionSettings'+ { generalLabels :: Prelude.Maybe GeneralLabelsSettings+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LabelDetectionSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'generalLabels', 'labelDetectionSettings_generalLabels' - Undocumented member.+newLabelDetectionSettings ::+ LabelDetectionSettings+newLabelDetectionSettings =+ LabelDetectionSettings'+ { generalLabels =+ Prelude.Nothing+ }++-- | Undocumented member.+labelDetectionSettings_generalLabels :: Lens.Lens' LabelDetectionSettings (Prelude.Maybe GeneralLabelsSettings)+labelDetectionSettings_generalLabels = Lens.lens (\LabelDetectionSettings' {generalLabels} -> generalLabels) (\s@LabelDetectionSettings' {} a -> s {generalLabels = a} :: LabelDetectionSettings)++instance Prelude.Hashable LabelDetectionSettings where+ hashWithSalt _salt LabelDetectionSettings' {..} =+ _salt `Prelude.hashWithSalt` generalLabels++instance Prelude.NFData LabelDetectionSettings where+ rnf LabelDetectionSettings' {..} =+ Prelude.rnf generalLabels++instance Data.ToJSON LabelDetectionSettings where+ toJSON LabelDetectionSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("GeneralLabels" Data..=)+ Prelude.<$> generalLabels+ ]+ )
+ gen/Amazonka/Rekognition/Types/LabelDetectionSortBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LabelDetectionSortBy+-- 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.LabelDetectionSortBy+ ( LabelDetectionSortBy+ ( ..,+ LabelDetectionSortBy_NAME,+ LabelDetectionSortBy_TIMESTAMP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LabelDetectionSortBy = LabelDetectionSortBy'+ { fromLabelDetectionSortBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LabelDetectionSortBy_NAME :: LabelDetectionSortBy+pattern LabelDetectionSortBy_NAME = LabelDetectionSortBy' "NAME"++pattern LabelDetectionSortBy_TIMESTAMP :: LabelDetectionSortBy+pattern LabelDetectionSortBy_TIMESTAMP = LabelDetectionSortBy' "TIMESTAMP"++{-# COMPLETE+ LabelDetectionSortBy_NAME,+ LabelDetectionSortBy_TIMESTAMP,+ LabelDetectionSortBy'+ #-}
+ gen/Amazonka/Rekognition/Types/Landmark.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Landmark+-- 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.Landmark where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.LandmarkType++-- | Indicates the location of the landmark on the face.+--+-- /See:/ 'newLandmark' smart constructor.+data Landmark = Landmark'+ { -- | Type of landmark.+ type' :: Prelude.Maybe LandmarkType,+ -- | The x-coordinate of the landmark expressed as a ratio of the width of+ -- the image. The x-coordinate is measured from the left-side of the image.+ -- For example, if the image is 700 pixels wide and the x-coordinate of the+ -- landmark is at 350 pixels, this value is 0.5.+ x :: Prelude.Maybe Prelude.Double,+ -- | The y-coordinate of the landmark expressed as a ratio of the height of+ -- the image. The y-coordinate is measured from the top of the image. For+ -- example, if the image height is 200 pixels and the y-coordinate of the+ -- landmark is at 50 pixels, this value is 0.25.+ y :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Landmark' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'type'', 'landmark_type' - Type of landmark.+--+-- 'x', 'landmark_x' - The x-coordinate of the landmark expressed as a ratio of the width of+-- the image. The x-coordinate is measured from the left-side of the image.+-- For example, if the image is 700 pixels wide and the x-coordinate of the+-- landmark is at 350 pixels, this value is 0.5.+--+-- 'y', 'landmark_y' - The y-coordinate of the landmark expressed as a ratio of the height of+-- the image. The y-coordinate is measured from the top of the image. For+-- example, if the image height is 200 pixels and the y-coordinate of the+-- landmark is at 50 pixels, this value is 0.25.+newLandmark ::+ Landmark+newLandmark =+ Landmark'+ { type' = Prelude.Nothing,+ x = Prelude.Nothing,+ y = Prelude.Nothing+ }++-- | Type of landmark.+landmark_type :: Lens.Lens' Landmark (Prelude.Maybe LandmarkType)+landmark_type = Lens.lens (\Landmark' {type'} -> type') (\s@Landmark' {} a -> s {type' = a} :: Landmark)++-- | The x-coordinate of the landmark expressed as a ratio of the width of+-- the image. The x-coordinate is measured from the left-side of the image.+-- For example, if the image is 700 pixels wide and the x-coordinate of the+-- landmark is at 350 pixels, this value is 0.5.+landmark_x :: Lens.Lens' Landmark (Prelude.Maybe Prelude.Double)+landmark_x = Lens.lens (\Landmark' {x} -> x) (\s@Landmark' {} a -> s {x = a} :: Landmark)++-- | The y-coordinate of the landmark expressed as a ratio of the height of+-- the image. The y-coordinate is measured from the top of the image. For+-- example, if the image height is 200 pixels and the y-coordinate of the+-- landmark is at 50 pixels, this value is 0.25.+landmark_y :: Lens.Lens' Landmark (Prelude.Maybe Prelude.Double)+landmark_y = Lens.lens (\Landmark' {y} -> y) (\s@Landmark' {} a -> s {y = a} :: Landmark)++instance Data.FromJSON Landmark where+ parseJSON =+ Data.withObject+ "Landmark"+ ( \x ->+ Landmark'+ Prelude.<$> (x Data..:? "Type")+ Prelude.<*> (x Data..:? "X")+ Prelude.<*> (x Data..:? "Y")+ )++instance Prelude.Hashable Landmark where+ hashWithSalt _salt Landmark' {..} =+ _salt+ `Prelude.hashWithSalt` type'+ `Prelude.hashWithSalt` x+ `Prelude.hashWithSalt` y++instance Prelude.NFData Landmark where+ rnf Landmark' {..} =+ Prelude.rnf type'+ `Prelude.seq` Prelude.rnf x+ `Prelude.seq` Prelude.rnf y
+ gen/Amazonka/Rekognition/Types/LandmarkType.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.LandmarkType+-- 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.LandmarkType+ ( LandmarkType+ ( ..,+ LandmarkType_ChinBottom,+ LandmarkType_EyeLeft,+ LandmarkType_EyeRight,+ LandmarkType_LeftEyeBrowLeft,+ LandmarkType_LeftEyeBrowRight,+ LandmarkType_LeftEyeBrowUp,+ LandmarkType_LeftEyeDown,+ LandmarkType_LeftEyeLeft,+ LandmarkType_LeftEyeRight,+ LandmarkType_LeftEyeUp,+ LandmarkType_LeftPupil,+ LandmarkType_MidJawlineLeft,+ LandmarkType_MidJawlineRight,+ LandmarkType_MouthDown,+ LandmarkType_MouthLeft,+ LandmarkType_MouthRight,+ LandmarkType_MouthUp,+ LandmarkType_Nose,+ LandmarkType_NoseLeft,+ LandmarkType_NoseRight,+ LandmarkType_RightEyeBrowLeft,+ LandmarkType_RightEyeBrowRight,+ LandmarkType_RightEyeBrowUp,+ LandmarkType_RightEyeDown,+ LandmarkType_RightEyeLeft,+ LandmarkType_RightEyeRight,+ LandmarkType_RightEyeUp,+ LandmarkType_RightPupil,+ LandmarkType_UpperJawlineLeft,+ LandmarkType_UpperJawlineRight+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LandmarkType = LandmarkType'+ { fromLandmarkType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern LandmarkType_ChinBottom :: LandmarkType+pattern LandmarkType_ChinBottom = LandmarkType' "chinBottom"++pattern LandmarkType_EyeLeft :: LandmarkType+pattern LandmarkType_EyeLeft = LandmarkType' "eyeLeft"++pattern LandmarkType_EyeRight :: LandmarkType+pattern LandmarkType_EyeRight = LandmarkType' "eyeRight"++pattern LandmarkType_LeftEyeBrowLeft :: LandmarkType+pattern LandmarkType_LeftEyeBrowLeft = LandmarkType' "leftEyeBrowLeft"++pattern LandmarkType_LeftEyeBrowRight :: LandmarkType+pattern LandmarkType_LeftEyeBrowRight = LandmarkType' "leftEyeBrowRight"++pattern LandmarkType_LeftEyeBrowUp :: LandmarkType+pattern LandmarkType_LeftEyeBrowUp = LandmarkType' "leftEyeBrowUp"++pattern LandmarkType_LeftEyeDown :: LandmarkType+pattern LandmarkType_LeftEyeDown = LandmarkType' "leftEyeDown"++pattern LandmarkType_LeftEyeLeft :: LandmarkType+pattern LandmarkType_LeftEyeLeft = LandmarkType' "leftEyeLeft"++pattern LandmarkType_LeftEyeRight :: LandmarkType+pattern LandmarkType_LeftEyeRight = LandmarkType' "leftEyeRight"++pattern LandmarkType_LeftEyeUp :: LandmarkType+pattern LandmarkType_LeftEyeUp = LandmarkType' "leftEyeUp"++pattern LandmarkType_LeftPupil :: LandmarkType+pattern LandmarkType_LeftPupil = LandmarkType' "leftPupil"++pattern LandmarkType_MidJawlineLeft :: LandmarkType+pattern LandmarkType_MidJawlineLeft = LandmarkType' "midJawlineLeft"++pattern LandmarkType_MidJawlineRight :: LandmarkType+pattern LandmarkType_MidJawlineRight = LandmarkType' "midJawlineRight"++pattern LandmarkType_MouthDown :: LandmarkType+pattern LandmarkType_MouthDown = LandmarkType' "mouthDown"++pattern LandmarkType_MouthLeft :: LandmarkType+pattern LandmarkType_MouthLeft = LandmarkType' "mouthLeft"++pattern LandmarkType_MouthRight :: LandmarkType+pattern LandmarkType_MouthRight = LandmarkType' "mouthRight"++pattern LandmarkType_MouthUp :: LandmarkType+pattern LandmarkType_MouthUp = LandmarkType' "mouthUp"++pattern LandmarkType_Nose :: LandmarkType+pattern LandmarkType_Nose = LandmarkType' "nose"++pattern LandmarkType_NoseLeft :: LandmarkType+pattern LandmarkType_NoseLeft = LandmarkType' "noseLeft"++pattern LandmarkType_NoseRight :: LandmarkType+pattern LandmarkType_NoseRight = LandmarkType' "noseRight"++pattern LandmarkType_RightEyeBrowLeft :: LandmarkType+pattern LandmarkType_RightEyeBrowLeft = LandmarkType' "rightEyeBrowLeft"++pattern LandmarkType_RightEyeBrowRight :: LandmarkType+pattern LandmarkType_RightEyeBrowRight = LandmarkType' "rightEyeBrowRight"++pattern LandmarkType_RightEyeBrowUp :: LandmarkType+pattern LandmarkType_RightEyeBrowUp = LandmarkType' "rightEyeBrowUp"++pattern LandmarkType_RightEyeDown :: LandmarkType+pattern LandmarkType_RightEyeDown = LandmarkType' "rightEyeDown"++pattern LandmarkType_RightEyeLeft :: LandmarkType+pattern LandmarkType_RightEyeLeft = LandmarkType' "rightEyeLeft"++pattern LandmarkType_RightEyeRight :: LandmarkType+pattern LandmarkType_RightEyeRight = LandmarkType' "rightEyeRight"++pattern LandmarkType_RightEyeUp :: LandmarkType+pattern LandmarkType_RightEyeUp = LandmarkType' "rightEyeUp"++pattern LandmarkType_RightPupil :: LandmarkType+pattern LandmarkType_RightPupil = LandmarkType' "rightPupil"++pattern LandmarkType_UpperJawlineLeft :: LandmarkType+pattern LandmarkType_UpperJawlineLeft = LandmarkType' "upperJawlineLeft"++pattern LandmarkType_UpperJawlineRight :: LandmarkType+pattern LandmarkType_UpperJawlineRight = LandmarkType' "upperJawlineRight"++{-# COMPLETE+ LandmarkType_ChinBottom,+ LandmarkType_EyeLeft,+ LandmarkType_EyeRight,+ LandmarkType_LeftEyeBrowLeft,+ LandmarkType_LeftEyeBrowRight,+ LandmarkType_LeftEyeBrowUp,+ LandmarkType_LeftEyeDown,+ LandmarkType_LeftEyeLeft,+ LandmarkType_LeftEyeRight,+ LandmarkType_LeftEyeUp,+ LandmarkType_LeftPupil,+ LandmarkType_MidJawlineLeft,+ LandmarkType_MidJawlineRight,+ LandmarkType_MouthDown,+ LandmarkType_MouthLeft,+ LandmarkType_MouthRight,+ LandmarkType_MouthUp,+ LandmarkType_Nose,+ LandmarkType_NoseLeft,+ LandmarkType_NoseRight,+ LandmarkType_RightEyeBrowLeft,+ LandmarkType_RightEyeBrowRight,+ LandmarkType_RightEyeBrowUp,+ LandmarkType_RightEyeDown,+ LandmarkType_RightEyeLeft,+ LandmarkType_RightEyeRight,+ LandmarkType_RightEyeUp,+ LandmarkType_RightPupil,+ LandmarkType_UpperJawlineLeft,+ LandmarkType_UpperJawlineRight,+ LandmarkType'+ #-}
+ gen/Amazonka/Rekognition/Types/ModerationLabel.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ModerationLabel+-- 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.ModerationLabel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides information about a single type of inappropriate, unwanted, or+-- offensive content found in an image or video. Each type of moderated+-- content has a label within a hierarchical taxonomy. For more+-- information, see Content moderation in the Amazon Rekognition Developer+-- Guide.+--+-- /See:/ 'newModerationLabel' smart constructor.+data ModerationLabel = ModerationLabel'+ { -- | Specifies the confidence that Amazon Rekognition has that the label has+ -- been correctly identified.+ --+ -- If you don\'t specify the @MinConfidence@ parameter in the call to+ -- @DetectModerationLabels@, the operation returns labels with a confidence+ -- value greater than or equal to 50 percent.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The label name for the type of unsafe content detected in the image.+ name :: Prelude.Maybe Prelude.Text,+ -- | The name for the parent label. Labels at the top level of the hierarchy+ -- have the parent label @\"\"@.+ parentName :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ModerationLabel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'moderationLabel_confidence' - Specifies the confidence that Amazon Rekognition has that the label has+-- been correctly identified.+--+-- If you don\'t specify the @MinConfidence@ parameter in the call to+-- @DetectModerationLabels@, the operation returns labels with a confidence+-- value greater than or equal to 50 percent.+--+-- 'name', 'moderationLabel_name' - The label name for the type of unsafe content detected in the image.+--+-- 'parentName', 'moderationLabel_parentName' - The name for the parent label. Labels at the top level of the hierarchy+-- have the parent label @\"\"@.+newModerationLabel ::+ ModerationLabel+newModerationLabel =+ ModerationLabel'+ { confidence = Prelude.Nothing,+ name = Prelude.Nothing,+ parentName = Prelude.Nothing+ }++-- | Specifies the confidence that Amazon Rekognition has that the label has+-- been correctly identified.+--+-- If you don\'t specify the @MinConfidence@ parameter in the call to+-- @DetectModerationLabels@, the operation returns labels with a confidence+-- value greater than or equal to 50 percent.+moderationLabel_confidence :: Lens.Lens' ModerationLabel (Prelude.Maybe Prelude.Double)+moderationLabel_confidence = Lens.lens (\ModerationLabel' {confidence} -> confidence) (\s@ModerationLabel' {} a -> s {confidence = a} :: ModerationLabel)++-- | The label name for the type of unsafe content detected in the image.+moderationLabel_name :: Lens.Lens' ModerationLabel (Prelude.Maybe Prelude.Text)+moderationLabel_name = Lens.lens (\ModerationLabel' {name} -> name) (\s@ModerationLabel' {} a -> s {name = a} :: ModerationLabel)++-- | The name for the parent label. Labels at the top level of the hierarchy+-- have the parent label @\"\"@.+moderationLabel_parentName :: Lens.Lens' ModerationLabel (Prelude.Maybe Prelude.Text)+moderationLabel_parentName = Lens.lens (\ModerationLabel' {parentName} -> parentName) (\s@ModerationLabel' {} a -> s {parentName = a} :: ModerationLabel)++instance Data.FromJSON ModerationLabel where+ parseJSON =+ Data.withObject+ "ModerationLabel"+ ( \x ->+ ModerationLabel'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "ParentName")+ )++instance Prelude.Hashable ModerationLabel where+ hashWithSalt _salt ModerationLabel' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` parentName++instance Prelude.NFData ModerationLabel where+ rnf ModerationLabel' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf parentName
+ gen/Amazonka/Rekognition/Types/MouthOpen.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.MouthOpen+-- 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.MouthOpen where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the mouth on the face is open, and the+-- confidence level in the determination.+--+-- /See:/ 'newMouthOpen' smart constructor.+data MouthOpen = MouthOpen'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the mouth on the face is open or+ -- not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MouthOpen' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'mouthOpen_confidence' - Level of confidence in the determination.+--+-- 'value', 'mouthOpen_value' - Boolean value that indicates whether the mouth on the face is open or+-- not.+newMouthOpen ::+ MouthOpen+newMouthOpen =+ MouthOpen'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+mouthOpen_confidence :: Lens.Lens' MouthOpen (Prelude.Maybe Prelude.Double)+mouthOpen_confidence = Lens.lens (\MouthOpen' {confidence} -> confidence) (\s@MouthOpen' {} a -> s {confidence = a} :: MouthOpen)++-- | Boolean value that indicates whether the mouth on the face is open or+-- not.+mouthOpen_value :: Lens.Lens' MouthOpen (Prelude.Maybe Prelude.Bool)+mouthOpen_value = Lens.lens (\MouthOpen' {value} -> value) (\s@MouthOpen' {} a -> s {value = a} :: MouthOpen)++instance Data.FromJSON MouthOpen where+ parseJSON =+ Data.withObject+ "MouthOpen"+ ( \x ->+ MouthOpen'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable MouthOpen where+ hashWithSalt _salt MouthOpen' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData MouthOpen where+ rnf MouthOpen' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/Mustache.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Mustache+-- 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.Mustache where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the face has a mustache, and the confidence+-- level in the determination.+--+-- /See:/ 'newMustache' smart constructor.+data Mustache = Mustache'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the face has mustache or not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Mustache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'mustache_confidence' - Level of confidence in the determination.+--+-- 'value', 'mustache_value' - Boolean value that indicates whether the face has mustache or not.+newMustache ::+ Mustache+newMustache =+ Mustache'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+mustache_confidence :: Lens.Lens' Mustache (Prelude.Maybe Prelude.Double)+mustache_confidence = Lens.lens (\Mustache' {confidence} -> confidence) (\s@Mustache' {} a -> s {confidence = a} :: Mustache)++-- | Boolean value that indicates whether the face has mustache or not.+mustache_value :: Lens.Lens' Mustache (Prelude.Maybe Prelude.Bool)+mustache_value = Lens.lens (\Mustache' {value} -> value) (\s@Mustache' {} a -> s {value = a} :: Mustache)++instance Data.FromJSON Mustache where+ parseJSON =+ Data.withObject+ "Mustache"+ ( \x ->+ Mustache'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Mustache where+ hashWithSalt _salt Mustache' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Mustache where+ rnf Mustache' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/NotificationChannel.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.NotificationChannel+-- 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.NotificationChannel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Amazon Simple Notification Service topic to which Amazon Rekognition+-- publishes the completion status of a video analysis operation. For more+-- information, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/api-video.html Calling Amazon Rekognition Video operations>.+-- Note that the Amazon SNS topic must have a topic name that begins with+-- /AmazonRekognition/ if you are using the AmazonRekognitionServiceRole+-- permissions policy to access the topic. For more information, see+-- <https://docs.aws.amazon.com/rekognition/latest/dg/api-video-roles.html#api-video-roles-all-topics Giving access to multiple Amazon SNS topics>.+--+-- /See:/ 'newNotificationChannel' smart constructor.+data NotificationChannel = NotificationChannel'+ { -- | The Amazon SNS topic to which Amazon Rekognition posts the completion+ -- status.+ sNSTopicArn :: Prelude.Text,+ -- | The ARN of an IAM role that gives Amazon Rekognition publishing+ -- permissions to the Amazon SNS topic.+ roleArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NotificationChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sNSTopicArn', 'notificationChannel_sNSTopicArn' - The Amazon SNS topic to which Amazon Rekognition posts the completion+-- status.+--+-- 'roleArn', 'notificationChannel_roleArn' - The ARN of an IAM role that gives Amazon Rekognition publishing+-- permissions to the Amazon SNS topic.+newNotificationChannel ::+ -- | 'sNSTopicArn'+ Prelude.Text ->+ -- | 'roleArn'+ Prelude.Text ->+ NotificationChannel+newNotificationChannel pSNSTopicArn_ pRoleArn_ =+ NotificationChannel'+ { sNSTopicArn = pSNSTopicArn_,+ roleArn = pRoleArn_+ }++-- | The Amazon SNS topic to which Amazon Rekognition posts the completion+-- status.+notificationChannel_sNSTopicArn :: Lens.Lens' NotificationChannel Prelude.Text+notificationChannel_sNSTopicArn = Lens.lens (\NotificationChannel' {sNSTopicArn} -> sNSTopicArn) (\s@NotificationChannel' {} a -> s {sNSTopicArn = a} :: NotificationChannel)++-- | The ARN of an IAM role that gives Amazon Rekognition publishing+-- permissions to the Amazon SNS topic.+notificationChannel_roleArn :: Lens.Lens' NotificationChannel Prelude.Text+notificationChannel_roleArn = Lens.lens (\NotificationChannel' {roleArn} -> roleArn) (\s@NotificationChannel' {} a -> s {roleArn = a} :: NotificationChannel)++instance Prelude.Hashable NotificationChannel where+ hashWithSalt _salt NotificationChannel' {..} =+ _salt+ `Prelude.hashWithSalt` sNSTopicArn+ `Prelude.hashWithSalt` roleArn++instance Prelude.NFData NotificationChannel where+ rnf NotificationChannel' {..} =+ Prelude.rnf sNSTopicArn+ `Prelude.seq` Prelude.rnf roleArn++instance Data.ToJSON NotificationChannel where+ toJSON NotificationChannel' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("SNSTopicArn" Data..= sNSTopicArn),+ Prelude.Just ("RoleArn" Data..= roleArn)+ ]+ )
+ gen/Amazonka/Rekognition/Types/OrientationCorrection.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.OrientationCorrection+-- 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.OrientationCorrection+ ( OrientationCorrection+ ( ..,+ OrientationCorrection_ROTATE_0,+ OrientationCorrection_ROTATE_180,+ OrientationCorrection_ROTATE_270,+ OrientationCorrection_ROTATE_90+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OrientationCorrection = OrientationCorrection'+ { fromOrientationCorrection ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern OrientationCorrection_ROTATE_0 :: OrientationCorrection+pattern OrientationCorrection_ROTATE_0 = OrientationCorrection' "ROTATE_0"++pattern OrientationCorrection_ROTATE_180 :: OrientationCorrection+pattern OrientationCorrection_ROTATE_180 = OrientationCorrection' "ROTATE_180"++pattern OrientationCorrection_ROTATE_270 :: OrientationCorrection+pattern OrientationCorrection_ROTATE_270 = OrientationCorrection' "ROTATE_270"++pattern OrientationCorrection_ROTATE_90 :: OrientationCorrection+pattern OrientationCorrection_ROTATE_90 = OrientationCorrection' "ROTATE_90"++{-# COMPLETE+ OrientationCorrection_ROTATE_0,+ OrientationCorrection_ROTATE_180,+ OrientationCorrection_ROTATE_270,+ OrientationCorrection_ROTATE_90,+ OrientationCorrection'+ #-}
+ gen/Amazonka/Rekognition/Types/OutputConfig.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.OutputConfig+-- 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.OutputConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The S3 bucket and folder location where training output is placed.+--+-- /See:/ 'newOutputConfig' smart constructor.+data OutputConfig = OutputConfig'+ { -- | The S3 bucket where training output is placed.+ s3Bucket :: Prelude.Maybe Prelude.Text,+ -- | The prefix applied to the training output files.+ s3KeyPrefix :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OutputConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 's3Bucket', 'outputConfig_s3Bucket' - The S3 bucket where training output is placed.+--+-- 's3KeyPrefix', 'outputConfig_s3KeyPrefix' - The prefix applied to the training output files.+newOutputConfig ::+ OutputConfig+newOutputConfig =+ OutputConfig'+ { s3Bucket = Prelude.Nothing,+ s3KeyPrefix = Prelude.Nothing+ }++-- | The S3 bucket where training output is placed.+outputConfig_s3Bucket :: Lens.Lens' OutputConfig (Prelude.Maybe Prelude.Text)+outputConfig_s3Bucket = Lens.lens (\OutputConfig' {s3Bucket} -> s3Bucket) (\s@OutputConfig' {} a -> s {s3Bucket = a} :: OutputConfig)++-- | The prefix applied to the training output files.+outputConfig_s3KeyPrefix :: Lens.Lens' OutputConfig (Prelude.Maybe Prelude.Text)+outputConfig_s3KeyPrefix = Lens.lens (\OutputConfig' {s3KeyPrefix} -> s3KeyPrefix) (\s@OutputConfig' {} a -> s {s3KeyPrefix = a} :: OutputConfig)++instance Data.FromJSON OutputConfig where+ parseJSON =+ Data.withObject+ "OutputConfig"+ ( \x ->+ OutputConfig'+ Prelude.<$> (x Data..:? "S3Bucket")+ Prelude.<*> (x Data..:? "S3KeyPrefix")+ )++instance Prelude.Hashable OutputConfig where+ hashWithSalt _salt OutputConfig' {..} =+ _salt+ `Prelude.hashWithSalt` s3Bucket+ `Prelude.hashWithSalt` s3KeyPrefix++instance Prelude.NFData OutputConfig where+ rnf OutputConfig' {..} =+ Prelude.rnf s3Bucket+ `Prelude.seq` Prelude.rnf s3KeyPrefix++instance Data.ToJSON OutputConfig where+ toJSON OutputConfig' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("S3Bucket" Data..=) Prelude.<$> s3Bucket,+ ("S3KeyPrefix" Data..=) Prelude.<$> s3KeyPrefix+ ]+ )
+ gen/Amazonka/Rekognition/Types/Parent.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Parent+-- 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.Parent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A parent label for a label. A label can have 0, 1, or more parents.+--+-- /See:/ 'newParent' smart constructor.+data Parent = Parent'+ { -- | The name of the parent label.+ name :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Parent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'parent_name' - The name of the parent label.+newParent ::+ Parent+newParent = Parent' {name = Prelude.Nothing}++-- | The name of the parent label.+parent_name :: Lens.Lens' Parent (Prelude.Maybe Prelude.Text)+parent_name = Lens.lens (\Parent' {name} -> name) (\s@Parent' {} a -> s {name = a} :: Parent)++instance Data.FromJSON Parent where+ parseJSON =+ Data.withObject+ "Parent"+ (\x -> Parent' Prelude.<$> (x Data..:? "Name"))++instance Prelude.Hashable Parent where+ hashWithSalt _salt Parent' {..} =+ _salt `Prelude.hashWithSalt` name++instance Prelude.NFData Parent where+ rnf Parent' {..} = Prelude.rnf name
+ gen/Amazonka/Rekognition/Types/PersonDetail.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.PersonDetail+-- 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.PersonDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.FaceDetail++-- | Details about a person detected in a video analysis request.+--+-- /See:/ 'newPersonDetail' smart constructor.+data PersonDetail = PersonDetail'+ { -- | Bounding box around the detected person.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Face details for the detected person.+ face :: Prelude.Maybe FaceDetail,+ -- | Identifier for the person detected person within a video. Use to keep+ -- track of the person throughout the video. The identifier is not stored+ -- by Amazon Rekognition.+ index :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PersonDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'personDetail_boundingBox' - Bounding box around the detected person.+--+-- 'face', 'personDetail_face' - Face details for the detected person.+--+-- 'index', 'personDetail_index' - Identifier for the person detected person within a video. Use to keep+-- track of the person throughout the video. The identifier is not stored+-- by Amazon Rekognition.+newPersonDetail ::+ PersonDetail+newPersonDetail =+ PersonDetail'+ { boundingBox = Prelude.Nothing,+ face = Prelude.Nothing,+ index = Prelude.Nothing+ }++-- | Bounding box around the detected person.+personDetail_boundingBox :: Lens.Lens' PersonDetail (Prelude.Maybe BoundingBox)+personDetail_boundingBox = Lens.lens (\PersonDetail' {boundingBox} -> boundingBox) (\s@PersonDetail' {} a -> s {boundingBox = a} :: PersonDetail)++-- | Face details for the detected person.+personDetail_face :: Lens.Lens' PersonDetail (Prelude.Maybe FaceDetail)+personDetail_face = Lens.lens (\PersonDetail' {face} -> face) (\s@PersonDetail' {} a -> s {face = a} :: PersonDetail)++-- | Identifier for the person detected person within a video. Use to keep+-- track of the person throughout the video. The identifier is not stored+-- by Amazon Rekognition.+personDetail_index :: Lens.Lens' PersonDetail (Prelude.Maybe Prelude.Integer)+personDetail_index = Lens.lens (\PersonDetail' {index} -> index) (\s@PersonDetail' {} a -> s {index = a} :: PersonDetail)++instance Data.FromJSON PersonDetail where+ parseJSON =+ Data.withObject+ "PersonDetail"+ ( \x ->+ PersonDetail'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Face")+ Prelude.<*> (x Data..:? "Index")+ )++instance Prelude.Hashable PersonDetail where+ hashWithSalt _salt PersonDetail' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` face+ `Prelude.hashWithSalt` index++instance Prelude.NFData PersonDetail where+ rnf PersonDetail' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf face+ `Prelude.seq` Prelude.rnf index
+ gen/Amazonka/Rekognition/Types/PersonDetection.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.PersonDetection+-- 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.PersonDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.PersonDetail++-- | Details and path tracking information for a single time a person\'s path+-- is tracked in a video. Amazon Rekognition operations that track+-- people\'s paths return an array of @PersonDetection@ objects with+-- elements for each time a person\'s path is tracked in a video.+--+-- For more information, see GetPersonTracking in the Amazon Rekognition+-- Developer Guide.+--+-- /See:/ 'newPersonDetection' smart constructor.+data PersonDetection = PersonDetection'+ { -- | Details about a person whose path was tracked in a video.+ person :: Prelude.Maybe PersonDetail,+ -- | The time, in milliseconds from the start of the video, that the+ -- person\'s path was tracked. Note that @Timestamp@ is not guaranteed to+ -- be accurate to the individual frame where the person\'s path first+ -- appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PersonDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'person', 'personDetection_person' - Details about a person whose path was tracked in a video.+--+-- 'timestamp', 'personDetection_timestamp' - The time, in milliseconds from the start of the video, that the+-- person\'s path was tracked. Note that @Timestamp@ is not guaranteed to+-- be accurate to the individual frame where the person\'s path first+-- appears.+newPersonDetection ::+ PersonDetection+newPersonDetection =+ PersonDetection'+ { person = Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | Details about a person whose path was tracked in a video.+personDetection_person :: Lens.Lens' PersonDetection (Prelude.Maybe PersonDetail)+personDetection_person = Lens.lens (\PersonDetection' {person} -> person) (\s@PersonDetection' {} a -> s {person = a} :: PersonDetection)++-- | The time, in milliseconds from the start of the video, that the+-- person\'s path was tracked. Note that @Timestamp@ is not guaranteed to+-- be accurate to the individual frame where the person\'s path first+-- appears.+personDetection_timestamp :: Lens.Lens' PersonDetection (Prelude.Maybe Prelude.Integer)+personDetection_timestamp = Lens.lens (\PersonDetection' {timestamp} -> timestamp) (\s@PersonDetection' {} a -> s {timestamp = a} :: PersonDetection)++instance Data.FromJSON PersonDetection where+ parseJSON =+ Data.withObject+ "PersonDetection"+ ( \x ->+ PersonDetection'+ Prelude.<$> (x Data..:? "Person")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable PersonDetection where+ hashWithSalt _salt PersonDetection' {..} =+ _salt+ `Prelude.hashWithSalt` person+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData PersonDetection where+ rnf PersonDetection' {..} =+ Prelude.rnf person+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/PersonMatch.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.PersonMatch+-- 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.PersonMatch where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.FaceMatch+import Amazonka.Rekognition.Types.PersonDetail++-- | Information about a person whose face matches a face(s) in an Amazon+-- Rekognition collection. Includes information about the faces in the+-- Amazon Rekognition collection (FaceMatch), information about the person+-- (PersonDetail), and the time stamp for when the person was detected in a+-- video. An array of @PersonMatch@ objects is returned by GetFaceSearch.+--+-- /See:/ 'newPersonMatch' smart constructor.+data PersonMatch = PersonMatch'+ { -- | Information about the faces in the input collection that match the face+ -- of a person in the video.+ faceMatches :: Prelude.Maybe [FaceMatch],+ -- | Information about the matched person.+ person :: Prelude.Maybe PersonDetail,+ -- | The time, in milliseconds from the beginning of the video, that the+ -- person was matched in the video.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PersonMatch' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceMatches', 'personMatch_faceMatches' - Information about the faces in the input collection that match the face+-- of a person in the video.+--+-- 'person', 'personMatch_person' - Information about the matched person.+--+-- 'timestamp', 'personMatch_timestamp' - The time, in milliseconds from the beginning of the video, that the+-- person was matched in the video.+newPersonMatch ::+ PersonMatch+newPersonMatch =+ PersonMatch'+ { faceMatches = Prelude.Nothing,+ person = Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | Information about the faces in the input collection that match the face+-- of a person in the video.+personMatch_faceMatches :: Lens.Lens' PersonMatch (Prelude.Maybe [FaceMatch])+personMatch_faceMatches = Lens.lens (\PersonMatch' {faceMatches} -> faceMatches) (\s@PersonMatch' {} a -> s {faceMatches = a} :: PersonMatch) Prelude.. Lens.mapping Lens.coerced++-- | Information about the matched person.+personMatch_person :: Lens.Lens' PersonMatch (Prelude.Maybe PersonDetail)+personMatch_person = Lens.lens (\PersonMatch' {person} -> person) (\s@PersonMatch' {} a -> s {person = a} :: PersonMatch)++-- | The time, in milliseconds from the beginning of the video, that the+-- person was matched in the video.+personMatch_timestamp :: Lens.Lens' PersonMatch (Prelude.Maybe Prelude.Integer)+personMatch_timestamp = Lens.lens (\PersonMatch' {timestamp} -> timestamp) (\s@PersonMatch' {} a -> s {timestamp = a} :: PersonMatch)++instance Data.FromJSON PersonMatch where+ parseJSON =+ Data.withObject+ "PersonMatch"+ ( \x ->+ PersonMatch'+ Prelude.<$> (x Data..:? "FaceMatches" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "Person")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable PersonMatch where+ hashWithSalt _salt PersonMatch' {..} =+ _salt+ `Prelude.hashWithSalt` faceMatches+ `Prelude.hashWithSalt` person+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData PersonMatch where+ rnf PersonMatch' {..} =+ Prelude.rnf faceMatches+ `Prelude.seq` Prelude.rnf person+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/PersonTrackingSortBy.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.PersonTrackingSortBy+-- 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.PersonTrackingSortBy+ ( PersonTrackingSortBy+ ( ..,+ PersonTrackingSortBy_INDEX,+ PersonTrackingSortBy_TIMESTAMP+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PersonTrackingSortBy = PersonTrackingSortBy'+ { fromPersonTrackingSortBy ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern PersonTrackingSortBy_INDEX :: PersonTrackingSortBy+pattern PersonTrackingSortBy_INDEX = PersonTrackingSortBy' "INDEX"++pattern PersonTrackingSortBy_TIMESTAMP :: PersonTrackingSortBy+pattern PersonTrackingSortBy_TIMESTAMP = PersonTrackingSortBy' "TIMESTAMP"++{-# COMPLETE+ PersonTrackingSortBy_INDEX,+ PersonTrackingSortBy_TIMESTAMP,+ PersonTrackingSortBy'+ #-}
+ gen/Amazonka/Rekognition/Types/Point.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Point+-- 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.Point where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The X and Y coordinates of a point on an image or video frame. The X and+-- Y values are ratios of the overall image size or video resolution. For+-- example, if an input image is 700x200 and the values are X=0.5 and+-- Y=0.25, then the point is at the (350,50) pixel coordinate on the image.+--+-- An array of @Point@ objects makes up a @Polygon@. A @Polygon@ is+-- returned by DetectText and by DetectCustomLabels @Polygon@ represents a+-- fine-grained polygon around a detected item. For more information, see+-- Geometry in the Amazon Rekognition Developer Guide.+--+-- /See:/ 'newPoint' smart constructor.+data Point = Point'+ { -- | The value of the X coordinate for a point on a @Polygon@.+ x :: Prelude.Maybe Prelude.Double,+ -- | The value of the Y coordinate for a point on a @Polygon@.+ y :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Point' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'x', 'point_x' - The value of the X coordinate for a point on a @Polygon@.+--+-- 'y', 'point_y' - The value of the Y coordinate for a point on a @Polygon@.+newPoint ::+ Point+newPoint =+ Point' {x = Prelude.Nothing, y = Prelude.Nothing}++-- | The value of the X coordinate for a point on a @Polygon@.+point_x :: Lens.Lens' Point (Prelude.Maybe Prelude.Double)+point_x = Lens.lens (\Point' {x} -> x) (\s@Point' {} a -> s {x = a} :: Point)++-- | The value of the Y coordinate for a point on a @Polygon@.+point_y :: Lens.Lens' Point (Prelude.Maybe Prelude.Double)+point_y = Lens.lens (\Point' {y} -> y) (\s@Point' {} a -> s {y = a} :: Point)++instance Data.FromJSON Point where+ parseJSON =+ Data.withObject+ "Point"+ ( \x ->+ Point'+ Prelude.<$> (x Data..:? "X")+ Prelude.<*> (x Data..:? "Y")+ )++instance Prelude.Hashable Point where+ hashWithSalt _salt Point' {..} =+ _salt+ `Prelude.hashWithSalt` x+ `Prelude.hashWithSalt` y++instance Prelude.NFData Point where+ rnf Point' {..} =+ Prelude.rnf x `Prelude.seq` Prelude.rnf y++instance Data.ToJSON Point where+ toJSON Point' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("X" Data..=) Prelude.<$> x,+ ("Y" Data..=) Prelude.<$> y+ ]+ )
+ gen/Amazonka/Rekognition/Types/Pose.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Pose+-- 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.Pose where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates the pose of the face as determined by its pitch, roll, and+-- yaw.+--+-- /See:/ 'newPose' smart constructor.+data Pose = Pose'+ { -- | Value representing the face rotation on the pitch axis.+ pitch :: Prelude.Maybe Prelude.Double,+ -- | Value representing the face rotation on the roll axis.+ roll :: Prelude.Maybe Prelude.Double,+ -- | Value representing the face rotation on the yaw axis.+ yaw :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Pose' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pitch', 'pose_pitch' - Value representing the face rotation on the pitch axis.+--+-- 'roll', 'pose_roll' - Value representing the face rotation on the roll axis.+--+-- 'yaw', 'pose_yaw' - Value representing the face rotation on the yaw axis.+newPose ::+ Pose+newPose =+ Pose'+ { pitch = Prelude.Nothing,+ roll = Prelude.Nothing,+ yaw = Prelude.Nothing+ }++-- | Value representing the face rotation on the pitch axis.+pose_pitch :: Lens.Lens' Pose (Prelude.Maybe Prelude.Double)+pose_pitch = Lens.lens (\Pose' {pitch} -> pitch) (\s@Pose' {} a -> s {pitch = a} :: Pose)++-- | Value representing the face rotation on the roll axis.+pose_roll :: Lens.Lens' Pose (Prelude.Maybe Prelude.Double)+pose_roll = Lens.lens (\Pose' {roll} -> roll) (\s@Pose' {} a -> s {roll = a} :: Pose)++-- | Value representing the face rotation on the yaw axis.+pose_yaw :: Lens.Lens' Pose (Prelude.Maybe Prelude.Double)+pose_yaw = Lens.lens (\Pose' {yaw} -> yaw) (\s@Pose' {} a -> s {yaw = a} :: Pose)++instance Data.FromJSON Pose where+ parseJSON =+ Data.withObject+ "Pose"+ ( \x ->+ Pose'+ Prelude.<$> (x Data..:? "Pitch")+ Prelude.<*> (x Data..:? "Roll")+ Prelude.<*> (x Data..:? "Yaw")+ )++instance Prelude.Hashable Pose where+ hashWithSalt _salt Pose' {..} =+ _salt+ `Prelude.hashWithSalt` pitch+ `Prelude.hashWithSalt` roll+ `Prelude.hashWithSalt` yaw++instance Prelude.NFData Pose where+ rnf Pose' {..} =+ Prelude.rnf pitch+ `Prelude.seq` Prelude.rnf roll+ `Prelude.seq` Prelude.rnf yaw
+ gen/Amazonka/Rekognition/Types/ProjectDescription.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProjectDescription+-- 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.ProjectDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DatasetMetadata+import Amazonka.Rekognition.Types.ProjectStatus++-- | A description of an Amazon Rekognition Custom Labels project. For more+-- information, see DescribeProjects.+--+-- /See:/ 'newProjectDescription' smart constructor.+data ProjectDescription = ProjectDescription'+ { -- | The Unix timestamp for the date and time that the project was created.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | Information about the training and test datasets in the project.+ datasets :: Prelude.Maybe [DatasetMetadata],+ -- | The Amazon Resource Name (ARN) of the project.+ projectArn :: Prelude.Maybe Prelude.Text,+ -- | The current status of the project.+ status :: Prelude.Maybe ProjectStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProjectDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimestamp', 'projectDescription_creationTimestamp' - The Unix timestamp for the date and time that the project was created.+--+-- 'datasets', 'projectDescription_datasets' - Information about the training and test datasets in the project.+--+-- 'projectArn', 'projectDescription_projectArn' - The Amazon Resource Name (ARN) of the project.+--+-- 'status', 'projectDescription_status' - The current status of the project.+newProjectDescription ::+ ProjectDescription+newProjectDescription =+ ProjectDescription'+ { creationTimestamp =+ Prelude.Nothing,+ datasets = Prelude.Nothing,+ projectArn = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | The Unix timestamp for the date and time that the project was created.+projectDescription_creationTimestamp :: Lens.Lens' ProjectDescription (Prelude.Maybe Prelude.UTCTime)+projectDescription_creationTimestamp = Lens.lens (\ProjectDescription' {creationTimestamp} -> creationTimestamp) (\s@ProjectDescription' {} a -> s {creationTimestamp = a} :: ProjectDescription) Prelude.. Lens.mapping Data._Time++-- | Information about the training and test datasets in the project.+projectDescription_datasets :: Lens.Lens' ProjectDescription (Prelude.Maybe [DatasetMetadata])+projectDescription_datasets = Lens.lens (\ProjectDescription' {datasets} -> datasets) (\s@ProjectDescription' {} a -> s {datasets = a} :: ProjectDescription) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the project.+projectDescription_projectArn :: Lens.Lens' ProjectDescription (Prelude.Maybe Prelude.Text)+projectDescription_projectArn = Lens.lens (\ProjectDescription' {projectArn} -> projectArn) (\s@ProjectDescription' {} a -> s {projectArn = a} :: ProjectDescription)++-- | The current status of the project.+projectDescription_status :: Lens.Lens' ProjectDescription (Prelude.Maybe ProjectStatus)+projectDescription_status = Lens.lens (\ProjectDescription' {status} -> status) (\s@ProjectDescription' {} a -> s {status = a} :: ProjectDescription)++instance Data.FromJSON ProjectDescription where+ parseJSON =+ Data.withObject+ "ProjectDescription"+ ( \x ->+ ProjectDescription'+ Prelude.<$> (x Data..:? "CreationTimestamp")+ Prelude.<*> (x Data..:? "Datasets" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "ProjectArn")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable ProjectDescription where+ hashWithSalt _salt ProjectDescription' {..} =+ _salt+ `Prelude.hashWithSalt` creationTimestamp+ `Prelude.hashWithSalt` datasets+ `Prelude.hashWithSalt` projectArn+ `Prelude.hashWithSalt` status++instance Prelude.NFData ProjectDescription where+ rnf ProjectDescription' {..} =+ Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf datasets+ `Prelude.seq` Prelude.rnf projectArn+ `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Rekognition/Types/ProjectPolicy.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProjectPolicy+-- 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.ProjectPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a project policy in the response from ListProjectPolicies.+--+-- /See:/ 'newProjectPolicy' smart constructor.+data ProjectPolicy = ProjectPolicy'+ { -- | The Unix datetime for the creation of the project policy.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The Unix datetime for when the project policy was last updated.+ lastUpdatedTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The JSON document for the project policy.+ policyDocument :: Prelude.Maybe Prelude.Text,+ -- | The name of the project policy.+ policyName :: Prelude.Maybe Prelude.Text,+ -- | The revision ID of the project policy.+ policyRevisionId :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the project to which the project+ -- policy is attached.+ projectArn :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProjectPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimestamp', 'projectPolicy_creationTimestamp' - The Unix datetime for the creation of the project policy.+--+-- 'lastUpdatedTimestamp', 'projectPolicy_lastUpdatedTimestamp' - The Unix datetime for when the project policy was last updated.+--+-- 'policyDocument', 'projectPolicy_policyDocument' - The JSON document for the project policy.+--+-- 'policyName', 'projectPolicy_policyName' - The name of the project policy.+--+-- 'policyRevisionId', 'projectPolicy_policyRevisionId' - The revision ID of the project policy.+--+-- 'projectArn', 'projectPolicy_projectArn' - The Amazon Resource Name (ARN) of the project to which the project+-- policy is attached.+newProjectPolicy ::+ ProjectPolicy+newProjectPolicy =+ ProjectPolicy'+ { creationTimestamp = Prelude.Nothing,+ lastUpdatedTimestamp = Prelude.Nothing,+ policyDocument = Prelude.Nothing,+ policyName = Prelude.Nothing,+ policyRevisionId = Prelude.Nothing,+ projectArn = Prelude.Nothing+ }++-- | The Unix datetime for the creation of the project policy.+projectPolicy_creationTimestamp :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.UTCTime)+projectPolicy_creationTimestamp = Lens.lens (\ProjectPolicy' {creationTimestamp} -> creationTimestamp) (\s@ProjectPolicy' {} a -> s {creationTimestamp = a} :: ProjectPolicy) Prelude.. Lens.mapping Data._Time++-- | The Unix datetime for when the project policy was last updated.+projectPolicy_lastUpdatedTimestamp :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.UTCTime)+projectPolicy_lastUpdatedTimestamp = Lens.lens (\ProjectPolicy' {lastUpdatedTimestamp} -> lastUpdatedTimestamp) (\s@ProjectPolicy' {} a -> s {lastUpdatedTimestamp = a} :: ProjectPolicy) Prelude.. Lens.mapping Data._Time++-- | The JSON document for the project policy.+projectPolicy_policyDocument :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.Text)+projectPolicy_policyDocument = Lens.lens (\ProjectPolicy' {policyDocument} -> policyDocument) (\s@ProjectPolicy' {} a -> s {policyDocument = a} :: ProjectPolicy)++-- | The name of the project policy.+projectPolicy_policyName :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.Text)+projectPolicy_policyName = Lens.lens (\ProjectPolicy' {policyName} -> policyName) (\s@ProjectPolicy' {} a -> s {policyName = a} :: ProjectPolicy)++-- | The revision ID of the project policy.+projectPolicy_policyRevisionId :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.Text)+projectPolicy_policyRevisionId = Lens.lens (\ProjectPolicy' {policyRevisionId} -> policyRevisionId) (\s@ProjectPolicy' {} a -> s {policyRevisionId = a} :: ProjectPolicy)++-- | The Amazon Resource Name (ARN) of the project to which the project+-- policy is attached.+projectPolicy_projectArn :: Lens.Lens' ProjectPolicy (Prelude.Maybe Prelude.Text)+projectPolicy_projectArn = Lens.lens (\ProjectPolicy' {projectArn} -> projectArn) (\s@ProjectPolicy' {} a -> s {projectArn = a} :: ProjectPolicy)++instance Data.FromJSON ProjectPolicy where+ parseJSON =+ Data.withObject+ "ProjectPolicy"+ ( \x ->+ ProjectPolicy'+ Prelude.<$> (x Data..:? "CreationTimestamp")+ Prelude.<*> (x Data..:? "LastUpdatedTimestamp")+ Prelude.<*> (x Data..:? "PolicyDocument")+ Prelude.<*> (x Data..:? "PolicyName")+ Prelude.<*> (x Data..:? "PolicyRevisionId")+ Prelude.<*> (x Data..:? "ProjectArn")+ )++instance Prelude.Hashable ProjectPolicy where+ hashWithSalt _salt ProjectPolicy' {..} =+ _salt+ `Prelude.hashWithSalt` creationTimestamp+ `Prelude.hashWithSalt` lastUpdatedTimestamp+ `Prelude.hashWithSalt` policyDocument+ `Prelude.hashWithSalt` policyName+ `Prelude.hashWithSalt` policyRevisionId+ `Prelude.hashWithSalt` projectArn++instance Prelude.NFData ProjectPolicy where+ rnf ProjectPolicy' {..} =+ Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf lastUpdatedTimestamp+ `Prelude.seq` Prelude.rnf policyDocument+ `Prelude.seq` Prelude.rnf policyName+ `Prelude.seq` Prelude.rnf policyRevisionId+ `Prelude.seq` Prelude.rnf projectArn
+ gen/Amazonka/Rekognition/Types/ProjectStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProjectStatus+-- 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.ProjectStatus+ ( ProjectStatus+ ( ..,+ ProjectStatus_CREATED,+ ProjectStatus_CREATING,+ ProjectStatus_DELETING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProjectStatus = ProjectStatus'+ { fromProjectStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProjectStatus_CREATED :: ProjectStatus+pattern ProjectStatus_CREATED = ProjectStatus' "CREATED"++pattern ProjectStatus_CREATING :: ProjectStatus+pattern ProjectStatus_CREATING = ProjectStatus' "CREATING"++pattern ProjectStatus_DELETING :: ProjectStatus+pattern ProjectStatus_DELETING = ProjectStatus' "DELETING"++{-# COMPLETE+ ProjectStatus_CREATED,+ ProjectStatus_CREATING,+ ProjectStatus_DELETING,+ ProjectStatus'+ #-}
+ gen/Amazonka/Rekognition/Types/ProjectVersionDescription.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProjectVersionDescription+-- 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.ProjectVersionDescription where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.EvaluationResult+import Amazonka.Rekognition.Types.GroundTruthManifest+import Amazonka.Rekognition.Types.OutputConfig+import Amazonka.Rekognition.Types.ProjectVersionStatus+import Amazonka.Rekognition.Types.TestingDataResult+import Amazonka.Rekognition.Types.TrainingDataResult++-- | A description of a version of an Amazon Rekognition Custom Labels model.+--+-- /See:/ 'newProjectVersionDescription' smart constructor.+data ProjectVersionDescription = ProjectVersionDescription'+ { -- | The duration, in seconds, that you were billed for a successful training+ -- of the model version. This value is only returned if the model version+ -- has been successfully trained.+ billableTrainingTimeInSeconds :: Prelude.Maybe Prelude.Natural,+ -- | The Unix datetime for the date and time that training started.+ creationTimestamp :: Prelude.Maybe Data.POSIX,+ -- | The training results. @EvaluationResult@ is only returned if training is+ -- successful.+ evaluationResult :: Prelude.Maybe EvaluationResult,+ -- | The identifer for the AWS Key Management Service key (AWS KMS key) that+ -- was used to encrypt the model during training.+ kmsKeyId :: Prelude.Maybe Prelude.Text,+ -- | The location of the summary manifest. The summary manifest provides+ -- aggregate data validation results for the training and test datasets.+ manifestSummary :: Prelude.Maybe GroundTruthManifest,+ -- | The maximum number of inference units Amazon Rekognition Custom Labels+ -- uses to auto-scale the model. For more information, see+ -- StartProjectVersion.+ maxInferenceUnits :: Prelude.Maybe Prelude.Natural,+ -- | The minimum number of inference units used by the model. For more+ -- information, see StartProjectVersion.+ minInferenceUnits :: Prelude.Maybe Prelude.Natural,+ -- | The location where training results are saved.+ outputConfig :: Prelude.Maybe OutputConfig,+ -- | The Amazon Resource Name (ARN) of the model version.+ projectVersionArn :: Prelude.Maybe Prelude.Text,+ -- | If the model version was copied from a different project,+ -- @SourceProjectVersionArn@ contains the ARN of the source model version.+ sourceProjectVersionArn :: Prelude.Maybe Prelude.Text,+ -- | The current status of the model version.+ status :: Prelude.Maybe ProjectVersionStatus,+ -- | A descriptive message for an error or warning that occurred.+ statusMessage :: Prelude.Maybe Prelude.Text,+ -- | Contains information about the testing results.+ testingDataResult :: Prelude.Maybe TestingDataResult,+ -- | Contains information about the training results.+ trainingDataResult :: Prelude.Maybe TrainingDataResult,+ -- | The Unix date and time that training of the model ended.+ trainingEndTimestamp :: Prelude.Maybe Data.POSIX+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProjectVersionDescription' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'billableTrainingTimeInSeconds', 'projectVersionDescription_billableTrainingTimeInSeconds' - The duration, in seconds, that you were billed for a successful training+-- of the model version. This value is only returned if the model version+-- has been successfully trained.+--+-- 'creationTimestamp', 'projectVersionDescription_creationTimestamp' - The Unix datetime for the date and time that training started.+--+-- 'evaluationResult', 'projectVersionDescription_evaluationResult' - The training results. @EvaluationResult@ is only returned if training is+-- successful.+--+-- 'kmsKeyId', 'projectVersionDescription_kmsKeyId' - The identifer for the AWS Key Management Service key (AWS KMS key) that+-- was used to encrypt the model during training.+--+-- 'manifestSummary', 'projectVersionDescription_manifestSummary' - The location of the summary manifest. The summary manifest provides+-- aggregate data validation results for the training and test datasets.+--+-- 'maxInferenceUnits', 'projectVersionDescription_maxInferenceUnits' - The maximum number of inference units Amazon Rekognition Custom Labels+-- uses to auto-scale the model. For more information, see+-- StartProjectVersion.+--+-- 'minInferenceUnits', 'projectVersionDescription_minInferenceUnits' - The minimum number of inference units used by the model. For more+-- information, see StartProjectVersion.+--+-- 'outputConfig', 'projectVersionDescription_outputConfig' - The location where training results are saved.+--+-- 'projectVersionArn', 'projectVersionDescription_projectVersionArn' - The Amazon Resource Name (ARN) of the model version.+--+-- 'sourceProjectVersionArn', 'projectVersionDescription_sourceProjectVersionArn' - If the model version was copied from a different project,+-- @SourceProjectVersionArn@ contains the ARN of the source model version.+--+-- 'status', 'projectVersionDescription_status' - The current status of the model version.+--+-- 'statusMessage', 'projectVersionDescription_statusMessage' - A descriptive message for an error or warning that occurred.+--+-- 'testingDataResult', 'projectVersionDescription_testingDataResult' - Contains information about the testing results.+--+-- 'trainingDataResult', 'projectVersionDescription_trainingDataResult' - Contains information about the training results.+--+-- 'trainingEndTimestamp', 'projectVersionDescription_trainingEndTimestamp' - The Unix date and time that training of the model ended.+newProjectVersionDescription ::+ ProjectVersionDescription+newProjectVersionDescription =+ ProjectVersionDescription'+ { billableTrainingTimeInSeconds =+ Prelude.Nothing,+ creationTimestamp = Prelude.Nothing,+ evaluationResult = Prelude.Nothing,+ kmsKeyId = Prelude.Nothing,+ manifestSummary = Prelude.Nothing,+ maxInferenceUnits = Prelude.Nothing,+ minInferenceUnits = Prelude.Nothing,+ outputConfig = Prelude.Nothing,+ projectVersionArn = Prelude.Nothing,+ sourceProjectVersionArn = Prelude.Nothing,+ status = Prelude.Nothing,+ statusMessage = Prelude.Nothing,+ testingDataResult = Prelude.Nothing,+ trainingDataResult = Prelude.Nothing,+ trainingEndTimestamp = Prelude.Nothing+ }++-- | The duration, in seconds, that you were billed for a successful training+-- of the model version. This value is only returned if the model version+-- has been successfully trained.+projectVersionDescription_billableTrainingTimeInSeconds :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Natural)+projectVersionDescription_billableTrainingTimeInSeconds = Lens.lens (\ProjectVersionDescription' {billableTrainingTimeInSeconds} -> billableTrainingTimeInSeconds) (\s@ProjectVersionDescription' {} a -> s {billableTrainingTimeInSeconds = a} :: ProjectVersionDescription)++-- | The Unix datetime for the date and time that training started.+projectVersionDescription_creationTimestamp :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.UTCTime)+projectVersionDescription_creationTimestamp = Lens.lens (\ProjectVersionDescription' {creationTimestamp} -> creationTimestamp) (\s@ProjectVersionDescription' {} a -> s {creationTimestamp = a} :: ProjectVersionDescription) Prelude.. Lens.mapping Data._Time++-- | The training results. @EvaluationResult@ is only returned if training is+-- successful.+projectVersionDescription_evaluationResult :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe EvaluationResult)+projectVersionDescription_evaluationResult = Lens.lens (\ProjectVersionDescription' {evaluationResult} -> evaluationResult) (\s@ProjectVersionDescription' {} a -> s {evaluationResult = a} :: ProjectVersionDescription)++-- | The identifer for the AWS Key Management Service key (AWS KMS key) that+-- was used to encrypt the model during training.+projectVersionDescription_kmsKeyId :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Text)+projectVersionDescription_kmsKeyId = Lens.lens (\ProjectVersionDescription' {kmsKeyId} -> kmsKeyId) (\s@ProjectVersionDescription' {} a -> s {kmsKeyId = a} :: ProjectVersionDescription)++-- | The location of the summary manifest. The summary manifest provides+-- aggregate data validation results for the training and test datasets.+projectVersionDescription_manifestSummary :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe GroundTruthManifest)+projectVersionDescription_manifestSummary = Lens.lens (\ProjectVersionDescription' {manifestSummary} -> manifestSummary) (\s@ProjectVersionDescription' {} a -> s {manifestSummary = a} :: ProjectVersionDescription)++-- | The maximum number of inference units Amazon Rekognition Custom Labels+-- uses to auto-scale the model. For more information, see+-- StartProjectVersion.+projectVersionDescription_maxInferenceUnits :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Natural)+projectVersionDescription_maxInferenceUnits = Lens.lens (\ProjectVersionDescription' {maxInferenceUnits} -> maxInferenceUnits) (\s@ProjectVersionDescription' {} a -> s {maxInferenceUnits = a} :: ProjectVersionDescription)++-- | The minimum number of inference units used by the model. For more+-- information, see StartProjectVersion.+projectVersionDescription_minInferenceUnits :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Natural)+projectVersionDescription_minInferenceUnits = Lens.lens (\ProjectVersionDescription' {minInferenceUnits} -> minInferenceUnits) (\s@ProjectVersionDescription' {} a -> s {minInferenceUnits = a} :: ProjectVersionDescription)++-- | The location where training results are saved.+projectVersionDescription_outputConfig :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe OutputConfig)+projectVersionDescription_outputConfig = Lens.lens (\ProjectVersionDescription' {outputConfig} -> outputConfig) (\s@ProjectVersionDescription' {} a -> s {outputConfig = a} :: ProjectVersionDescription)++-- | The Amazon Resource Name (ARN) of the model version.+projectVersionDescription_projectVersionArn :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Text)+projectVersionDescription_projectVersionArn = Lens.lens (\ProjectVersionDescription' {projectVersionArn} -> projectVersionArn) (\s@ProjectVersionDescription' {} a -> s {projectVersionArn = a} :: ProjectVersionDescription)++-- | If the model version was copied from a different project,+-- @SourceProjectVersionArn@ contains the ARN of the source model version.+projectVersionDescription_sourceProjectVersionArn :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Text)+projectVersionDescription_sourceProjectVersionArn = Lens.lens (\ProjectVersionDescription' {sourceProjectVersionArn} -> sourceProjectVersionArn) (\s@ProjectVersionDescription' {} a -> s {sourceProjectVersionArn = a} :: ProjectVersionDescription)++-- | The current status of the model version.+projectVersionDescription_status :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe ProjectVersionStatus)+projectVersionDescription_status = Lens.lens (\ProjectVersionDescription' {status} -> status) (\s@ProjectVersionDescription' {} a -> s {status = a} :: ProjectVersionDescription)++-- | A descriptive message for an error or warning that occurred.+projectVersionDescription_statusMessage :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.Text)+projectVersionDescription_statusMessage = Lens.lens (\ProjectVersionDescription' {statusMessage} -> statusMessage) (\s@ProjectVersionDescription' {} a -> s {statusMessage = a} :: ProjectVersionDescription)++-- | Contains information about the testing results.+projectVersionDescription_testingDataResult :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe TestingDataResult)+projectVersionDescription_testingDataResult = Lens.lens (\ProjectVersionDescription' {testingDataResult} -> testingDataResult) (\s@ProjectVersionDescription' {} a -> s {testingDataResult = a} :: ProjectVersionDescription)++-- | Contains information about the training results.+projectVersionDescription_trainingDataResult :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe TrainingDataResult)+projectVersionDescription_trainingDataResult = Lens.lens (\ProjectVersionDescription' {trainingDataResult} -> trainingDataResult) (\s@ProjectVersionDescription' {} a -> s {trainingDataResult = a} :: ProjectVersionDescription)++-- | The Unix date and time that training of the model ended.+projectVersionDescription_trainingEndTimestamp :: Lens.Lens' ProjectVersionDescription (Prelude.Maybe Prelude.UTCTime)+projectVersionDescription_trainingEndTimestamp = Lens.lens (\ProjectVersionDescription' {trainingEndTimestamp} -> trainingEndTimestamp) (\s@ProjectVersionDescription' {} a -> s {trainingEndTimestamp = a} :: ProjectVersionDescription) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON ProjectVersionDescription where+ parseJSON =+ Data.withObject+ "ProjectVersionDescription"+ ( \x ->+ ProjectVersionDescription'+ Prelude.<$> (x Data..:? "BillableTrainingTimeInSeconds")+ Prelude.<*> (x Data..:? "CreationTimestamp")+ Prelude.<*> (x Data..:? "EvaluationResult")+ Prelude.<*> (x Data..:? "KmsKeyId")+ Prelude.<*> (x Data..:? "ManifestSummary")+ Prelude.<*> (x Data..:? "MaxInferenceUnits")+ Prelude.<*> (x Data..:? "MinInferenceUnits")+ Prelude.<*> (x Data..:? "OutputConfig")+ Prelude.<*> (x Data..:? "ProjectVersionArn")+ Prelude.<*> (x Data..:? "SourceProjectVersionArn")+ Prelude.<*> (x Data..:? "Status")+ Prelude.<*> (x Data..:? "StatusMessage")+ Prelude.<*> (x Data..:? "TestingDataResult")+ Prelude.<*> (x Data..:? "TrainingDataResult")+ Prelude.<*> (x Data..:? "TrainingEndTimestamp")+ )++instance Prelude.Hashable ProjectVersionDescription where+ hashWithSalt _salt ProjectVersionDescription' {..} =+ _salt+ `Prelude.hashWithSalt` billableTrainingTimeInSeconds+ `Prelude.hashWithSalt` creationTimestamp+ `Prelude.hashWithSalt` evaluationResult+ `Prelude.hashWithSalt` kmsKeyId+ `Prelude.hashWithSalt` manifestSummary+ `Prelude.hashWithSalt` maxInferenceUnits+ `Prelude.hashWithSalt` minInferenceUnits+ `Prelude.hashWithSalt` outputConfig+ `Prelude.hashWithSalt` projectVersionArn+ `Prelude.hashWithSalt` sourceProjectVersionArn+ `Prelude.hashWithSalt` status+ `Prelude.hashWithSalt` statusMessage+ `Prelude.hashWithSalt` testingDataResult+ `Prelude.hashWithSalt` trainingDataResult+ `Prelude.hashWithSalt` trainingEndTimestamp++instance Prelude.NFData ProjectVersionDescription where+ rnf ProjectVersionDescription' {..} =+ Prelude.rnf billableTrainingTimeInSeconds+ `Prelude.seq` Prelude.rnf creationTimestamp+ `Prelude.seq` Prelude.rnf evaluationResult+ `Prelude.seq` Prelude.rnf kmsKeyId+ `Prelude.seq` Prelude.rnf manifestSummary+ `Prelude.seq` Prelude.rnf maxInferenceUnits+ `Prelude.seq` Prelude.rnf minInferenceUnits+ `Prelude.seq` Prelude.rnf outputConfig+ `Prelude.seq` Prelude.rnf projectVersionArn+ `Prelude.seq` Prelude.rnf sourceProjectVersionArn+ `Prelude.seq` Prelude.rnf status+ `Prelude.seq` Prelude.rnf statusMessage+ `Prelude.seq` Prelude.rnf testingDataResult+ `Prelude.seq` Prelude.rnf trainingDataResult+ `Prelude.seq` Prelude.rnf trainingEndTimestamp
+ gen/Amazonka/Rekognition/Types/ProjectVersionStatus.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProjectVersionStatus+-- 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.ProjectVersionStatus+ ( ProjectVersionStatus+ ( ..,+ ProjectVersionStatus_COPYING_COMPLETED,+ ProjectVersionStatus_COPYING_FAILED,+ ProjectVersionStatus_COPYING_IN_PROGRESS,+ ProjectVersionStatus_DELETING,+ ProjectVersionStatus_FAILED,+ ProjectVersionStatus_RUNNING,+ ProjectVersionStatus_STARTING,+ ProjectVersionStatus_STOPPED,+ ProjectVersionStatus_STOPPING,+ ProjectVersionStatus_TRAINING_COMPLETED,+ ProjectVersionStatus_TRAINING_FAILED,+ ProjectVersionStatus_TRAINING_IN_PROGRESS+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProjectVersionStatus = ProjectVersionStatus'+ { fromProjectVersionStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProjectVersionStatus_COPYING_COMPLETED :: ProjectVersionStatus+pattern ProjectVersionStatus_COPYING_COMPLETED = ProjectVersionStatus' "COPYING_COMPLETED"++pattern ProjectVersionStatus_COPYING_FAILED :: ProjectVersionStatus+pattern ProjectVersionStatus_COPYING_FAILED = ProjectVersionStatus' "COPYING_FAILED"++pattern ProjectVersionStatus_COPYING_IN_PROGRESS :: ProjectVersionStatus+pattern ProjectVersionStatus_COPYING_IN_PROGRESS = ProjectVersionStatus' "COPYING_IN_PROGRESS"++pattern ProjectVersionStatus_DELETING :: ProjectVersionStatus+pattern ProjectVersionStatus_DELETING = ProjectVersionStatus' "DELETING"++pattern ProjectVersionStatus_FAILED :: ProjectVersionStatus+pattern ProjectVersionStatus_FAILED = ProjectVersionStatus' "FAILED"++pattern ProjectVersionStatus_RUNNING :: ProjectVersionStatus+pattern ProjectVersionStatus_RUNNING = ProjectVersionStatus' "RUNNING"++pattern ProjectVersionStatus_STARTING :: ProjectVersionStatus+pattern ProjectVersionStatus_STARTING = ProjectVersionStatus' "STARTING"++pattern ProjectVersionStatus_STOPPED :: ProjectVersionStatus+pattern ProjectVersionStatus_STOPPED = ProjectVersionStatus' "STOPPED"++pattern ProjectVersionStatus_STOPPING :: ProjectVersionStatus+pattern ProjectVersionStatus_STOPPING = ProjectVersionStatus' "STOPPING"++pattern ProjectVersionStatus_TRAINING_COMPLETED :: ProjectVersionStatus+pattern ProjectVersionStatus_TRAINING_COMPLETED = ProjectVersionStatus' "TRAINING_COMPLETED"++pattern ProjectVersionStatus_TRAINING_FAILED :: ProjectVersionStatus+pattern ProjectVersionStatus_TRAINING_FAILED = ProjectVersionStatus' "TRAINING_FAILED"++pattern ProjectVersionStatus_TRAINING_IN_PROGRESS :: ProjectVersionStatus+pattern ProjectVersionStatus_TRAINING_IN_PROGRESS = ProjectVersionStatus' "TRAINING_IN_PROGRESS"++{-# COMPLETE+ ProjectVersionStatus_COPYING_COMPLETED,+ ProjectVersionStatus_COPYING_FAILED,+ ProjectVersionStatus_COPYING_IN_PROGRESS,+ ProjectVersionStatus_DELETING,+ ProjectVersionStatus_FAILED,+ ProjectVersionStatus_RUNNING,+ ProjectVersionStatus_STARTING,+ ProjectVersionStatus_STOPPED,+ ProjectVersionStatus_STOPPING,+ ProjectVersionStatus_TRAINING_COMPLETED,+ ProjectVersionStatus_TRAINING_FAILED,+ ProjectVersionStatus_TRAINING_IN_PROGRESS,+ ProjectVersionStatus'+ #-}
+ gen/Amazonka/Rekognition/Types/ProtectiveEquipmentBodyPart.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart+-- 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.ProtectiveEquipmentBodyPart where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BodyPart+import Amazonka.Rekognition.Types.EquipmentDetection++-- | Information about a body part detected by DetectProtectiveEquipment that+-- contains PPE. An array of @ProtectiveEquipmentBodyPart@ objects is+-- returned for each person detected by @DetectProtectiveEquipment@.+--+-- /See:/ 'newProtectiveEquipmentBodyPart' smart constructor.+data ProtectiveEquipmentBodyPart = ProtectiveEquipmentBodyPart'+ { -- | The confidence that Amazon Rekognition has in the detection accuracy of+ -- the detected body part.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | An array of Personal Protective Equipment items detected around a body+ -- part.+ equipmentDetections :: Prelude.Maybe [EquipmentDetection],+ -- | The detected body part.+ name :: Prelude.Maybe BodyPart+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProtectiveEquipmentBodyPart' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'protectiveEquipmentBodyPart_confidence' - The confidence that Amazon Rekognition has in the detection accuracy of+-- the detected body part.+--+-- 'equipmentDetections', 'protectiveEquipmentBodyPart_equipmentDetections' - An array of Personal Protective Equipment items detected around a body+-- part.+--+-- 'name', 'protectiveEquipmentBodyPart_name' - The detected body part.+newProtectiveEquipmentBodyPart ::+ ProtectiveEquipmentBodyPart+newProtectiveEquipmentBodyPart =+ ProtectiveEquipmentBodyPart'+ { confidence =+ Prelude.Nothing,+ equipmentDetections = Prelude.Nothing,+ name = Prelude.Nothing+ }++-- | The confidence that Amazon Rekognition has in the detection accuracy of+-- the detected body part.+protectiveEquipmentBodyPart_confidence :: Lens.Lens' ProtectiveEquipmentBodyPart (Prelude.Maybe Prelude.Double)+protectiveEquipmentBodyPart_confidence = Lens.lens (\ProtectiveEquipmentBodyPart' {confidence} -> confidence) (\s@ProtectiveEquipmentBodyPart' {} a -> s {confidence = a} :: ProtectiveEquipmentBodyPart)++-- | An array of Personal Protective Equipment items detected around a body+-- part.+protectiveEquipmentBodyPart_equipmentDetections :: Lens.Lens' ProtectiveEquipmentBodyPart (Prelude.Maybe [EquipmentDetection])+protectiveEquipmentBodyPart_equipmentDetections = Lens.lens (\ProtectiveEquipmentBodyPart' {equipmentDetections} -> equipmentDetections) (\s@ProtectiveEquipmentBodyPart' {} a -> s {equipmentDetections = a} :: ProtectiveEquipmentBodyPart) Prelude.. Lens.mapping Lens.coerced++-- | The detected body part.+protectiveEquipmentBodyPart_name :: Lens.Lens' ProtectiveEquipmentBodyPart (Prelude.Maybe BodyPart)+protectiveEquipmentBodyPart_name = Lens.lens (\ProtectiveEquipmentBodyPart' {name} -> name) (\s@ProtectiveEquipmentBodyPart' {} a -> s {name = a} :: ProtectiveEquipmentBodyPart)++instance Data.FromJSON ProtectiveEquipmentBodyPart where+ parseJSON =+ Data.withObject+ "ProtectiveEquipmentBodyPart"+ ( \x ->+ ProtectiveEquipmentBodyPart'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> ( x+ Data..:? "EquipmentDetections"+ Data..!= Prelude.mempty+ )+ Prelude.<*> (x Data..:? "Name")+ )++instance Prelude.Hashable ProtectiveEquipmentBodyPart where+ hashWithSalt _salt ProtectiveEquipmentBodyPart' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` equipmentDetections+ `Prelude.hashWithSalt` name++instance Prelude.NFData ProtectiveEquipmentBodyPart where+ rnf ProtectiveEquipmentBodyPart' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf equipmentDetections+ `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Rekognition/Types/ProtectiveEquipmentPerson.hs view
@@ -0,0 +1,122 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProtectiveEquipmentPerson+-- 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.ProtectiveEquipmentPerson where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.ProtectiveEquipmentBodyPart++-- | A person detected by a call to DetectProtectiveEquipment. The API+-- returns all persons detected in the input image in an array of+-- @ProtectiveEquipmentPerson@ objects.+--+-- /See:/ 'newProtectiveEquipmentPerson' smart constructor.+data ProtectiveEquipmentPerson = ProtectiveEquipmentPerson'+ { -- | An array of body parts detected on a person\'s body (including body+ -- parts without PPE).+ bodyParts :: Prelude.Maybe [ProtectiveEquipmentBodyPart],+ -- | A bounding box around the detected person.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | The confidence that Amazon Rekognition has that the bounding box+ -- contains a person.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The identifier for the detected person. The identifier is only unique+ -- for a single call to @DetectProtectiveEquipment@.+ id :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProtectiveEquipmentPerson' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bodyParts', 'protectiveEquipmentPerson_bodyParts' - An array of body parts detected on a person\'s body (including body+-- parts without PPE).+--+-- 'boundingBox', 'protectiveEquipmentPerson_boundingBox' - A bounding box around the detected person.+--+-- 'confidence', 'protectiveEquipmentPerson_confidence' - The confidence that Amazon Rekognition has that the bounding box+-- contains a person.+--+-- 'id', 'protectiveEquipmentPerson_id' - The identifier for the detected person. The identifier is only unique+-- for a single call to @DetectProtectiveEquipment@.+newProtectiveEquipmentPerson ::+ ProtectiveEquipmentPerson+newProtectiveEquipmentPerson =+ ProtectiveEquipmentPerson'+ { bodyParts =+ Prelude.Nothing,+ boundingBox = Prelude.Nothing,+ confidence = Prelude.Nothing,+ id = Prelude.Nothing+ }++-- | An array of body parts detected on a person\'s body (including body+-- parts without PPE).+protectiveEquipmentPerson_bodyParts :: Lens.Lens' ProtectiveEquipmentPerson (Prelude.Maybe [ProtectiveEquipmentBodyPart])+protectiveEquipmentPerson_bodyParts = Lens.lens (\ProtectiveEquipmentPerson' {bodyParts} -> bodyParts) (\s@ProtectiveEquipmentPerson' {} a -> s {bodyParts = a} :: ProtectiveEquipmentPerson) Prelude.. Lens.mapping Lens.coerced++-- | A bounding box around the detected person.+protectiveEquipmentPerson_boundingBox :: Lens.Lens' ProtectiveEquipmentPerson (Prelude.Maybe BoundingBox)+protectiveEquipmentPerson_boundingBox = Lens.lens (\ProtectiveEquipmentPerson' {boundingBox} -> boundingBox) (\s@ProtectiveEquipmentPerson' {} a -> s {boundingBox = a} :: ProtectiveEquipmentPerson)++-- | The confidence that Amazon Rekognition has that the bounding box+-- contains a person.+protectiveEquipmentPerson_confidence :: Lens.Lens' ProtectiveEquipmentPerson (Prelude.Maybe Prelude.Double)+protectiveEquipmentPerson_confidence = Lens.lens (\ProtectiveEquipmentPerson' {confidence} -> confidence) (\s@ProtectiveEquipmentPerson' {} a -> s {confidence = a} :: ProtectiveEquipmentPerson)++-- | The identifier for the detected person. The identifier is only unique+-- for a single call to @DetectProtectiveEquipment@.+protectiveEquipmentPerson_id :: Lens.Lens' ProtectiveEquipmentPerson (Prelude.Maybe Prelude.Natural)+protectiveEquipmentPerson_id = Lens.lens (\ProtectiveEquipmentPerson' {id} -> id) (\s@ProtectiveEquipmentPerson' {} a -> s {id = a} :: ProtectiveEquipmentPerson)++instance Data.FromJSON ProtectiveEquipmentPerson where+ parseJSON =+ Data.withObject+ "ProtectiveEquipmentPerson"+ ( \x ->+ ProtectiveEquipmentPerson'+ Prelude.<$> (x Data..:? "BodyParts" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Id")+ )++instance Prelude.Hashable ProtectiveEquipmentPerson where+ hashWithSalt _salt ProtectiveEquipmentPerson' {..} =+ _salt+ `Prelude.hashWithSalt` bodyParts+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` id++instance Prelude.NFData ProtectiveEquipmentPerson where+ rnf ProtectiveEquipmentPerson' {..} =+ Prelude.rnf bodyParts+ `Prelude.seq` Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf id
+ gen/Amazonka/Rekognition/Types/ProtectiveEquipmentSummarizationAttributes.hs view
@@ -0,0 +1,153 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProtectiveEquipmentSummarizationAttributes+-- 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.ProtectiveEquipmentSummarizationAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ProtectiveEquipmentType++-- | Specifies summary attributes to return from a call to+-- DetectProtectiveEquipment. You can specify which types of PPE to+-- summarize. You can also specify a minimum confidence value for+-- detections. Summary information is returned in the @Summary@+-- (ProtectiveEquipmentSummary) field of the response from+-- @DetectProtectiveEquipment@. The summary includes which persons in an+-- image were detected wearing the requested types of person protective+-- equipment (PPE), which persons were detected as not wearing PPE, and the+-- persons in which a determination could not be made. For more+-- information, see ProtectiveEquipmentSummary.+--+-- /See:/ 'newProtectiveEquipmentSummarizationAttributes' smart constructor.+data ProtectiveEquipmentSummarizationAttributes = ProtectiveEquipmentSummarizationAttributes'+ { -- | The minimum confidence level for which you want summary information. The+ -- confidence level applies to person detection, body part detection,+ -- equipment detection, and body part coverage. Amazon Rekognition doesn\'t+ -- return summary information with a confidence than this specified value.+ -- There isn\'t a default value.+ --+ -- Specify a @MinConfidence@ value that is between 50-100% as+ -- @DetectProtectiveEquipment@ returns predictions only where the detection+ -- confidence is between 50% - 100%. If you specify a value that is less+ -- than 50%, the results are the same specifying a value of 50%.+ minConfidence :: Prelude.Double,+ -- | An array of personal protective equipment types for which you want+ -- summary information. If a person is detected wearing a required+ -- requipment type, the person\'s ID is added to the+ -- @PersonsWithRequiredEquipment@ array field returned in+ -- ProtectiveEquipmentSummary by @DetectProtectiveEquipment@.+ requiredEquipmentTypes :: [ProtectiveEquipmentType]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProtectiveEquipmentSummarizationAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'minConfidence', 'protectiveEquipmentSummarizationAttributes_minConfidence' - The minimum confidence level for which you want summary information. The+-- confidence level applies to person detection, body part detection,+-- equipment detection, and body part coverage. Amazon Rekognition doesn\'t+-- return summary information with a confidence than this specified value.+-- There isn\'t a default value.+--+-- Specify a @MinConfidence@ value that is between 50-100% as+-- @DetectProtectiveEquipment@ returns predictions only where the detection+-- confidence is between 50% - 100%. If you specify a value that is less+-- than 50%, the results are the same specifying a value of 50%.+--+-- 'requiredEquipmentTypes', 'protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes' - An array of personal protective equipment types for which you want+-- summary information. If a person is detected wearing a required+-- requipment type, the person\'s ID is added to the+-- @PersonsWithRequiredEquipment@ array field returned in+-- ProtectiveEquipmentSummary by @DetectProtectiveEquipment@.+newProtectiveEquipmentSummarizationAttributes ::+ -- | 'minConfidence'+ Prelude.Double ->+ ProtectiveEquipmentSummarizationAttributes+newProtectiveEquipmentSummarizationAttributes+ pMinConfidence_ =+ ProtectiveEquipmentSummarizationAttributes'+ { minConfidence =+ pMinConfidence_,+ requiredEquipmentTypes =+ Prelude.mempty+ }++-- | The minimum confidence level for which you want summary information. The+-- confidence level applies to person detection, body part detection,+-- equipment detection, and body part coverage. Amazon Rekognition doesn\'t+-- return summary information with a confidence than this specified value.+-- There isn\'t a default value.+--+-- Specify a @MinConfidence@ value that is between 50-100% as+-- @DetectProtectiveEquipment@ returns predictions only where the detection+-- confidence is between 50% - 100%. If you specify a value that is less+-- than 50%, the results are the same specifying a value of 50%.+protectiveEquipmentSummarizationAttributes_minConfidence :: Lens.Lens' ProtectiveEquipmentSummarizationAttributes Prelude.Double+protectiveEquipmentSummarizationAttributes_minConfidence = Lens.lens (\ProtectiveEquipmentSummarizationAttributes' {minConfidence} -> minConfidence) (\s@ProtectiveEquipmentSummarizationAttributes' {} a -> s {minConfidence = a} :: ProtectiveEquipmentSummarizationAttributes)++-- | An array of personal protective equipment types for which you want+-- summary information. If a person is detected wearing a required+-- requipment type, the person\'s ID is added to the+-- @PersonsWithRequiredEquipment@ array field returned in+-- ProtectiveEquipmentSummary by @DetectProtectiveEquipment@.+protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes :: Lens.Lens' ProtectiveEquipmentSummarizationAttributes [ProtectiveEquipmentType]+protectiveEquipmentSummarizationAttributes_requiredEquipmentTypes = Lens.lens (\ProtectiveEquipmentSummarizationAttributes' {requiredEquipmentTypes} -> requiredEquipmentTypes) (\s@ProtectiveEquipmentSummarizationAttributes' {} a -> s {requiredEquipmentTypes = a} :: ProtectiveEquipmentSummarizationAttributes) Prelude.. Lens.coerced++instance+ Prelude.Hashable+ ProtectiveEquipmentSummarizationAttributes+ where+ hashWithSalt+ _salt+ ProtectiveEquipmentSummarizationAttributes' {..} =+ _salt+ `Prelude.hashWithSalt` minConfidence+ `Prelude.hashWithSalt` requiredEquipmentTypes++instance+ Prelude.NFData+ ProtectiveEquipmentSummarizationAttributes+ where+ rnf ProtectiveEquipmentSummarizationAttributes' {..} =+ Prelude.rnf minConfidence+ `Prelude.seq` Prelude.rnf requiredEquipmentTypes++instance+ Data.ToJSON+ ProtectiveEquipmentSummarizationAttributes+ where+ toJSON+ ProtectiveEquipmentSummarizationAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("MinConfidence" Data..= minConfidence),+ Prelude.Just+ ( "RequiredEquipmentTypes"+ Data..= requiredEquipmentTypes+ )+ ]+ )
+ gen/Amazonka/Rekognition/Types/ProtectiveEquipmentSummary.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProtectiveEquipmentSummary+-- 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.ProtectiveEquipmentSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Summary information for required items of personal protective equipment+-- (PPE) detected on persons by a call to DetectProtectiveEquipment. You+-- specify the required type of PPE in the @SummarizationAttributes@+-- (ProtectiveEquipmentSummarizationAttributes) input parameter. The+-- summary includes which persons were detected wearing the required+-- personal protective equipment (@PersonsWithRequiredEquipment@), which+-- persons were detected as not wearing the required PPE+-- (@PersonsWithoutRequiredEquipment@), and the persons in which a+-- determination could not be made (@PersonsIndeterminate@).+--+-- To get a total for each category, use the size of the field array. For+-- example, to find out how many people were detected as wearing the+-- specified PPE, use the size of the @PersonsWithRequiredEquipment@ array.+-- If you want to find out more about a person, such as the location+-- (BoundingBox) of the person on the image, use the person ID in each+-- array element. Each person ID matches the ID field of a+-- ProtectiveEquipmentPerson object returned in the @Persons@ array by+-- @DetectProtectiveEquipment@.+--+-- /See:/ 'newProtectiveEquipmentSummary' smart constructor.+data ProtectiveEquipmentSummary = ProtectiveEquipmentSummary'+ { -- | An array of IDs for persons where it was not possible to determine if+ -- they are wearing personal protective equipment.+ personsIndeterminate :: Prelude.Maybe [Prelude.Natural],+ -- | An array of IDs for persons who are wearing detected personal protective+ -- equipment.+ personsWithRequiredEquipment :: Prelude.Maybe [Prelude.Natural],+ -- | An array of IDs for persons who are not wearing all of the types of PPE+ -- specified in the @RequiredEquipmentTypes@ field of the detected personal+ -- protective equipment.+ personsWithoutRequiredEquipment :: Prelude.Maybe [Prelude.Natural]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ProtectiveEquipmentSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'personsIndeterminate', 'protectiveEquipmentSummary_personsIndeterminate' - An array of IDs for persons where it was not possible to determine if+-- they are wearing personal protective equipment.+--+-- 'personsWithRequiredEquipment', 'protectiveEquipmentSummary_personsWithRequiredEquipment' - An array of IDs for persons who are wearing detected personal protective+-- equipment.+--+-- 'personsWithoutRequiredEquipment', 'protectiveEquipmentSummary_personsWithoutRequiredEquipment' - An array of IDs for persons who are not wearing all of the types of PPE+-- specified in the @RequiredEquipmentTypes@ field of the detected personal+-- protective equipment.+newProtectiveEquipmentSummary ::+ ProtectiveEquipmentSummary+newProtectiveEquipmentSummary =+ ProtectiveEquipmentSummary'+ { personsIndeterminate =+ Prelude.Nothing,+ personsWithRequiredEquipment = Prelude.Nothing,+ personsWithoutRequiredEquipment =+ Prelude.Nothing+ }++-- | An array of IDs for persons where it was not possible to determine if+-- they are wearing personal protective equipment.+protectiveEquipmentSummary_personsIndeterminate :: Lens.Lens' ProtectiveEquipmentSummary (Prelude.Maybe [Prelude.Natural])+protectiveEquipmentSummary_personsIndeterminate = Lens.lens (\ProtectiveEquipmentSummary' {personsIndeterminate} -> personsIndeterminate) (\s@ProtectiveEquipmentSummary' {} a -> s {personsIndeterminate = a} :: ProtectiveEquipmentSummary) Prelude.. Lens.mapping Lens.coerced++-- | An array of IDs for persons who are wearing detected personal protective+-- equipment.+protectiveEquipmentSummary_personsWithRequiredEquipment :: Lens.Lens' ProtectiveEquipmentSummary (Prelude.Maybe [Prelude.Natural])+protectiveEquipmentSummary_personsWithRequiredEquipment = Lens.lens (\ProtectiveEquipmentSummary' {personsWithRequiredEquipment} -> personsWithRequiredEquipment) (\s@ProtectiveEquipmentSummary' {} a -> s {personsWithRequiredEquipment = a} :: ProtectiveEquipmentSummary) Prelude.. Lens.mapping Lens.coerced++-- | An array of IDs for persons who are not wearing all of the types of PPE+-- specified in the @RequiredEquipmentTypes@ field of the detected personal+-- protective equipment.+protectiveEquipmentSummary_personsWithoutRequiredEquipment :: Lens.Lens' ProtectiveEquipmentSummary (Prelude.Maybe [Prelude.Natural])+protectiveEquipmentSummary_personsWithoutRequiredEquipment = Lens.lens (\ProtectiveEquipmentSummary' {personsWithoutRequiredEquipment} -> personsWithoutRequiredEquipment) (\s@ProtectiveEquipmentSummary' {} a -> s {personsWithoutRequiredEquipment = a} :: ProtectiveEquipmentSummary) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ProtectiveEquipmentSummary where+ parseJSON =+ Data.withObject+ "ProtectiveEquipmentSummary"+ ( \x ->+ ProtectiveEquipmentSummary'+ Prelude.<$> ( x+ Data..:? "PersonsIndeterminate"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "PersonsWithRequiredEquipment"+ Data..!= Prelude.mempty+ )+ Prelude.<*> ( x+ Data..:? "PersonsWithoutRequiredEquipment"+ Data..!= Prelude.mempty+ )+ )++instance Prelude.Hashable ProtectiveEquipmentSummary where+ hashWithSalt _salt ProtectiveEquipmentSummary' {..} =+ _salt+ `Prelude.hashWithSalt` personsIndeterminate+ `Prelude.hashWithSalt` personsWithRequiredEquipment+ `Prelude.hashWithSalt` personsWithoutRequiredEquipment++instance Prelude.NFData ProtectiveEquipmentSummary where+ rnf ProtectiveEquipmentSummary' {..} =+ Prelude.rnf personsIndeterminate+ `Prelude.seq` Prelude.rnf personsWithRequiredEquipment+ `Prelude.seq` Prelude.rnf personsWithoutRequiredEquipment
+ gen/Amazonka/Rekognition/Types/ProtectiveEquipmentType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ProtectiveEquipmentType+-- 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.ProtectiveEquipmentType+ ( ProtectiveEquipmentType+ ( ..,+ ProtectiveEquipmentType_FACE_COVER,+ ProtectiveEquipmentType_HAND_COVER,+ ProtectiveEquipmentType_HEAD_COVER+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ProtectiveEquipmentType = ProtectiveEquipmentType'+ { fromProtectiveEquipmentType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ProtectiveEquipmentType_FACE_COVER :: ProtectiveEquipmentType+pattern ProtectiveEquipmentType_FACE_COVER = ProtectiveEquipmentType' "FACE_COVER"++pattern ProtectiveEquipmentType_HAND_COVER :: ProtectiveEquipmentType+pattern ProtectiveEquipmentType_HAND_COVER = ProtectiveEquipmentType' "HAND_COVER"++pattern ProtectiveEquipmentType_HEAD_COVER :: ProtectiveEquipmentType+pattern ProtectiveEquipmentType_HEAD_COVER = ProtectiveEquipmentType' "HEAD_COVER"++{-# COMPLETE+ ProtectiveEquipmentType_FACE_COVER,+ ProtectiveEquipmentType_HAND_COVER,+ ProtectiveEquipmentType_HEAD_COVER,+ ProtectiveEquipmentType'+ #-}
+ gen/Amazonka/Rekognition/Types/QualityFilter.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.QualityFilter+-- 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.QualityFilter+ ( QualityFilter+ ( ..,+ QualityFilter_AUTO,+ QualityFilter_HIGH,+ QualityFilter_LOW,+ QualityFilter_MEDIUM,+ QualityFilter_NONE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype QualityFilter = QualityFilter'+ { fromQualityFilter ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern QualityFilter_AUTO :: QualityFilter+pattern QualityFilter_AUTO = QualityFilter' "AUTO"++pattern QualityFilter_HIGH :: QualityFilter+pattern QualityFilter_HIGH = QualityFilter' "HIGH"++pattern QualityFilter_LOW :: QualityFilter+pattern QualityFilter_LOW = QualityFilter' "LOW"++pattern QualityFilter_MEDIUM :: QualityFilter+pattern QualityFilter_MEDIUM = QualityFilter' "MEDIUM"++pattern QualityFilter_NONE :: QualityFilter+pattern QualityFilter_NONE = QualityFilter' "NONE"++{-# COMPLETE+ QualityFilter_AUTO,+ QualityFilter_HIGH,+ QualityFilter_LOW,+ QualityFilter_MEDIUM,+ QualityFilter_NONE,+ QualityFilter'+ #-}
+ gen/Amazonka/Rekognition/Types/Reason.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Reason+-- 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.Reason+ ( Reason+ ( ..,+ Reason_EXCEEDS_MAX_FACES,+ Reason_EXTREME_POSE,+ Reason_LOW_BRIGHTNESS,+ Reason_LOW_CONFIDENCE,+ Reason_LOW_FACE_QUALITY,+ Reason_LOW_SHARPNESS,+ Reason_SMALL_BOUNDING_BOX+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype Reason = Reason' {fromReason :: Data.Text}+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern Reason_EXCEEDS_MAX_FACES :: Reason+pattern Reason_EXCEEDS_MAX_FACES = Reason' "EXCEEDS_MAX_FACES"++pattern Reason_EXTREME_POSE :: Reason+pattern Reason_EXTREME_POSE = Reason' "EXTREME_POSE"++pattern Reason_LOW_BRIGHTNESS :: Reason+pattern Reason_LOW_BRIGHTNESS = Reason' "LOW_BRIGHTNESS"++pattern Reason_LOW_CONFIDENCE :: Reason+pattern Reason_LOW_CONFIDENCE = Reason' "LOW_CONFIDENCE"++pattern Reason_LOW_FACE_QUALITY :: Reason+pattern Reason_LOW_FACE_QUALITY = Reason' "LOW_FACE_QUALITY"++pattern Reason_LOW_SHARPNESS :: Reason+pattern Reason_LOW_SHARPNESS = Reason' "LOW_SHARPNESS"++pattern Reason_SMALL_BOUNDING_BOX :: Reason+pattern Reason_SMALL_BOUNDING_BOX = Reason' "SMALL_BOUNDING_BOX"++{-# COMPLETE+ Reason_EXCEEDS_MAX_FACES,+ Reason_EXTREME_POSE,+ Reason_LOW_BRIGHTNESS,+ Reason_LOW_CONFIDENCE,+ Reason_LOW_FACE_QUALITY,+ Reason_LOW_SHARPNESS,+ Reason_SMALL_BOUNDING_BOX,+ Reason'+ #-}
+ gen/Amazonka/Rekognition/Types/RegionOfInterest.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.RegionOfInterest+-- 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.RegionOfInterest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BoundingBox+import Amazonka.Rekognition.Types.Point++-- | Specifies a location within the frame that Rekognition checks for+-- objects of interest such as text, labels, or faces. It uses a+-- @BoundingBox@ or @Polygon@ to set a region of the screen.+--+-- A word, face, or label is included in the region if it is more than half+-- in that region. If there is more than one region, the word, face, or+-- label is compared with all regions of the screen. Any object of interest+-- that is more than half in a region is kept in the results.+--+-- /See:/ 'newRegionOfInterest' smart constructor.+data RegionOfInterest = RegionOfInterest'+ { -- | The box representing a region of interest on screen.+ boundingBox :: Prelude.Maybe BoundingBox,+ -- | Specifies a shape made up of up to 10 @Point@ objects to define a region+ -- of interest.+ polygon :: Prelude.Maybe [Point]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegionOfInterest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'boundingBox', 'regionOfInterest_boundingBox' - The box representing a region of interest on screen.+--+-- 'polygon', 'regionOfInterest_polygon' - Specifies a shape made up of up to 10 @Point@ objects to define a region+-- of interest.+newRegionOfInterest ::+ RegionOfInterest+newRegionOfInterest =+ RegionOfInterest'+ { boundingBox = Prelude.Nothing,+ polygon = Prelude.Nothing+ }++-- | The box representing a region of interest on screen.+regionOfInterest_boundingBox :: Lens.Lens' RegionOfInterest (Prelude.Maybe BoundingBox)+regionOfInterest_boundingBox = Lens.lens (\RegionOfInterest' {boundingBox} -> boundingBox) (\s@RegionOfInterest' {} a -> s {boundingBox = a} :: RegionOfInterest)++-- | Specifies a shape made up of up to 10 @Point@ objects to define a region+-- of interest.+regionOfInterest_polygon :: Lens.Lens' RegionOfInterest (Prelude.Maybe [Point])+regionOfInterest_polygon = Lens.lens (\RegionOfInterest' {polygon} -> polygon) (\s@RegionOfInterest' {} a -> s {polygon = a} :: RegionOfInterest) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RegionOfInterest where+ parseJSON =+ Data.withObject+ "RegionOfInterest"+ ( \x ->+ RegionOfInterest'+ Prelude.<$> (x Data..:? "BoundingBox")+ Prelude.<*> (x Data..:? "Polygon" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable RegionOfInterest where+ hashWithSalt _salt RegionOfInterest' {..} =+ _salt+ `Prelude.hashWithSalt` boundingBox+ `Prelude.hashWithSalt` polygon++instance Prelude.NFData RegionOfInterest where+ rnf RegionOfInterest' {..} =+ Prelude.rnf boundingBox+ `Prelude.seq` Prelude.rnf polygon++instance Data.ToJSON RegionOfInterest where+ toJSON RegionOfInterest' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BoundingBox" Data..=) Prelude.<$> boundingBox,+ ("Polygon" Data..=) Prelude.<$> polygon+ ]+ )
+ gen/Amazonka/Rekognition/Types/S3Destination.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.S3Destination+-- 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.S3Destination where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Amazon S3 bucket location to which Amazon Rekognition publishes the+-- detailed inference results of a video analysis operation. These results+-- include the name of the stream processor resource, the session ID of the+-- stream processing session, and labeled timestamps and bounding boxes for+-- detected labels.+--+-- /See:/ 'newS3Destination' smart constructor.+data S3Destination = S3Destination'+ { -- | The name of the Amazon S3 bucket you want to associate with the+ -- streaming video project. You must be the owner of the Amazon S3 bucket.+ bucket :: Prelude.Maybe Prelude.Text,+ -- | The prefix value of the location within the bucket that you want the+ -- information to be published to. For more information, see+ -- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html Using prefixes>.+ keyPrefix :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Destination' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucket', 's3Destination_bucket' - The name of the Amazon S3 bucket you want to associate with the+-- streaming video project. You must be the owner of the Amazon S3 bucket.+--+-- 'keyPrefix', 's3Destination_keyPrefix' - The prefix value of the location within the bucket that you want the+-- information to be published to. For more information, see+-- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html Using prefixes>.+newS3Destination ::+ S3Destination+newS3Destination =+ S3Destination'+ { bucket = Prelude.Nothing,+ keyPrefix = Prelude.Nothing+ }++-- | The name of the Amazon S3 bucket you want to associate with the+-- streaming video project. You must be the owner of the Amazon S3 bucket.+s3Destination_bucket :: Lens.Lens' S3Destination (Prelude.Maybe Prelude.Text)+s3Destination_bucket = Lens.lens (\S3Destination' {bucket} -> bucket) (\s@S3Destination' {} a -> s {bucket = a} :: S3Destination)++-- | The prefix value of the location within the bucket that you want the+-- information to be published to. For more information, see+-- <https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html Using prefixes>.+s3Destination_keyPrefix :: Lens.Lens' S3Destination (Prelude.Maybe Prelude.Text)+s3Destination_keyPrefix = Lens.lens (\S3Destination' {keyPrefix} -> keyPrefix) (\s@S3Destination' {} a -> s {keyPrefix = a} :: S3Destination)++instance Data.FromJSON S3Destination where+ parseJSON =+ Data.withObject+ "S3Destination"+ ( \x ->+ S3Destination'+ Prelude.<$> (x Data..:? "Bucket")+ Prelude.<*> (x Data..:? "KeyPrefix")+ )++instance Prelude.Hashable S3Destination where+ hashWithSalt _salt S3Destination' {..} =+ _salt+ `Prelude.hashWithSalt` bucket+ `Prelude.hashWithSalt` keyPrefix++instance Prelude.NFData S3Destination where+ rnf S3Destination' {..} =+ Prelude.rnf bucket+ `Prelude.seq` Prelude.rnf keyPrefix++instance Data.ToJSON S3Destination where+ toJSON S3Destination' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Bucket" Data..=) Prelude.<$> bucket,+ ("KeyPrefix" Data..=) Prelude.<$> keyPrefix+ ]+ )
+ gen/Amazonka/Rekognition/Types/S3Object.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.S3Object+-- 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.S3Object where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides the S3 bucket name and object name.+--+-- The region for the S3 bucket containing the S3 object must match the+-- region you use for Amazon Rekognition operations.+--+-- For Amazon Rekognition to process an S3 object, the user must have+-- permission to access the S3 object. For more information, see How Amazon+-- Rekognition works with IAM in the Amazon Rekognition Developer Guide.+--+-- /See:/ 'newS3Object' smart constructor.+data S3Object = S3Object'+ { -- | Name of the S3 bucket.+ bucket :: Prelude.Maybe Prelude.Text,+ -- | S3 object key name.+ name :: Prelude.Maybe Prelude.Text,+ -- | If the bucket is versioning enabled, you can specify the object version.+ version :: Prelude.Maybe Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'S3Object' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucket', 's3Object_bucket' - Name of the S3 bucket.+--+-- 'name', 's3Object_name' - S3 object key name.+--+-- 'version', 's3Object_version' - If the bucket is versioning enabled, you can specify the object version.+newS3Object ::+ S3Object+newS3Object =+ S3Object'+ { bucket = Prelude.Nothing,+ name = Prelude.Nothing,+ version = Prelude.Nothing+ }++-- | Name of the S3 bucket.+s3Object_bucket :: Lens.Lens' S3Object (Prelude.Maybe Prelude.Text)+s3Object_bucket = Lens.lens (\S3Object' {bucket} -> bucket) (\s@S3Object' {} a -> s {bucket = a} :: S3Object)++-- | S3 object key name.+s3Object_name :: Lens.Lens' S3Object (Prelude.Maybe Prelude.Text)+s3Object_name = Lens.lens (\S3Object' {name} -> name) (\s@S3Object' {} a -> s {name = a} :: S3Object)++-- | If the bucket is versioning enabled, you can specify the object version.+s3Object_version :: Lens.Lens' S3Object (Prelude.Maybe Prelude.Text)+s3Object_version = Lens.lens (\S3Object' {version} -> version) (\s@S3Object' {} a -> s {version = a} :: S3Object)++instance Data.FromJSON S3Object where+ parseJSON =+ Data.withObject+ "S3Object"+ ( \x ->+ S3Object'+ Prelude.<$> (x Data..:? "Bucket")+ Prelude.<*> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Version")+ )++instance Prelude.Hashable S3Object where+ hashWithSalt _salt S3Object' {..} =+ _salt+ `Prelude.hashWithSalt` bucket+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` version++instance Prelude.NFData S3Object where+ rnf S3Object' {..} =+ Prelude.rnf bucket+ `Prelude.seq` Prelude.rnf name+ `Prelude.seq` Prelude.rnf version++instance Data.ToJSON S3Object where+ toJSON S3Object' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Bucket" Data..=) Prelude.<$> bucket,+ ("Name" Data..=) Prelude.<$> name,+ ("Version" Data..=) Prelude.<$> version+ ]+ )
+ gen/Amazonka/Rekognition/Types/SegmentDetection.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.SegmentDetection+-- 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.SegmentDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.SegmentType+import Amazonka.Rekognition.Types.ShotSegment+import Amazonka.Rekognition.Types.TechnicalCueSegment++-- | A technical cue or shot detection segment detected in a video. An array+-- of @SegmentDetection@ objects containing all segments detected in a+-- stored video is returned by GetSegmentDetection.+--+-- /See:/ 'newSegmentDetection' smart constructor.+data SegmentDetection = SegmentDetection'+ { -- | The duration of a video segment, expressed in frames.+ durationFrames :: Prelude.Maybe Prelude.Natural,+ -- | The duration of the detected segment in milliseconds.+ durationMillis :: Prelude.Maybe Prelude.Natural,+ -- | The duration of the timecode for the detected segment in SMPTE format.+ durationSMPTE :: Prelude.Maybe Prelude.Text,+ -- | The frame number at the end of a video segment, using a frame index that+ -- starts with 0.+ endFrameNumber :: Prelude.Maybe Prelude.Natural,+ -- | The frame-accurate SMPTE timecode, from the start of a video, for the+ -- end of a detected segment. @EndTimecode@ is in /HH:MM:SS:fr/ format (and+ -- /;fr/ for drop frame-rates).+ endTimecodeSMPTE :: Prelude.Maybe Prelude.Text,+ -- | The end time of the detected segment, in milliseconds, from the start of+ -- the video. This value is rounded down.+ endTimestampMillis :: Prelude.Maybe Prelude.Integer,+ -- | If the segment is a shot detection, contains information about the shot+ -- detection.+ shotSegment :: Prelude.Maybe ShotSegment,+ -- | The frame number of the start of a video segment, using a frame index+ -- that starts with 0.+ startFrameNumber :: Prelude.Maybe Prelude.Natural,+ -- | The frame-accurate SMPTE timecode, from the start of a video, for the+ -- start of a detected segment. @StartTimecode@ is in /HH:MM:SS:fr/ format+ -- (and /;fr/ for drop frame-rates).+ startTimecodeSMPTE :: Prelude.Maybe Prelude.Text,+ -- | The start time of the detected segment in milliseconds from the start of+ -- the video. This value is rounded down. For example, if the actual+ -- timestamp is 100.6667 milliseconds, Amazon Rekognition Video returns a+ -- value of 100 millis.+ startTimestampMillis :: Prelude.Maybe Prelude.Integer,+ -- | If the segment is a technical cue, contains information about the+ -- technical cue.+ technicalCueSegment :: Prelude.Maybe TechnicalCueSegment,+ -- | The type of the segment. Valid values are @TECHNICAL_CUE@ and @SHOT@.+ type' :: Prelude.Maybe SegmentType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationFrames', 'segmentDetection_durationFrames' - The duration of a video segment, expressed in frames.+--+-- 'durationMillis', 'segmentDetection_durationMillis' - The duration of the detected segment in milliseconds.+--+-- 'durationSMPTE', 'segmentDetection_durationSMPTE' - The duration of the timecode for the detected segment in SMPTE format.+--+-- 'endFrameNumber', 'segmentDetection_endFrameNumber' - The frame number at the end of a video segment, using a frame index that+-- starts with 0.+--+-- 'endTimecodeSMPTE', 'segmentDetection_endTimecodeSMPTE' - The frame-accurate SMPTE timecode, from the start of a video, for the+-- end of a detected segment. @EndTimecode@ is in /HH:MM:SS:fr/ format (and+-- /;fr/ for drop frame-rates).+--+-- 'endTimestampMillis', 'segmentDetection_endTimestampMillis' - The end time of the detected segment, in milliseconds, from the start of+-- the video. This value is rounded down.+--+-- 'shotSegment', 'segmentDetection_shotSegment' - If the segment is a shot detection, contains information about the shot+-- detection.+--+-- 'startFrameNumber', 'segmentDetection_startFrameNumber' - The frame number of the start of a video segment, using a frame index+-- that starts with 0.+--+-- 'startTimecodeSMPTE', 'segmentDetection_startTimecodeSMPTE' - The frame-accurate SMPTE timecode, from the start of a video, for the+-- start of a detected segment. @StartTimecode@ is in /HH:MM:SS:fr/ format+-- (and /;fr/ for drop frame-rates).+--+-- 'startTimestampMillis', 'segmentDetection_startTimestampMillis' - The start time of the detected segment in milliseconds from the start of+-- the video. This value is rounded down. For example, if the actual+-- timestamp is 100.6667 milliseconds, Amazon Rekognition Video returns a+-- value of 100 millis.+--+-- 'technicalCueSegment', 'segmentDetection_technicalCueSegment' - If the segment is a technical cue, contains information about the+-- technical cue.+--+-- 'type'', 'segmentDetection_type' - The type of the segment. Valid values are @TECHNICAL_CUE@ and @SHOT@.+newSegmentDetection ::+ SegmentDetection+newSegmentDetection =+ SegmentDetection'+ { durationFrames = Prelude.Nothing,+ durationMillis = Prelude.Nothing,+ durationSMPTE = Prelude.Nothing,+ endFrameNumber = Prelude.Nothing,+ endTimecodeSMPTE = Prelude.Nothing,+ endTimestampMillis = Prelude.Nothing,+ shotSegment = Prelude.Nothing,+ startFrameNumber = Prelude.Nothing,+ startTimecodeSMPTE = Prelude.Nothing,+ startTimestampMillis = Prelude.Nothing,+ technicalCueSegment = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The duration of a video segment, expressed in frames.+segmentDetection_durationFrames :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Natural)+segmentDetection_durationFrames = Lens.lens (\SegmentDetection' {durationFrames} -> durationFrames) (\s@SegmentDetection' {} a -> s {durationFrames = a} :: SegmentDetection)++-- | The duration of the detected segment in milliseconds.+segmentDetection_durationMillis :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Natural)+segmentDetection_durationMillis = Lens.lens (\SegmentDetection' {durationMillis} -> durationMillis) (\s@SegmentDetection' {} a -> s {durationMillis = a} :: SegmentDetection)++-- | The duration of the timecode for the detected segment in SMPTE format.+segmentDetection_durationSMPTE :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Text)+segmentDetection_durationSMPTE = Lens.lens (\SegmentDetection' {durationSMPTE} -> durationSMPTE) (\s@SegmentDetection' {} a -> s {durationSMPTE = a} :: SegmentDetection)++-- | The frame number at the end of a video segment, using a frame index that+-- starts with 0.+segmentDetection_endFrameNumber :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Natural)+segmentDetection_endFrameNumber = Lens.lens (\SegmentDetection' {endFrameNumber} -> endFrameNumber) (\s@SegmentDetection' {} a -> s {endFrameNumber = a} :: SegmentDetection)++-- | The frame-accurate SMPTE timecode, from the start of a video, for the+-- end of a detected segment. @EndTimecode@ is in /HH:MM:SS:fr/ format (and+-- /;fr/ for drop frame-rates).+segmentDetection_endTimecodeSMPTE :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Text)+segmentDetection_endTimecodeSMPTE = Lens.lens (\SegmentDetection' {endTimecodeSMPTE} -> endTimecodeSMPTE) (\s@SegmentDetection' {} a -> s {endTimecodeSMPTE = a} :: SegmentDetection)++-- | The end time of the detected segment, in milliseconds, from the start of+-- the video. This value is rounded down.+segmentDetection_endTimestampMillis :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Integer)+segmentDetection_endTimestampMillis = Lens.lens (\SegmentDetection' {endTimestampMillis} -> endTimestampMillis) (\s@SegmentDetection' {} a -> s {endTimestampMillis = a} :: SegmentDetection)++-- | If the segment is a shot detection, contains information about the shot+-- detection.+segmentDetection_shotSegment :: Lens.Lens' SegmentDetection (Prelude.Maybe ShotSegment)+segmentDetection_shotSegment = Lens.lens (\SegmentDetection' {shotSegment} -> shotSegment) (\s@SegmentDetection' {} a -> s {shotSegment = a} :: SegmentDetection)++-- | The frame number of the start of a video segment, using a frame index+-- that starts with 0.+segmentDetection_startFrameNumber :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Natural)+segmentDetection_startFrameNumber = Lens.lens (\SegmentDetection' {startFrameNumber} -> startFrameNumber) (\s@SegmentDetection' {} a -> s {startFrameNumber = a} :: SegmentDetection)++-- | The frame-accurate SMPTE timecode, from the start of a video, for the+-- start of a detected segment. @StartTimecode@ is in /HH:MM:SS:fr/ format+-- (and /;fr/ for drop frame-rates).+segmentDetection_startTimecodeSMPTE :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Text)+segmentDetection_startTimecodeSMPTE = Lens.lens (\SegmentDetection' {startTimecodeSMPTE} -> startTimecodeSMPTE) (\s@SegmentDetection' {} a -> s {startTimecodeSMPTE = a} :: SegmentDetection)++-- | The start time of the detected segment in milliseconds from the start of+-- the video. This value is rounded down. For example, if the actual+-- timestamp is 100.6667 milliseconds, Amazon Rekognition Video returns a+-- value of 100 millis.+segmentDetection_startTimestampMillis :: Lens.Lens' SegmentDetection (Prelude.Maybe Prelude.Integer)+segmentDetection_startTimestampMillis = Lens.lens (\SegmentDetection' {startTimestampMillis} -> startTimestampMillis) (\s@SegmentDetection' {} a -> s {startTimestampMillis = a} :: SegmentDetection)++-- | If the segment is a technical cue, contains information about the+-- technical cue.+segmentDetection_technicalCueSegment :: Lens.Lens' SegmentDetection (Prelude.Maybe TechnicalCueSegment)+segmentDetection_technicalCueSegment = Lens.lens (\SegmentDetection' {technicalCueSegment} -> technicalCueSegment) (\s@SegmentDetection' {} a -> s {technicalCueSegment = a} :: SegmentDetection)++-- | The type of the segment. Valid values are @TECHNICAL_CUE@ and @SHOT@.+segmentDetection_type :: Lens.Lens' SegmentDetection (Prelude.Maybe SegmentType)+segmentDetection_type = Lens.lens (\SegmentDetection' {type'} -> type') (\s@SegmentDetection' {} a -> s {type' = a} :: SegmentDetection)++instance Data.FromJSON SegmentDetection where+ parseJSON =+ Data.withObject+ "SegmentDetection"+ ( \x ->+ SegmentDetection'+ Prelude.<$> (x Data..:? "DurationFrames")+ Prelude.<*> (x Data..:? "DurationMillis")+ Prelude.<*> (x Data..:? "DurationSMPTE")+ Prelude.<*> (x Data..:? "EndFrameNumber")+ Prelude.<*> (x Data..:? "EndTimecodeSMPTE")+ Prelude.<*> (x Data..:? "EndTimestampMillis")+ Prelude.<*> (x Data..:? "ShotSegment")+ Prelude.<*> (x Data..:? "StartFrameNumber")+ Prelude.<*> (x Data..:? "StartTimecodeSMPTE")+ Prelude.<*> (x Data..:? "StartTimestampMillis")+ Prelude.<*> (x Data..:? "TechnicalCueSegment")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable SegmentDetection where+ hashWithSalt _salt SegmentDetection' {..} =+ _salt+ `Prelude.hashWithSalt` durationFrames+ `Prelude.hashWithSalt` durationMillis+ `Prelude.hashWithSalt` durationSMPTE+ `Prelude.hashWithSalt` endFrameNumber+ `Prelude.hashWithSalt` endTimecodeSMPTE+ `Prelude.hashWithSalt` endTimestampMillis+ `Prelude.hashWithSalt` shotSegment+ `Prelude.hashWithSalt` startFrameNumber+ `Prelude.hashWithSalt` startTimecodeSMPTE+ `Prelude.hashWithSalt` startTimestampMillis+ `Prelude.hashWithSalt` technicalCueSegment+ `Prelude.hashWithSalt` type'++instance Prelude.NFData SegmentDetection where+ rnf SegmentDetection' {..} =+ Prelude.rnf durationFrames+ `Prelude.seq` Prelude.rnf durationMillis+ `Prelude.seq` Prelude.rnf durationSMPTE+ `Prelude.seq` Prelude.rnf endFrameNumber+ `Prelude.seq` Prelude.rnf endTimecodeSMPTE+ `Prelude.seq` Prelude.rnf endTimestampMillis+ `Prelude.seq` Prelude.rnf shotSegment+ `Prelude.seq` Prelude.rnf startFrameNumber+ `Prelude.seq` Prelude.rnf startTimecodeSMPTE+ `Prelude.seq` Prelude.rnf startTimestampMillis+ `Prelude.seq` Prelude.rnf technicalCueSegment+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/SegmentType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.SegmentType+-- 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.SegmentType+ ( SegmentType+ ( ..,+ SegmentType_SHOT,+ SegmentType_TECHNICAL_CUE+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SegmentType = SegmentType'+ { fromSegmentType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SegmentType_SHOT :: SegmentType+pattern SegmentType_SHOT = SegmentType' "SHOT"++pattern SegmentType_TECHNICAL_CUE :: SegmentType+pattern SegmentType_TECHNICAL_CUE = SegmentType' "TECHNICAL_CUE"++{-# COMPLETE+ SegmentType_SHOT,+ SegmentType_TECHNICAL_CUE,+ SegmentType'+ #-}
+ gen/Amazonka/Rekognition/Types/SegmentTypeInfo.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.SegmentTypeInfo+-- 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.SegmentTypeInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.SegmentType++-- | Information about the type of a segment requested in a call to+-- StartSegmentDetection. An array of @SegmentTypeInfo@ objects is returned+-- by the response from GetSegmentDetection.+--+-- /See:/ 'newSegmentTypeInfo' smart constructor.+data SegmentTypeInfo = SegmentTypeInfo'+ { -- | The version of the model used to detect segments.+ modelVersion :: Prelude.Maybe Prelude.Text,+ -- | The type of a segment (technical cue or shot detection).+ type' :: Prelude.Maybe SegmentType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SegmentTypeInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'modelVersion', 'segmentTypeInfo_modelVersion' - The version of the model used to detect segments.+--+-- 'type'', 'segmentTypeInfo_type' - The type of a segment (technical cue or shot detection).+newSegmentTypeInfo ::+ SegmentTypeInfo+newSegmentTypeInfo =+ SegmentTypeInfo'+ { modelVersion = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The version of the model used to detect segments.+segmentTypeInfo_modelVersion :: Lens.Lens' SegmentTypeInfo (Prelude.Maybe Prelude.Text)+segmentTypeInfo_modelVersion = Lens.lens (\SegmentTypeInfo' {modelVersion} -> modelVersion) (\s@SegmentTypeInfo' {} a -> s {modelVersion = a} :: SegmentTypeInfo)++-- | The type of a segment (technical cue or shot detection).+segmentTypeInfo_type :: Lens.Lens' SegmentTypeInfo (Prelude.Maybe SegmentType)+segmentTypeInfo_type = Lens.lens (\SegmentTypeInfo' {type'} -> type') (\s@SegmentTypeInfo' {} a -> s {type' = a} :: SegmentTypeInfo)++instance Data.FromJSON SegmentTypeInfo where+ parseJSON =+ Data.withObject+ "SegmentTypeInfo"+ ( \x ->+ SegmentTypeInfo'+ Prelude.<$> (x Data..:? "ModelVersion")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable SegmentTypeInfo where+ hashWithSalt _salt SegmentTypeInfo' {..} =+ _salt+ `Prelude.hashWithSalt` modelVersion+ `Prelude.hashWithSalt` type'++instance Prelude.NFData SegmentTypeInfo where+ rnf SegmentTypeInfo' {..} =+ Prelude.rnf modelVersion+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/ShotSegment.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ShotSegment+-- 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.ShotSegment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about a shot detection segment detected in a video. For more+-- information, see SegmentDetection.+--+-- /See:/ 'newShotSegment' smart constructor.+data ShotSegment = ShotSegment'+ { -- | The confidence that Amazon Rekognition Video has in the accuracy of the+ -- detected segment.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | An Identifier for a shot detection segment detected in a video.+ index :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ShotSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'shotSegment_confidence' - The confidence that Amazon Rekognition Video has in the accuracy of the+-- detected segment.+--+-- 'index', 'shotSegment_index' - An Identifier for a shot detection segment detected in a video.+newShotSegment ::+ ShotSegment+newShotSegment =+ ShotSegment'+ { confidence = Prelude.Nothing,+ index = Prelude.Nothing+ }++-- | The confidence that Amazon Rekognition Video has in the accuracy of the+-- detected segment.+shotSegment_confidence :: Lens.Lens' ShotSegment (Prelude.Maybe Prelude.Double)+shotSegment_confidence = Lens.lens (\ShotSegment' {confidence} -> confidence) (\s@ShotSegment' {} a -> s {confidence = a} :: ShotSegment)++-- | An Identifier for a shot detection segment detected in a video.+shotSegment_index :: Lens.Lens' ShotSegment (Prelude.Maybe Prelude.Natural)+shotSegment_index = Lens.lens (\ShotSegment' {index} -> index) (\s@ShotSegment' {} a -> s {index = a} :: ShotSegment)++instance Data.FromJSON ShotSegment where+ parseJSON =+ Data.withObject+ "ShotSegment"+ ( \x ->+ ShotSegment'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Index")+ )++instance Prelude.Hashable ShotSegment where+ hashWithSalt _salt ShotSegment' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` index++instance Prelude.NFData ShotSegment where+ rnf ShotSegment' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf index
+ gen/Amazonka/Rekognition/Types/Smile.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Smile+-- 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.Smile where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the face is smiling, and the confidence level+-- in the determination.+--+-- /See:/ 'newSmile' smart constructor.+data Smile = Smile'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the face is smiling or not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Smile' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'smile_confidence' - Level of confidence in the determination.+--+-- 'value', 'smile_value' - Boolean value that indicates whether the face is smiling or not.+newSmile ::+ Smile+newSmile =+ Smile'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+smile_confidence :: Lens.Lens' Smile (Prelude.Maybe Prelude.Double)+smile_confidence = Lens.lens (\Smile' {confidence} -> confidence) (\s@Smile' {} a -> s {confidence = a} :: Smile)++-- | Boolean value that indicates whether the face is smiling or not.+smile_value :: Lens.Lens' Smile (Prelude.Maybe Prelude.Bool)+smile_value = Lens.lens (\Smile' {value} -> value) (\s@Smile' {} a -> s {value = a} :: Smile)++instance Data.FromJSON Smile where+ parseJSON =+ Data.withObject+ "Smile"+ ( \x ->+ Smile'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Smile where+ hashWithSalt _salt Smile' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Smile where+ rnf Smile' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/StartSegmentDetectionFilters.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StartSegmentDetectionFilters+-- 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.StartSegmentDetectionFilters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.StartShotDetectionFilter+import Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter++-- | Filters applied to the technical cue or shot detection segments. For+-- more information, see StartSegmentDetection.+--+-- /See:/ 'newStartSegmentDetectionFilters' smart constructor.+data StartSegmentDetectionFilters = StartSegmentDetectionFilters'+ { -- | Filters that are specific to shot detections.+ shotFilter :: Prelude.Maybe StartShotDetectionFilter,+ -- | Filters that are specific to technical cues.+ technicalCueFilter :: Prelude.Maybe StartTechnicalCueDetectionFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartSegmentDetectionFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'shotFilter', 'startSegmentDetectionFilters_shotFilter' - Filters that are specific to shot detections.+--+-- 'technicalCueFilter', 'startSegmentDetectionFilters_technicalCueFilter' - Filters that are specific to technical cues.+newStartSegmentDetectionFilters ::+ StartSegmentDetectionFilters+newStartSegmentDetectionFilters =+ StartSegmentDetectionFilters'+ { shotFilter =+ Prelude.Nothing,+ technicalCueFilter = Prelude.Nothing+ }++-- | Filters that are specific to shot detections.+startSegmentDetectionFilters_shotFilter :: Lens.Lens' StartSegmentDetectionFilters (Prelude.Maybe StartShotDetectionFilter)+startSegmentDetectionFilters_shotFilter = Lens.lens (\StartSegmentDetectionFilters' {shotFilter} -> shotFilter) (\s@StartSegmentDetectionFilters' {} a -> s {shotFilter = a} :: StartSegmentDetectionFilters)++-- | Filters that are specific to technical cues.+startSegmentDetectionFilters_technicalCueFilter :: Lens.Lens' StartSegmentDetectionFilters (Prelude.Maybe StartTechnicalCueDetectionFilter)+startSegmentDetectionFilters_technicalCueFilter = Lens.lens (\StartSegmentDetectionFilters' {technicalCueFilter} -> technicalCueFilter) (\s@StartSegmentDetectionFilters' {} a -> s {technicalCueFilter = a} :: StartSegmentDetectionFilters)++instance+ Prelude.Hashable+ StartSegmentDetectionFilters+ where+ hashWithSalt _salt StartSegmentDetectionFilters' {..} =+ _salt+ `Prelude.hashWithSalt` shotFilter+ `Prelude.hashWithSalt` technicalCueFilter++instance Prelude.NFData StartSegmentDetectionFilters where+ rnf StartSegmentDetectionFilters' {..} =+ Prelude.rnf shotFilter+ `Prelude.seq` Prelude.rnf technicalCueFilter++instance Data.ToJSON StartSegmentDetectionFilters where+ toJSON StartSegmentDetectionFilters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ShotFilter" Data..=) Prelude.<$> shotFilter,+ ("TechnicalCueFilter" Data..=)+ Prelude.<$> technicalCueFilter+ ]+ )
+ gen/Amazonka/Rekognition/Types/StartShotDetectionFilter.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StartShotDetectionFilter+-- 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.StartShotDetectionFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Filters for the shot detection segments returned by+-- @GetSegmentDetection@. For more information, see+-- StartSegmentDetectionFilters.+--+-- /See:/ 'newStartShotDetectionFilter' smart constructor.+data StartShotDetectionFilter = StartShotDetectionFilter'+ { -- | Specifies the minimum confidence that Amazon Rekognition Video must have+ -- in order to return a detected segment. Confidence represents how certain+ -- Amazon Rekognition is that a segment is correctly identified. 0 is the+ -- lowest confidence. 100 is the highest confidence. Amazon Rekognition+ -- Video doesn\'t return any segments with a confidence level lower than+ -- this specified value.+ --+ -- If you don\'t specify @MinSegmentConfidence@, the @GetSegmentDetection@+ -- returns segments with confidence values greater than or equal to 50+ -- percent.+ minSegmentConfidence :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartShotDetectionFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'minSegmentConfidence', 'startShotDetectionFilter_minSegmentConfidence' - Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected segment. Confidence represents how certain+-- Amazon Rekognition is that a segment is correctly identified. 0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any segments with a confidence level lower than+-- this specified value.+--+-- If you don\'t specify @MinSegmentConfidence@, the @GetSegmentDetection@+-- returns segments with confidence values greater than or equal to 50+-- percent.+newStartShotDetectionFilter ::+ StartShotDetectionFilter+newStartShotDetectionFilter =+ StartShotDetectionFilter'+ { minSegmentConfidence =+ Prelude.Nothing+ }++-- | Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected segment. Confidence represents how certain+-- Amazon Rekognition is that a segment is correctly identified. 0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any segments with a confidence level lower than+-- this specified value.+--+-- If you don\'t specify @MinSegmentConfidence@, the @GetSegmentDetection@+-- returns segments with confidence values greater than or equal to 50+-- percent.+startShotDetectionFilter_minSegmentConfidence :: Lens.Lens' StartShotDetectionFilter (Prelude.Maybe Prelude.Double)+startShotDetectionFilter_minSegmentConfidence = Lens.lens (\StartShotDetectionFilter' {minSegmentConfidence} -> minSegmentConfidence) (\s@StartShotDetectionFilter' {} a -> s {minSegmentConfidence = a} :: StartShotDetectionFilter)++instance Prelude.Hashable StartShotDetectionFilter where+ hashWithSalt _salt StartShotDetectionFilter' {..} =+ _salt `Prelude.hashWithSalt` minSegmentConfidence++instance Prelude.NFData StartShotDetectionFilter where+ rnf StartShotDetectionFilter' {..} =+ Prelude.rnf minSegmentConfidence++instance Data.ToJSON StartShotDetectionFilter where+ toJSON StartShotDetectionFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MinSegmentConfidence" Data..=)+ Prelude.<$> minSegmentConfidence+ ]+ )
+ gen/Amazonka/Rekognition/Types/StartTechnicalCueDetectionFilter.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StartTechnicalCueDetectionFilter+-- 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.StartTechnicalCueDetectionFilter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.BlackFrame++-- | Filters for the technical segments returned by GetSegmentDetection. For+-- more information, see StartSegmentDetectionFilters.+--+-- /See:/ 'newStartTechnicalCueDetectionFilter' smart constructor.+data StartTechnicalCueDetectionFilter = StartTechnicalCueDetectionFilter'+ { -- | A filter that allows you to control the black frame detection by+ -- specifying the black levels and pixel coverage of black pixels in a+ -- frame. Videos can come from multiple sources, formats, and time periods,+ -- with different standards and varying noise levels for black frames that+ -- need to be accounted for.+ blackFrame :: Prelude.Maybe BlackFrame,+ -- | Specifies the minimum confidence that Amazon Rekognition Video must have+ -- in order to return a detected segment. Confidence represents how certain+ -- Amazon Rekognition is that a segment is correctly identified. 0 is the+ -- lowest confidence. 100 is the highest confidence. Amazon Rekognition+ -- Video doesn\'t return any segments with a confidence level lower than+ -- this specified value.+ --+ -- If you don\'t specify @MinSegmentConfidence@, @GetSegmentDetection@+ -- returns segments with confidence values greater than or equal to 50+ -- percent.+ minSegmentConfidence :: Prelude.Maybe Prelude.Double+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTechnicalCueDetectionFilter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blackFrame', 'startTechnicalCueDetectionFilter_blackFrame' - A filter that allows you to control the black frame detection by+-- specifying the black levels and pixel coverage of black pixels in a+-- frame. Videos can come from multiple sources, formats, and time periods,+-- with different standards and varying noise levels for black frames that+-- need to be accounted for.+--+-- 'minSegmentConfidence', 'startTechnicalCueDetectionFilter_minSegmentConfidence' - Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected segment. Confidence represents how certain+-- Amazon Rekognition is that a segment is correctly identified. 0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any segments with a confidence level lower than+-- this specified value.+--+-- If you don\'t specify @MinSegmentConfidence@, @GetSegmentDetection@+-- returns segments with confidence values greater than or equal to 50+-- percent.+newStartTechnicalCueDetectionFilter ::+ StartTechnicalCueDetectionFilter+newStartTechnicalCueDetectionFilter =+ StartTechnicalCueDetectionFilter'+ { blackFrame =+ Prelude.Nothing,+ minSegmentConfidence = Prelude.Nothing+ }++-- | A filter that allows you to control the black frame detection by+-- specifying the black levels and pixel coverage of black pixels in a+-- frame. Videos can come from multiple sources, formats, and time periods,+-- with different standards and varying noise levels for black frames that+-- need to be accounted for.+startTechnicalCueDetectionFilter_blackFrame :: Lens.Lens' StartTechnicalCueDetectionFilter (Prelude.Maybe BlackFrame)+startTechnicalCueDetectionFilter_blackFrame = Lens.lens (\StartTechnicalCueDetectionFilter' {blackFrame} -> blackFrame) (\s@StartTechnicalCueDetectionFilter' {} a -> s {blackFrame = a} :: StartTechnicalCueDetectionFilter)++-- | Specifies the minimum confidence that Amazon Rekognition Video must have+-- in order to return a detected segment. Confidence represents how certain+-- Amazon Rekognition is that a segment is correctly identified. 0 is the+-- lowest confidence. 100 is the highest confidence. Amazon Rekognition+-- Video doesn\'t return any segments with a confidence level lower than+-- this specified value.+--+-- If you don\'t specify @MinSegmentConfidence@, @GetSegmentDetection@+-- returns segments with confidence values greater than or equal to 50+-- percent.+startTechnicalCueDetectionFilter_minSegmentConfidence :: Lens.Lens' StartTechnicalCueDetectionFilter (Prelude.Maybe Prelude.Double)+startTechnicalCueDetectionFilter_minSegmentConfidence = Lens.lens (\StartTechnicalCueDetectionFilter' {minSegmentConfidence} -> minSegmentConfidence) (\s@StartTechnicalCueDetectionFilter' {} a -> s {minSegmentConfidence = a} :: StartTechnicalCueDetectionFilter)++instance+ Prelude.Hashable+ StartTechnicalCueDetectionFilter+ where+ hashWithSalt+ _salt+ StartTechnicalCueDetectionFilter' {..} =+ _salt+ `Prelude.hashWithSalt` blackFrame+ `Prelude.hashWithSalt` minSegmentConfidence++instance+ Prelude.NFData+ StartTechnicalCueDetectionFilter+ where+ rnf StartTechnicalCueDetectionFilter' {..} =+ Prelude.rnf blackFrame+ `Prelude.seq` Prelude.rnf minSegmentConfidence++instance Data.ToJSON StartTechnicalCueDetectionFilter where+ toJSON StartTechnicalCueDetectionFilter' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("BlackFrame" Data..=) Prelude.<$> blackFrame,+ ("MinSegmentConfidence" Data..=)+ Prelude.<$> minSegmentConfidence+ ]+ )
+ gen/Amazonka/Rekognition/Types/StartTextDetectionFilters.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StartTextDetectionFilters+-- 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.StartTextDetectionFilters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.DetectionFilter+import Amazonka.Rekognition.Types.RegionOfInterest++-- | Set of optional parameters that let you set the criteria text must meet+-- to be included in your response. @WordFilter@ looks at a word\'s height,+-- width and minimum confidence. @RegionOfInterest@ lets you set a specific+-- region of the screen to look for text in.+--+-- /See:/ 'newStartTextDetectionFilters' smart constructor.+data StartTextDetectionFilters = StartTextDetectionFilters'+ { -- | Filter focusing on a certain area of the frame. Uses a @BoundingBox@+ -- object to set the region of the screen.+ regionsOfInterest :: Prelude.Maybe [RegionOfInterest],+ -- | Filters focusing on qualities of the text, such as confidence or size.+ wordFilter :: Prelude.Maybe DetectionFilter+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartTextDetectionFilters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'regionsOfInterest', 'startTextDetectionFilters_regionsOfInterest' - Filter focusing on a certain area of the frame. Uses a @BoundingBox@+-- object to set the region of the screen.+--+-- 'wordFilter', 'startTextDetectionFilters_wordFilter' - Filters focusing on qualities of the text, such as confidence or size.+newStartTextDetectionFilters ::+ StartTextDetectionFilters+newStartTextDetectionFilters =+ StartTextDetectionFilters'+ { regionsOfInterest =+ Prelude.Nothing,+ wordFilter = Prelude.Nothing+ }++-- | Filter focusing on a certain area of the frame. Uses a @BoundingBox@+-- object to set the region of the screen.+startTextDetectionFilters_regionsOfInterest :: Lens.Lens' StartTextDetectionFilters (Prelude.Maybe [RegionOfInterest])+startTextDetectionFilters_regionsOfInterest = Lens.lens (\StartTextDetectionFilters' {regionsOfInterest} -> regionsOfInterest) (\s@StartTextDetectionFilters' {} a -> s {regionsOfInterest = a} :: StartTextDetectionFilters) Prelude.. Lens.mapping Lens.coerced++-- | Filters focusing on qualities of the text, such as confidence or size.+startTextDetectionFilters_wordFilter :: Lens.Lens' StartTextDetectionFilters (Prelude.Maybe DetectionFilter)+startTextDetectionFilters_wordFilter = Lens.lens (\StartTextDetectionFilters' {wordFilter} -> wordFilter) (\s@StartTextDetectionFilters' {} a -> s {wordFilter = a} :: StartTextDetectionFilters)++instance Prelude.Hashable StartTextDetectionFilters where+ hashWithSalt _salt StartTextDetectionFilters' {..} =+ _salt+ `Prelude.hashWithSalt` regionsOfInterest+ `Prelude.hashWithSalt` wordFilter++instance Prelude.NFData StartTextDetectionFilters where+ rnf StartTextDetectionFilters' {..} =+ Prelude.rnf regionsOfInterest+ `Prelude.seq` Prelude.rnf wordFilter++instance Data.ToJSON StartTextDetectionFilters where+ toJSON StartTextDetectionFilters' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("RegionsOfInterest" Data..=)+ Prelude.<$> regionsOfInterest,+ ("WordFilter" Data..=) Prelude.<$> wordFilter+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessingStartSelector.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessingStartSelector+-- 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.StreamProcessingStartSelector where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.KinesisVideoStreamStartSelector++-- | This is a required parameter for label detection stream processors and+-- should not be used to start a face search stream processor.+--+-- /See:/ 'newStreamProcessingStartSelector' smart constructor.+data StreamProcessingStartSelector = StreamProcessingStartSelector'+ { -- | Specifies the starting point in the stream to start processing. This can+ -- be done with a producer timestamp or a fragment number in a Kinesis+ -- stream.+ kVSStreamStartSelector :: Prelude.Maybe KinesisVideoStreamStartSelector+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessingStartSelector' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kVSStreamStartSelector', 'streamProcessingStartSelector_kVSStreamStartSelector' - Specifies the starting point in the stream to start processing. This can+-- be done with a producer timestamp or a fragment number in a Kinesis+-- stream.+newStreamProcessingStartSelector ::+ StreamProcessingStartSelector+newStreamProcessingStartSelector =+ StreamProcessingStartSelector'+ { kVSStreamStartSelector =+ Prelude.Nothing+ }++-- | Specifies the starting point in the stream to start processing. This can+-- be done with a producer timestamp or a fragment number in a Kinesis+-- stream.+streamProcessingStartSelector_kVSStreamStartSelector :: Lens.Lens' StreamProcessingStartSelector (Prelude.Maybe KinesisVideoStreamStartSelector)+streamProcessingStartSelector_kVSStreamStartSelector = Lens.lens (\StreamProcessingStartSelector' {kVSStreamStartSelector} -> kVSStreamStartSelector) (\s@StreamProcessingStartSelector' {} a -> s {kVSStreamStartSelector = a} :: StreamProcessingStartSelector)++instance+ Prelude.Hashable+ StreamProcessingStartSelector+ where+ hashWithSalt _salt StreamProcessingStartSelector' {..} =+ _salt `Prelude.hashWithSalt` kVSStreamStartSelector++instance Prelude.NFData StreamProcessingStartSelector where+ rnf StreamProcessingStartSelector' {..} =+ Prelude.rnf kVSStreamStartSelector++instance Data.ToJSON StreamProcessingStartSelector where+ toJSON StreamProcessingStartSelector' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KVSStreamStartSelector" Data..=)+ Prelude.<$> kVSStreamStartSelector+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessingStopSelector.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessingStopSelector+-- 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.StreamProcessingStopSelector where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Specifies when to stop processing the stream. You can specify a maximum+-- amount of time to process the video.+--+-- /See:/ 'newStreamProcessingStopSelector' smart constructor.+data StreamProcessingStopSelector = StreamProcessingStopSelector'+ { -- | Specifies the maximum amount of time in seconds that you want the stream+ -- to be processed. The largest amount of time is 2 minutes. The default is+ -- 10 seconds.+ maxDurationInSeconds :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessingStopSelector' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxDurationInSeconds', 'streamProcessingStopSelector_maxDurationInSeconds' - Specifies the maximum amount of time in seconds that you want the stream+-- to be processed. The largest amount of time is 2 minutes. The default is+-- 10 seconds.+newStreamProcessingStopSelector ::+ StreamProcessingStopSelector+newStreamProcessingStopSelector =+ StreamProcessingStopSelector'+ { maxDurationInSeconds =+ Prelude.Nothing+ }++-- | Specifies the maximum amount of time in seconds that you want the stream+-- to be processed. The largest amount of time is 2 minutes. The default is+-- 10 seconds.+streamProcessingStopSelector_maxDurationInSeconds :: Lens.Lens' StreamProcessingStopSelector (Prelude.Maybe Prelude.Natural)+streamProcessingStopSelector_maxDurationInSeconds = Lens.lens (\StreamProcessingStopSelector' {maxDurationInSeconds} -> maxDurationInSeconds) (\s@StreamProcessingStopSelector' {} a -> s {maxDurationInSeconds = a} :: StreamProcessingStopSelector)++instance+ Prelude.Hashable+ StreamProcessingStopSelector+ where+ hashWithSalt _salt StreamProcessingStopSelector' {..} =+ _salt `Prelude.hashWithSalt` maxDurationInSeconds++instance Prelude.NFData StreamProcessingStopSelector where+ rnf StreamProcessingStopSelector' {..} =+ Prelude.rnf maxDurationInSeconds++instance Data.ToJSON StreamProcessingStopSelector where+ toJSON StreamProcessingStopSelector' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("MaxDurationInSeconds" Data..=)+ Prelude.<$> maxDurationInSeconds+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessor.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessor+-- 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.StreamProcessor where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.StreamProcessorStatus++-- | An object that recognizes faces or labels in a streaming video. An+-- Amazon Rekognition stream processor is created by a call to+-- CreateStreamProcessor. The request parameters for+-- @CreateStreamProcessor@ describe the Kinesis video stream source for the+-- streaming video, face recognition parameters, and where to stream the+-- analysis resullts.+--+-- /See:/ 'newStreamProcessor' smart constructor.+data StreamProcessor = StreamProcessor'+ { -- | Name of the Amazon Rekognition stream processor.+ name :: Prelude.Maybe Prelude.Text,+ -- | Current status of the Amazon Rekognition stream processor.+ status :: Prelude.Maybe StreamProcessorStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'streamProcessor_name' - Name of the Amazon Rekognition stream processor.+--+-- 'status', 'streamProcessor_status' - Current status of the Amazon Rekognition stream processor.+newStreamProcessor ::+ StreamProcessor+newStreamProcessor =+ StreamProcessor'+ { name = Prelude.Nothing,+ status = Prelude.Nothing+ }++-- | Name of the Amazon Rekognition stream processor.+streamProcessor_name :: Lens.Lens' StreamProcessor (Prelude.Maybe Prelude.Text)+streamProcessor_name = Lens.lens (\StreamProcessor' {name} -> name) (\s@StreamProcessor' {} a -> s {name = a} :: StreamProcessor)++-- | Current status of the Amazon Rekognition stream processor.+streamProcessor_status :: Lens.Lens' StreamProcessor (Prelude.Maybe StreamProcessorStatus)+streamProcessor_status = Lens.lens (\StreamProcessor' {status} -> status) (\s@StreamProcessor' {} a -> s {status = a} :: StreamProcessor)++instance Data.FromJSON StreamProcessor where+ parseJSON =+ Data.withObject+ "StreamProcessor"+ ( \x ->+ StreamProcessor'+ Prelude.<$> (x Data..:? "Name")+ Prelude.<*> (x Data..:? "Status")+ )++instance Prelude.Hashable StreamProcessor where+ hashWithSalt _salt StreamProcessor' {..} =+ _salt+ `Prelude.hashWithSalt` name+ `Prelude.hashWithSalt` status++instance Prelude.NFData StreamProcessor where+ rnf StreamProcessor' {..} =+ Prelude.rnf name `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Rekognition/Types/StreamProcessorDataSharingPreference.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorDataSharingPreference+-- 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.StreamProcessorDataSharingPreference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Allows you to opt in or opt out to share data with Rekognition to+-- improve model performance. You can choose this option at the account+-- level or on a per-stream basis. Note that if you opt out at the account+-- level this setting is ignored on individual streams.+--+-- /See:/ 'newStreamProcessorDataSharingPreference' smart constructor.+data StreamProcessorDataSharingPreference = StreamProcessorDataSharingPreference'+ { -- | If this option is set to true, you choose to share data with Rekognition+ -- to improve model performance.+ optIn :: Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorDataSharingPreference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'optIn', 'streamProcessorDataSharingPreference_optIn' - If this option is set to true, you choose to share data with Rekognition+-- to improve model performance.+newStreamProcessorDataSharingPreference ::+ -- | 'optIn'+ Prelude.Bool ->+ StreamProcessorDataSharingPreference+newStreamProcessorDataSharingPreference pOptIn_ =+ StreamProcessorDataSharingPreference'+ { optIn =+ pOptIn_+ }++-- | If this option is set to true, you choose to share data with Rekognition+-- to improve model performance.+streamProcessorDataSharingPreference_optIn :: Lens.Lens' StreamProcessorDataSharingPreference Prelude.Bool+streamProcessorDataSharingPreference_optIn = Lens.lens (\StreamProcessorDataSharingPreference' {optIn} -> optIn) (\s@StreamProcessorDataSharingPreference' {} a -> s {optIn = a} :: StreamProcessorDataSharingPreference)++instance+ Data.FromJSON+ StreamProcessorDataSharingPreference+ where+ parseJSON =+ Data.withObject+ "StreamProcessorDataSharingPreference"+ ( \x ->+ StreamProcessorDataSharingPreference'+ Prelude.<$> (x Data..: "OptIn")+ )++instance+ Prelude.Hashable+ StreamProcessorDataSharingPreference+ where+ hashWithSalt+ _salt+ StreamProcessorDataSharingPreference' {..} =+ _salt `Prelude.hashWithSalt` optIn++instance+ Prelude.NFData+ StreamProcessorDataSharingPreference+ where+ rnf StreamProcessorDataSharingPreference' {..} =+ Prelude.rnf optIn++instance+ Data.ToJSON+ StreamProcessorDataSharingPreference+ where+ toJSON StreamProcessorDataSharingPreference' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("OptIn" Data..= optIn)]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorInput.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorInput+-- 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.StreamProcessorInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.KinesisVideoStream++-- | Information about the source streaming video.+--+-- /See:/ 'newStreamProcessorInput' smart constructor.+data StreamProcessorInput = StreamProcessorInput'+ { -- | The Kinesis video stream input stream for the source streaming video.+ kinesisVideoStream :: Prelude.Maybe KinesisVideoStream+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kinesisVideoStream', 'streamProcessorInput_kinesisVideoStream' - The Kinesis video stream input stream for the source streaming video.+newStreamProcessorInput ::+ StreamProcessorInput+newStreamProcessorInput =+ StreamProcessorInput'+ { kinesisVideoStream =+ Prelude.Nothing+ }++-- | The Kinesis video stream input stream for the source streaming video.+streamProcessorInput_kinesisVideoStream :: Lens.Lens' StreamProcessorInput (Prelude.Maybe KinesisVideoStream)+streamProcessorInput_kinesisVideoStream = Lens.lens (\StreamProcessorInput' {kinesisVideoStream} -> kinesisVideoStream) (\s@StreamProcessorInput' {} a -> s {kinesisVideoStream = a} :: StreamProcessorInput)++instance Data.FromJSON StreamProcessorInput where+ parseJSON =+ Data.withObject+ "StreamProcessorInput"+ ( \x ->+ StreamProcessorInput'+ Prelude.<$> (x Data..:? "KinesisVideoStream")+ )++instance Prelude.Hashable StreamProcessorInput where+ hashWithSalt _salt StreamProcessorInput' {..} =+ _salt `Prelude.hashWithSalt` kinesisVideoStream++instance Prelude.NFData StreamProcessorInput where+ rnf StreamProcessorInput' {..} =+ Prelude.rnf kinesisVideoStream++instance Data.ToJSON StreamProcessorInput where+ toJSON StreamProcessorInput' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KinesisVideoStream" Data..=)+ Prelude.<$> kinesisVideoStream+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorNotificationChannel.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorNotificationChannel+-- 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.StreamProcessorNotificationChannel where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The Amazon Simple Notification Service topic to which Amazon Rekognition+-- publishes the object detection results and completion status of a video+-- analysis operation.+--+-- Amazon Rekognition publishes a notification the first time an object of+-- interest or a person is detected in the video stream. For example, if+-- Amazon Rekognition detects a person at second 2, a pet at second 4, and+-- a person again at second 5, Amazon Rekognition sends 2 object class+-- detected notifications, one for a person at second 2 and one for a pet+-- at second 4.+--+-- Amazon Rekognition also publishes an an end-of-session notification with+-- a summary when the stream processing session is complete.+--+-- /See:/ 'newStreamProcessorNotificationChannel' smart constructor.+data StreamProcessorNotificationChannel = StreamProcessorNotificationChannel'+ { -- | The Amazon Resource Number (ARN) of the Amazon Amazon Simple+ -- Notification Service topic to which Amazon Rekognition posts the+ -- completion status.+ sNSTopicArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorNotificationChannel' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sNSTopicArn', 'streamProcessorNotificationChannel_sNSTopicArn' - The Amazon Resource Number (ARN) of the Amazon Amazon Simple+-- Notification Service topic to which Amazon Rekognition posts the+-- completion status.+newStreamProcessorNotificationChannel ::+ -- | 'sNSTopicArn'+ Prelude.Text ->+ StreamProcessorNotificationChannel+newStreamProcessorNotificationChannel pSNSTopicArn_ =+ StreamProcessorNotificationChannel'+ { sNSTopicArn =+ pSNSTopicArn_+ }++-- | The Amazon Resource Number (ARN) of the Amazon Amazon Simple+-- Notification Service topic to which Amazon Rekognition posts the+-- completion status.+streamProcessorNotificationChannel_sNSTopicArn :: Lens.Lens' StreamProcessorNotificationChannel Prelude.Text+streamProcessorNotificationChannel_sNSTopicArn = Lens.lens (\StreamProcessorNotificationChannel' {sNSTopicArn} -> sNSTopicArn) (\s@StreamProcessorNotificationChannel' {} a -> s {sNSTopicArn = a} :: StreamProcessorNotificationChannel)++instance+ Data.FromJSON+ StreamProcessorNotificationChannel+ where+ parseJSON =+ Data.withObject+ "StreamProcessorNotificationChannel"+ ( \x ->+ StreamProcessorNotificationChannel'+ Prelude.<$> (x Data..: "SNSTopicArn")+ )++instance+ Prelude.Hashable+ StreamProcessorNotificationChannel+ where+ hashWithSalt+ _salt+ StreamProcessorNotificationChannel' {..} =+ _salt `Prelude.hashWithSalt` sNSTopicArn++instance+ Prelude.NFData+ StreamProcessorNotificationChannel+ where+ rnf StreamProcessorNotificationChannel' {..} =+ Prelude.rnf sNSTopicArn++instance+ Data.ToJSON+ StreamProcessorNotificationChannel+ where+ toJSON StreamProcessorNotificationChannel' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("SNSTopicArn" Data..= sNSTopicArn)]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorOutput.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorOutput+-- 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.StreamProcessorOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.KinesisDataStream+import Amazonka.Rekognition.Types.S3Destination++-- | Information about the Amazon Kinesis Data Streams stream to which a+-- Amazon Rekognition Video stream processor streams the results of a video+-- analysis. For more information, see CreateStreamProcessor in the Amazon+-- Rekognition Developer Guide.+--+-- /See:/ 'newStreamProcessorOutput' smart constructor.+data StreamProcessorOutput = StreamProcessorOutput'+ { -- | The Amazon Kinesis Data Streams stream to which the Amazon Rekognition+ -- stream processor streams the analysis results.+ kinesisDataStream :: Prelude.Maybe KinesisDataStream,+ -- | The Amazon S3 bucket location to which Amazon Rekognition publishes the+ -- detailed inference results of a video analysis operation.+ s3Destination :: Prelude.Maybe S3Destination+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kinesisDataStream', 'streamProcessorOutput_kinesisDataStream' - The Amazon Kinesis Data Streams stream to which the Amazon Rekognition+-- stream processor streams the analysis results.+--+-- 's3Destination', 'streamProcessorOutput_s3Destination' - The Amazon S3 bucket location to which Amazon Rekognition publishes the+-- detailed inference results of a video analysis operation.+newStreamProcessorOutput ::+ StreamProcessorOutput+newStreamProcessorOutput =+ StreamProcessorOutput'+ { kinesisDataStream =+ Prelude.Nothing,+ s3Destination = Prelude.Nothing+ }++-- | The Amazon Kinesis Data Streams stream to which the Amazon Rekognition+-- stream processor streams the analysis results.+streamProcessorOutput_kinesisDataStream :: Lens.Lens' StreamProcessorOutput (Prelude.Maybe KinesisDataStream)+streamProcessorOutput_kinesisDataStream = Lens.lens (\StreamProcessorOutput' {kinesisDataStream} -> kinesisDataStream) (\s@StreamProcessorOutput' {} a -> s {kinesisDataStream = a} :: StreamProcessorOutput)++-- | The Amazon S3 bucket location to which Amazon Rekognition publishes the+-- detailed inference results of a video analysis operation.+streamProcessorOutput_s3Destination :: Lens.Lens' StreamProcessorOutput (Prelude.Maybe S3Destination)+streamProcessorOutput_s3Destination = Lens.lens (\StreamProcessorOutput' {s3Destination} -> s3Destination) (\s@StreamProcessorOutput' {} a -> s {s3Destination = a} :: StreamProcessorOutput)++instance Data.FromJSON StreamProcessorOutput where+ parseJSON =+ Data.withObject+ "StreamProcessorOutput"+ ( \x ->+ StreamProcessorOutput'+ Prelude.<$> (x Data..:? "KinesisDataStream")+ Prelude.<*> (x Data..:? "S3Destination")+ )++instance Prelude.Hashable StreamProcessorOutput where+ hashWithSalt _salt StreamProcessorOutput' {..} =+ _salt+ `Prelude.hashWithSalt` kinesisDataStream+ `Prelude.hashWithSalt` s3Destination++instance Prelude.NFData StreamProcessorOutput where+ rnf StreamProcessorOutput' {..} =+ Prelude.rnf kinesisDataStream+ `Prelude.seq` Prelude.rnf s3Destination++instance Data.ToJSON StreamProcessorOutput where+ toJSON StreamProcessorOutput' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("KinesisDataStream" Data..=)+ Prelude.<$> kinesisDataStream,+ ("S3Destination" Data..=) Prelude.<$> s3Destination+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorParameterToDelete.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorParameterToDelete+-- 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.StreamProcessorParameterToDelete+ ( StreamProcessorParameterToDelete+ ( ..,+ StreamProcessorParameterToDelete_ConnectedHomeMinConfidence,+ StreamProcessorParameterToDelete_RegionsOfInterest+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StreamProcessorParameterToDelete = StreamProcessorParameterToDelete'+ { fromStreamProcessorParameterToDelete ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern StreamProcessorParameterToDelete_ConnectedHomeMinConfidence :: StreamProcessorParameterToDelete+pattern StreamProcessorParameterToDelete_ConnectedHomeMinConfidence = StreamProcessorParameterToDelete' "ConnectedHomeMinConfidence"++pattern StreamProcessorParameterToDelete_RegionsOfInterest :: StreamProcessorParameterToDelete+pattern StreamProcessorParameterToDelete_RegionsOfInterest = StreamProcessorParameterToDelete' "RegionsOfInterest"++{-# COMPLETE+ StreamProcessorParameterToDelete_ConnectedHomeMinConfidence,+ StreamProcessorParameterToDelete_RegionsOfInterest,+ StreamProcessorParameterToDelete'+ #-}
+ gen/Amazonka/Rekognition/Types/StreamProcessorSettings.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorSettings+-- 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.StreamProcessorSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ConnectedHomeSettings+import Amazonka.Rekognition.Types.FaceSearchSettings++-- | Input parameters used in a streaming video analyzed by a Amazon+-- Rekognition stream processor. You can use @FaceSearch@ to recognize+-- faces in a streaming video, or you can use @ConnectedHome@ to detect+-- labels.+--+-- /See:/ 'newStreamProcessorSettings' smart constructor.+data StreamProcessorSettings = StreamProcessorSettings'+ { connectedHome :: Prelude.Maybe ConnectedHomeSettings,+ -- | Face search settings to use on a streaming video.+ faceSearch :: Prelude.Maybe FaceSearchSettings+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectedHome', 'streamProcessorSettings_connectedHome' - Undocumented member.+--+-- 'faceSearch', 'streamProcessorSettings_faceSearch' - Face search settings to use on a streaming video.+newStreamProcessorSettings ::+ StreamProcessorSettings+newStreamProcessorSettings =+ StreamProcessorSettings'+ { connectedHome =+ Prelude.Nothing,+ faceSearch = Prelude.Nothing+ }++-- | Undocumented member.+streamProcessorSettings_connectedHome :: Lens.Lens' StreamProcessorSettings (Prelude.Maybe ConnectedHomeSettings)+streamProcessorSettings_connectedHome = Lens.lens (\StreamProcessorSettings' {connectedHome} -> connectedHome) (\s@StreamProcessorSettings' {} a -> s {connectedHome = a} :: StreamProcessorSettings)++-- | Face search settings to use on a streaming video.+streamProcessorSettings_faceSearch :: Lens.Lens' StreamProcessorSettings (Prelude.Maybe FaceSearchSettings)+streamProcessorSettings_faceSearch = Lens.lens (\StreamProcessorSettings' {faceSearch} -> faceSearch) (\s@StreamProcessorSettings' {} a -> s {faceSearch = a} :: StreamProcessorSettings)++instance Data.FromJSON StreamProcessorSettings where+ parseJSON =+ Data.withObject+ "StreamProcessorSettings"+ ( \x ->+ StreamProcessorSettings'+ Prelude.<$> (x Data..:? "ConnectedHome")+ Prelude.<*> (x Data..:? "FaceSearch")+ )++instance Prelude.Hashable StreamProcessorSettings where+ hashWithSalt _salt StreamProcessorSettings' {..} =+ _salt+ `Prelude.hashWithSalt` connectedHome+ `Prelude.hashWithSalt` faceSearch++instance Prelude.NFData StreamProcessorSettings where+ rnf StreamProcessorSettings' {..} =+ Prelude.rnf connectedHome+ `Prelude.seq` Prelude.rnf faceSearch++instance Data.ToJSON StreamProcessorSettings where+ toJSON StreamProcessorSettings' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConnectedHome" Data..=) Prelude.<$> connectedHome,+ ("FaceSearch" Data..=) Prelude.<$> faceSearch+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorSettingsForUpdate.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorSettingsForUpdate+-- 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.StreamProcessorSettingsForUpdate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.ConnectedHomeSettingsForUpdate++-- | The stream processor settings that you want to update. @ConnectedHome@+-- settings can be updated to detect different labels with a different+-- minimum confidence.+--+-- /See:/ 'newStreamProcessorSettingsForUpdate' smart constructor.+data StreamProcessorSettingsForUpdate = StreamProcessorSettingsForUpdate'+ { -- | The label detection settings you want to use for your stream processor.+ connectedHomeForUpdate :: Prelude.Maybe ConnectedHomeSettingsForUpdate+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StreamProcessorSettingsForUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'connectedHomeForUpdate', 'streamProcessorSettingsForUpdate_connectedHomeForUpdate' - The label detection settings you want to use for your stream processor.+newStreamProcessorSettingsForUpdate ::+ StreamProcessorSettingsForUpdate+newStreamProcessorSettingsForUpdate =+ StreamProcessorSettingsForUpdate'+ { connectedHomeForUpdate =+ Prelude.Nothing+ }++-- | The label detection settings you want to use for your stream processor.+streamProcessorSettingsForUpdate_connectedHomeForUpdate :: Lens.Lens' StreamProcessorSettingsForUpdate (Prelude.Maybe ConnectedHomeSettingsForUpdate)+streamProcessorSettingsForUpdate_connectedHomeForUpdate = Lens.lens (\StreamProcessorSettingsForUpdate' {connectedHomeForUpdate} -> connectedHomeForUpdate) (\s@StreamProcessorSettingsForUpdate' {} a -> s {connectedHomeForUpdate = a} :: StreamProcessorSettingsForUpdate)++instance+ Prelude.Hashable+ StreamProcessorSettingsForUpdate+ where+ hashWithSalt+ _salt+ StreamProcessorSettingsForUpdate' {..} =+ _salt `Prelude.hashWithSalt` connectedHomeForUpdate++instance+ Prelude.NFData+ StreamProcessorSettingsForUpdate+ where+ rnf StreamProcessorSettingsForUpdate' {..} =+ Prelude.rnf connectedHomeForUpdate++instance Data.ToJSON StreamProcessorSettingsForUpdate where+ toJSON StreamProcessorSettingsForUpdate' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("ConnectedHomeForUpdate" Data..=)+ Prelude.<$> connectedHomeForUpdate+ ]+ )
+ gen/Amazonka/Rekognition/Types/StreamProcessorStatus.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.StreamProcessorStatus+-- 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.StreamProcessorStatus+ ( StreamProcessorStatus+ ( ..,+ StreamProcessorStatus_FAILED,+ StreamProcessorStatus_RUNNING,+ StreamProcessorStatus_STARTING,+ StreamProcessorStatus_STOPPED,+ StreamProcessorStatus_STOPPING,+ StreamProcessorStatus_UPDATING+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StreamProcessorStatus = StreamProcessorStatus'+ { fromStreamProcessorStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern StreamProcessorStatus_FAILED :: StreamProcessorStatus+pattern StreamProcessorStatus_FAILED = StreamProcessorStatus' "FAILED"++pattern StreamProcessorStatus_RUNNING :: StreamProcessorStatus+pattern StreamProcessorStatus_RUNNING = StreamProcessorStatus' "RUNNING"++pattern StreamProcessorStatus_STARTING :: StreamProcessorStatus+pattern StreamProcessorStatus_STARTING = StreamProcessorStatus' "STARTING"++pattern StreamProcessorStatus_STOPPED :: StreamProcessorStatus+pattern StreamProcessorStatus_STOPPED = StreamProcessorStatus' "STOPPED"++pattern StreamProcessorStatus_STOPPING :: StreamProcessorStatus+pattern StreamProcessorStatus_STOPPING = StreamProcessorStatus' "STOPPING"++pattern StreamProcessorStatus_UPDATING :: StreamProcessorStatus+pattern StreamProcessorStatus_UPDATING = StreamProcessorStatus' "UPDATING"++{-# COMPLETE+ StreamProcessorStatus_FAILED,+ StreamProcessorStatus_RUNNING,+ StreamProcessorStatus_STARTING,+ StreamProcessorStatus_STOPPED,+ StreamProcessorStatus_STOPPING,+ StreamProcessorStatus_UPDATING,+ StreamProcessorStatus'+ #-}
+ gen/Amazonka/Rekognition/Types/Summary.hs view
@@ -0,0 +1,69 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Summary+-- 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.Summary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.S3Object++-- | The S3 bucket that contains the training summary. The training summary+-- includes aggregated evaluation metrics for the entire testing dataset+-- and metrics for each individual label.+--+-- You get the training summary S3 bucket location by calling+-- DescribeProjectVersions.+--+-- /See:/ 'newSummary' smart constructor.+data Summary = Summary'+ { s3Object :: Prelude.Maybe S3Object+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Summary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 's3Object', 'summary_s3Object' - Undocumented member.+newSummary ::+ Summary+newSummary = Summary' {s3Object = Prelude.Nothing}++-- | Undocumented member.+summary_s3Object :: Lens.Lens' Summary (Prelude.Maybe S3Object)+summary_s3Object = Lens.lens (\Summary' {s3Object} -> s3Object) (\s@Summary' {} a -> s {s3Object = a} :: Summary)++instance Data.FromJSON Summary where+ parseJSON =+ Data.withObject+ "Summary"+ (\x -> Summary' Prelude.<$> (x Data..:? "S3Object"))++instance Prelude.Hashable Summary where+ hashWithSalt _salt Summary' {..} =+ _salt `Prelude.hashWithSalt` s3Object++instance Prelude.NFData Summary where+ rnf Summary' {..} = Prelude.rnf s3Object
+ gen/Amazonka/Rekognition/Types/Sunglasses.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Sunglasses+-- 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.Sunglasses where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Indicates whether or not the face is wearing sunglasses, and the+-- confidence level in the determination.+--+-- /See:/ 'newSunglasses' smart constructor.+data Sunglasses = Sunglasses'+ { -- | Level of confidence in the determination.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | Boolean value that indicates whether the face is wearing sunglasses or+ -- not.+ value :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Sunglasses' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'sunglasses_confidence' - Level of confidence in the determination.+--+-- 'value', 'sunglasses_value' - Boolean value that indicates whether the face is wearing sunglasses or+-- not.+newSunglasses ::+ Sunglasses+newSunglasses =+ Sunglasses'+ { confidence = Prelude.Nothing,+ value = Prelude.Nothing+ }++-- | Level of confidence in the determination.+sunglasses_confidence :: Lens.Lens' Sunglasses (Prelude.Maybe Prelude.Double)+sunglasses_confidence = Lens.lens (\Sunglasses' {confidence} -> confidence) (\s@Sunglasses' {} a -> s {confidence = a} :: Sunglasses)++-- | Boolean value that indicates whether the face is wearing sunglasses or+-- not.+sunglasses_value :: Lens.Lens' Sunglasses (Prelude.Maybe Prelude.Bool)+sunglasses_value = Lens.lens (\Sunglasses' {value} -> value) (\s@Sunglasses' {} a -> s {value = a} :: Sunglasses)++instance Data.FromJSON Sunglasses where+ parseJSON =+ Data.withObject+ "Sunglasses"+ ( \x ->+ Sunglasses'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Value")+ )++instance Prelude.Hashable Sunglasses where+ hashWithSalt _salt Sunglasses' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` value++instance Prelude.NFData Sunglasses where+ rnf Sunglasses' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Rekognition/Types/TechnicalCueSegment.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TechnicalCueSegment+-- 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.TechnicalCueSegment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.TechnicalCueType++-- | Information about a technical cue segment. For more information, see+-- SegmentDetection.+--+-- /See:/ 'newTechnicalCueSegment' smart constructor.+data TechnicalCueSegment = TechnicalCueSegment'+ { -- | The confidence that Amazon Rekognition Video has in the accuracy of the+ -- detected segment.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The type of the technical cue.+ type' :: Prelude.Maybe TechnicalCueType+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TechnicalCueSegment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'technicalCueSegment_confidence' - The confidence that Amazon Rekognition Video has in the accuracy of the+-- detected segment.+--+-- 'type'', 'technicalCueSegment_type' - The type of the technical cue.+newTechnicalCueSegment ::+ TechnicalCueSegment+newTechnicalCueSegment =+ TechnicalCueSegment'+ { confidence = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The confidence that Amazon Rekognition Video has in the accuracy of the+-- detected segment.+technicalCueSegment_confidence :: Lens.Lens' TechnicalCueSegment (Prelude.Maybe Prelude.Double)+technicalCueSegment_confidence = Lens.lens (\TechnicalCueSegment' {confidence} -> confidence) (\s@TechnicalCueSegment' {} a -> s {confidence = a} :: TechnicalCueSegment)++-- | The type of the technical cue.+technicalCueSegment_type :: Lens.Lens' TechnicalCueSegment (Prelude.Maybe TechnicalCueType)+technicalCueSegment_type = Lens.lens (\TechnicalCueSegment' {type'} -> type') (\s@TechnicalCueSegment' {} a -> s {type' = a} :: TechnicalCueSegment)++instance Data.FromJSON TechnicalCueSegment where+ parseJSON =+ Data.withObject+ "TechnicalCueSegment"+ ( \x ->+ TechnicalCueSegment'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable TechnicalCueSegment where+ hashWithSalt _salt TechnicalCueSegment' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` type'++instance Prelude.NFData TechnicalCueSegment where+ rnf TechnicalCueSegment' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/TechnicalCueType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TechnicalCueType+-- 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.TechnicalCueType+ ( TechnicalCueType+ ( ..,+ TechnicalCueType_BlackFrames,+ TechnicalCueType_ColorBars,+ TechnicalCueType_Content,+ TechnicalCueType_EndCredits,+ TechnicalCueType_OpeningCredits,+ TechnicalCueType_Slate,+ TechnicalCueType_StudioLogo+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TechnicalCueType = TechnicalCueType'+ { fromTechnicalCueType ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TechnicalCueType_BlackFrames :: TechnicalCueType+pattern TechnicalCueType_BlackFrames = TechnicalCueType' "BlackFrames"++pattern TechnicalCueType_ColorBars :: TechnicalCueType+pattern TechnicalCueType_ColorBars = TechnicalCueType' "ColorBars"++pattern TechnicalCueType_Content :: TechnicalCueType+pattern TechnicalCueType_Content = TechnicalCueType' "Content"++pattern TechnicalCueType_EndCredits :: TechnicalCueType+pattern TechnicalCueType_EndCredits = TechnicalCueType' "EndCredits"++pattern TechnicalCueType_OpeningCredits :: TechnicalCueType+pattern TechnicalCueType_OpeningCredits = TechnicalCueType' "OpeningCredits"++pattern TechnicalCueType_Slate :: TechnicalCueType+pattern TechnicalCueType_Slate = TechnicalCueType' "Slate"++pattern TechnicalCueType_StudioLogo :: TechnicalCueType+pattern TechnicalCueType_StudioLogo = TechnicalCueType' "StudioLogo"++{-# COMPLETE+ TechnicalCueType_BlackFrames,+ TechnicalCueType_ColorBars,+ TechnicalCueType_Content,+ TechnicalCueType_EndCredits,+ TechnicalCueType_OpeningCredits,+ TechnicalCueType_Slate,+ TechnicalCueType_StudioLogo,+ TechnicalCueType'+ #-}
+ gen/Amazonka/Rekognition/Types/TestingData.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TestingData+-- 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.TestingData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Asset++-- | The dataset used for testing. Optionally, if @AutoCreate@ is set, Amazon+-- Rekognition Custom Labels uses the training dataset to create a test+-- dataset with a temporary split of the training dataset.+--+-- /See:/ 'newTestingData' smart constructor.+data TestingData = TestingData'+ { -- | The assets used for testing.+ assets :: Prelude.Maybe [Asset],+ -- | If specified, Amazon Rekognition Custom Labels temporarily splits the+ -- training dataset (80%) to create a test dataset (20%) for the training+ -- job. After training completes, the test dataset is not stored and the+ -- training dataset reverts to its previous size.+ autoCreate :: Prelude.Maybe Prelude.Bool+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestingData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'assets', 'testingData_assets' - The assets used for testing.+--+-- 'autoCreate', 'testingData_autoCreate' - If specified, Amazon Rekognition Custom Labels temporarily splits the+-- training dataset (80%) to create a test dataset (20%) for the training+-- job. After training completes, the test dataset is not stored and the+-- training dataset reverts to its previous size.+newTestingData ::+ TestingData+newTestingData =+ TestingData'+ { assets = Prelude.Nothing,+ autoCreate = Prelude.Nothing+ }++-- | The assets used for testing.+testingData_assets :: Lens.Lens' TestingData (Prelude.Maybe [Asset])+testingData_assets = Lens.lens (\TestingData' {assets} -> assets) (\s@TestingData' {} a -> s {assets = a} :: TestingData) Prelude.. Lens.mapping Lens.coerced++-- | If specified, Amazon Rekognition Custom Labels temporarily splits the+-- training dataset (80%) to create a test dataset (20%) for the training+-- job. After training completes, the test dataset is not stored and the+-- training dataset reverts to its previous size.+testingData_autoCreate :: Lens.Lens' TestingData (Prelude.Maybe Prelude.Bool)+testingData_autoCreate = Lens.lens (\TestingData' {autoCreate} -> autoCreate) (\s@TestingData' {} a -> s {autoCreate = a} :: TestingData)++instance Data.FromJSON TestingData where+ parseJSON =+ Data.withObject+ "TestingData"+ ( \x ->+ TestingData'+ Prelude.<$> (x Data..:? "Assets" Data..!= Prelude.mempty)+ Prelude.<*> (x Data..:? "AutoCreate")+ )++instance Prelude.Hashable TestingData where+ hashWithSalt _salt TestingData' {..} =+ _salt+ `Prelude.hashWithSalt` assets+ `Prelude.hashWithSalt` autoCreate++instance Prelude.NFData TestingData where+ rnf TestingData' {..} =+ Prelude.rnf assets+ `Prelude.seq` Prelude.rnf autoCreate++instance Data.ToJSON TestingData where+ toJSON TestingData' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("Assets" Data..=) Prelude.<$> assets,+ ("AutoCreate" Data..=) Prelude.<$> autoCreate+ ]+ )
+ gen/Amazonka/Rekognition/Types/TestingDataResult.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TestingDataResult+-- 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.TestingDataResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.TestingData+import Amazonka.Rekognition.Types.ValidationData++-- | Sagemaker Groundtruth format manifest files for the input, output and+-- validation datasets that are used and created during testing.+--+-- /See:/ 'newTestingDataResult' smart constructor.+data TestingDataResult = TestingDataResult'+ { -- | The testing dataset that was supplied for training.+ input :: Prelude.Maybe TestingData,+ -- | The subset of the dataset that was actually tested. Some images (assets)+ -- might not be tested due to file formatting and other issues.+ output :: Prelude.Maybe TestingData,+ -- | The location of the data validation manifest. The data validation+ -- manifest is created for the test dataset during model training.+ validation :: Prelude.Maybe ValidationData+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestingDataResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'input', 'testingDataResult_input' - The testing dataset that was supplied for training.+--+-- 'output', 'testingDataResult_output' - The subset of the dataset that was actually tested. Some images (assets)+-- might not be tested due to file formatting and other issues.+--+-- 'validation', 'testingDataResult_validation' - The location of the data validation manifest. The data validation+-- manifest is created for the test dataset during model training.+newTestingDataResult ::+ TestingDataResult+newTestingDataResult =+ TestingDataResult'+ { input = Prelude.Nothing,+ output = Prelude.Nothing,+ validation = Prelude.Nothing+ }++-- | The testing dataset that was supplied for training.+testingDataResult_input :: Lens.Lens' TestingDataResult (Prelude.Maybe TestingData)+testingDataResult_input = Lens.lens (\TestingDataResult' {input} -> input) (\s@TestingDataResult' {} a -> s {input = a} :: TestingDataResult)++-- | The subset of the dataset that was actually tested. Some images (assets)+-- might not be tested due to file formatting and other issues.+testingDataResult_output :: Lens.Lens' TestingDataResult (Prelude.Maybe TestingData)+testingDataResult_output = Lens.lens (\TestingDataResult' {output} -> output) (\s@TestingDataResult' {} a -> s {output = a} :: TestingDataResult)++-- | The location of the data validation manifest. The data validation+-- manifest is created for the test dataset during model training.+testingDataResult_validation :: Lens.Lens' TestingDataResult (Prelude.Maybe ValidationData)+testingDataResult_validation = Lens.lens (\TestingDataResult' {validation} -> validation) (\s@TestingDataResult' {} a -> s {validation = a} :: TestingDataResult)++instance Data.FromJSON TestingDataResult where+ parseJSON =+ Data.withObject+ "TestingDataResult"+ ( \x ->+ TestingDataResult'+ Prelude.<$> (x Data..:? "Input")+ Prelude.<*> (x Data..:? "Output")+ Prelude.<*> (x Data..:? "Validation")+ )++instance Prelude.Hashable TestingDataResult where+ hashWithSalt _salt TestingDataResult' {..} =+ _salt+ `Prelude.hashWithSalt` input+ `Prelude.hashWithSalt` output+ `Prelude.hashWithSalt` validation++instance Prelude.NFData TestingDataResult where+ rnf TestingDataResult' {..} =+ Prelude.rnf input+ `Prelude.seq` Prelude.rnf output+ `Prelude.seq` Prelude.rnf validation
+ gen/Amazonka/Rekognition/Types/TextDetection.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TextDetection+-- 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.TextDetection where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Geometry+import Amazonka.Rekognition.Types.TextTypes++-- | Information about a word or line of text detected by DetectText.+--+-- The @DetectedText@ field contains the text that Amazon Rekognition+-- detected in the image.+--+-- Every word and line has an identifier (@Id@). Each word belongs to a+-- line and has a parent identifier (@ParentId@) that identifies the line+-- of text in which the word appears. The word @Id@ is also an index for+-- the word within a line of words.+--+-- For more information, see Detecting text in the Amazon Rekognition+-- Developer Guide.+--+-- /See:/ 'newTextDetection' smart constructor.+data TextDetection = TextDetection'+ { -- | The confidence that Amazon Rekognition has in the accuracy of the+ -- detected text and the accuracy of the geometry points around the+ -- detected text.+ confidence :: Prelude.Maybe Prelude.Double,+ -- | The word or line of text recognized by Amazon Rekognition.+ detectedText :: Prelude.Maybe Prelude.Text,+ -- | The location of the detected text on the image. Includes an axis aligned+ -- coarse bounding box surrounding the text and a finer grain polygon for+ -- more accurate spatial information.+ geometry :: Prelude.Maybe Geometry,+ -- | The identifier for the detected text. The identifier is only unique for+ -- a single call to @DetectText@.+ id :: Prelude.Maybe Prelude.Natural,+ -- | The Parent identifier for the detected text identified by the value of+ -- @ID@. If the type of detected text is @LINE@, the value of @ParentId@ is+ -- @Null@.+ parentId :: Prelude.Maybe Prelude.Natural,+ -- | The type of text that was detected.+ type' :: Prelude.Maybe TextTypes+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TextDetection' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'confidence', 'textDetection_confidence' - The confidence that Amazon Rekognition has in the accuracy of the+-- detected text and the accuracy of the geometry points around the+-- detected text.+--+-- 'detectedText', 'textDetection_detectedText' - The word or line of text recognized by Amazon Rekognition.+--+-- 'geometry', 'textDetection_geometry' - The location of the detected text on the image. Includes an axis aligned+-- coarse bounding box surrounding the text and a finer grain polygon for+-- more accurate spatial information.+--+-- 'id', 'textDetection_id' - The identifier for the detected text. The identifier is only unique for+-- a single call to @DetectText@.+--+-- 'parentId', 'textDetection_parentId' - The Parent identifier for the detected text identified by the value of+-- @ID@. If the type of detected text is @LINE@, the value of @ParentId@ is+-- @Null@.+--+-- 'type'', 'textDetection_type' - The type of text that was detected.+newTextDetection ::+ TextDetection+newTextDetection =+ TextDetection'+ { confidence = Prelude.Nothing,+ detectedText = Prelude.Nothing,+ geometry = Prelude.Nothing,+ id = Prelude.Nothing,+ parentId = Prelude.Nothing,+ type' = Prelude.Nothing+ }++-- | The confidence that Amazon Rekognition has in the accuracy of the+-- detected text and the accuracy of the geometry points around the+-- detected text.+textDetection_confidence :: Lens.Lens' TextDetection (Prelude.Maybe Prelude.Double)+textDetection_confidence = Lens.lens (\TextDetection' {confidence} -> confidence) (\s@TextDetection' {} a -> s {confidence = a} :: TextDetection)++-- | The word or line of text recognized by Amazon Rekognition.+textDetection_detectedText :: Lens.Lens' TextDetection (Prelude.Maybe Prelude.Text)+textDetection_detectedText = Lens.lens (\TextDetection' {detectedText} -> detectedText) (\s@TextDetection' {} a -> s {detectedText = a} :: TextDetection)++-- | The location of the detected text on the image. Includes an axis aligned+-- coarse bounding box surrounding the text and a finer grain polygon for+-- more accurate spatial information.+textDetection_geometry :: Lens.Lens' TextDetection (Prelude.Maybe Geometry)+textDetection_geometry = Lens.lens (\TextDetection' {geometry} -> geometry) (\s@TextDetection' {} a -> s {geometry = a} :: TextDetection)++-- | The identifier for the detected text. The identifier is only unique for+-- a single call to @DetectText@.+textDetection_id :: Lens.Lens' TextDetection (Prelude.Maybe Prelude.Natural)+textDetection_id = Lens.lens (\TextDetection' {id} -> id) (\s@TextDetection' {} a -> s {id = a} :: TextDetection)++-- | The Parent identifier for the detected text identified by the value of+-- @ID@. If the type of detected text is @LINE@, the value of @ParentId@ is+-- @Null@.+textDetection_parentId :: Lens.Lens' TextDetection (Prelude.Maybe Prelude.Natural)+textDetection_parentId = Lens.lens (\TextDetection' {parentId} -> parentId) (\s@TextDetection' {} a -> s {parentId = a} :: TextDetection)++-- | The type of text that was detected.+textDetection_type :: Lens.Lens' TextDetection (Prelude.Maybe TextTypes)+textDetection_type = Lens.lens (\TextDetection' {type'} -> type') (\s@TextDetection' {} a -> s {type' = a} :: TextDetection)++instance Data.FromJSON TextDetection where+ parseJSON =+ Data.withObject+ "TextDetection"+ ( \x ->+ TextDetection'+ Prelude.<$> (x Data..:? "Confidence")+ Prelude.<*> (x Data..:? "DetectedText")+ Prelude.<*> (x Data..:? "Geometry")+ Prelude.<*> (x Data..:? "Id")+ Prelude.<*> (x Data..:? "ParentId")+ Prelude.<*> (x Data..:? "Type")+ )++instance Prelude.Hashable TextDetection where+ hashWithSalt _salt TextDetection' {..} =+ _salt+ `Prelude.hashWithSalt` confidence+ `Prelude.hashWithSalt` detectedText+ `Prelude.hashWithSalt` geometry+ `Prelude.hashWithSalt` id+ `Prelude.hashWithSalt` parentId+ `Prelude.hashWithSalt` type'++instance Prelude.NFData TextDetection where+ rnf TextDetection' {..} =+ Prelude.rnf confidence+ `Prelude.seq` Prelude.rnf detectedText+ `Prelude.seq` Prelude.rnf geometry+ `Prelude.seq` Prelude.rnf id+ `Prelude.seq` Prelude.rnf parentId+ `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/Rekognition/Types/TextDetectionResult.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TextDetectionResult+-- 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.TextDetectionResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.TextDetection++-- | Information about text detected in a video. Incudes the detected text,+-- the time in milliseconds from the start of the video that the text was+-- detected, and where it was detected on the screen.+--+-- /See:/ 'newTextDetectionResult' smart constructor.+data TextDetectionResult = TextDetectionResult'+ { -- | Details about text detected in a video.+ textDetection :: Prelude.Maybe TextDetection,+ -- | The time, in milliseconds from the start of the video, that the text was+ -- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+ -- individual frame where the text first appears.+ timestamp :: Prelude.Maybe Prelude.Integer+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TextDetectionResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'textDetection', 'textDetectionResult_textDetection' - Details about text detected in a video.+--+-- 'timestamp', 'textDetectionResult_timestamp' - The time, in milliseconds from the start of the video, that the text was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the text first appears.+newTextDetectionResult ::+ TextDetectionResult+newTextDetectionResult =+ TextDetectionResult'+ { textDetection =+ Prelude.Nothing,+ timestamp = Prelude.Nothing+ }++-- | Details about text detected in a video.+textDetectionResult_textDetection :: Lens.Lens' TextDetectionResult (Prelude.Maybe TextDetection)+textDetectionResult_textDetection = Lens.lens (\TextDetectionResult' {textDetection} -> textDetection) (\s@TextDetectionResult' {} a -> s {textDetection = a} :: TextDetectionResult)++-- | The time, in milliseconds from the start of the video, that the text was+-- detected. Note that @Timestamp@ is not guaranteed to be accurate to the+-- individual frame where the text first appears.+textDetectionResult_timestamp :: Lens.Lens' TextDetectionResult (Prelude.Maybe Prelude.Integer)+textDetectionResult_timestamp = Lens.lens (\TextDetectionResult' {timestamp} -> timestamp) (\s@TextDetectionResult' {} a -> s {timestamp = a} :: TextDetectionResult)++instance Data.FromJSON TextDetectionResult where+ parseJSON =+ Data.withObject+ "TextDetectionResult"+ ( \x ->+ TextDetectionResult'+ Prelude.<$> (x Data..:? "TextDetection")+ Prelude.<*> (x Data..:? "Timestamp")+ )++instance Prelude.Hashable TextDetectionResult where+ hashWithSalt _salt TextDetectionResult' {..} =+ _salt+ `Prelude.hashWithSalt` textDetection+ `Prelude.hashWithSalt` timestamp++instance Prelude.NFData TextDetectionResult where+ rnf TextDetectionResult' {..} =+ Prelude.rnf textDetection+ `Prelude.seq` Prelude.rnf timestamp
+ gen/Amazonka/Rekognition/Types/TextTypes.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TextTypes+-- 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.TextTypes+ ( TextTypes+ ( ..,+ TextTypes_LINE,+ TextTypes_WORD+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TextTypes = TextTypes'+ { fromTextTypes ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern TextTypes_LINE :: TextTypes+pattern TextTypes_LINE = TextTypes' "LINE"++pattern TextTypes_WORD :: TextTypes+pattern TextTypes_WORD = TextTypes' "WORD"++{-# COMPLETE+ TextTypes_LINE,+ TextTypes_WORD,+ TextTypes'+ #-}
+ gen/Amazonka/Rekognition/Types/TrainingData.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TrainingData+-- 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.TrainingData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Asset++-- | The dataset used for training.+--+-- /See:/ 'newTrainingData' smart constructor.+data TrainingData = TrainingData'+ { -- | A Sagemaker GroundTruth manifest file that contains the training images+ -- (assets).+ assets :: Prelude.Maybe [Asset]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrainingData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'assets', 'trainingData_assets' - A Sagemaker GroundTruth manifest file that contains the training images+-- (assets).+newTrainingData ::+ TrainingData+newTrainingData =+ TrainingData' {assets = Prelude.Nothing}++-- | A Sagemaker GroundTruth manifest file that contains the training images+-- (assets).+trainingData_assets :: Lens.Lens' TrainingData (Prelude.Maybe [Asset])+trainingData_assets = Lens.lens (\TrainingData' {assets} -> assets) (\s@TrainingData' {} a -> s {assets = a} :: TrainingData) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON TrainingData where+ parseJSON =+ Data.withObject+ "TrainingData"+ ( \x ->+ TrainingData'+ Prelude.<$> (x Data..:? "Assets" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable TrainingData where+ hashWithSalt _salt TrainingData' {..} =+ _salt `Prelude.hashWithSalt` assets++instance Prelude.NFData TrainingData where+ rnf TrainingData' {..} = Prelude.rnf assets++instance Data.ToJSON TrainingData where+ toJSON TrainingData' {..} =+ Data.object+ ( Prelude.catMaybes+ [("Assets" Data..=) Prelude.<$> assets]+ )
+ gen/Amazonka/Rekognition/Types/TrainingDataResult.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.TrainingDataResult+-- 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.TrainingDataResult where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.TrainingData+import Amazonka.Rekognition.Types.ValidationData++-- | Sagemaker Groundtruth format manifest files for the input, output and+-- validation datasets that are used and created during testing.+--+-- /See:/ 'newTrainingDataResult' smart constructor.+data TrainingDataResult = TrainingDataResult'+ { -- | The training assets that you supplied for training.+ input :: Prelude.Maybe TrainingData,+ -- | The images (assets) that were actually trained by Amazon Rekognition+ -- Custom Labels.+ output :: Prelude.Maybe TrainingData,+ -- | The location of the data validation manifest. The data validation+ -- manifest is created for the training dataset during model training.+ validation :: Prelude.Maybe ValidationData+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TrainingDataResult' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'input', 'trainingDataResult_input' - The training assets that you supplied for training.+--+-- 'output', 'trainingDataResult_output' - The images (assets) that were actually trained by Amazon Rekognition+-- Custom Labels.+--+-- 'validation', 'trainingDataResult_validation' - The location of the data validation manifest. The data validation+-- manifest is created for the training dataset during model training.+newTrainingDataResult ::+ TrainingDataResult+newTrainingDataResult =+ TrainingDataResult'+ { input = Prelude.Nothing,+ output = Prelude.Nothing,+ validation = Prelude.Nothing+ }++-- | The training assets that you supplied for training.+trainingDataResult_input :: Lens.Lens' TrainingDataResult (Prelude.Maybe TrainingData)+trainingDataResult_input = Lens.lens (\TrainingDataResult' {input} -> input) (\s@TrainingDataResult' {} a -> s {input = a} :: TrainingDataResult)++-- | The images (assets) that were actually trained by Amazon Rekognition+-- Custom Labels.+trainingDataResult_output :: Lens.Lens' TrainingDataResult (Prelude.Maybe TrainingData)+trainingDataResult_output = Lens.lens (\TrainingDataResult' {output} -> output) (\s@TrainingDataResult' {} a -> s {output = a} :: TrainingDataResult)++-- | The location of the data validation manifest. The data validation+-- manifest is created for the training dataset during model training.+trainingDataResult_validation :: Lens.Lens' TrainingDataResult (Prelude.Maybe ValidationData)+trainingDataResult_validation = Lens.lens (\TrainingDataResult' {validation} -> validation) (\s@TrainingDataResult' {} a -> s {validation = a} :: TrainingDataResult)++instance Data.FromJSON TrainingDataResult where+ parseJSON =+ Data.withObject+ "TrainingDataResult"+ ( \x ->+ TrainingDataResult'+ Prelude.<$> (x Data..:? "Input")+ Prelude.<*> (x Data..:? "Output")+ Prelude.<*> (x Data..:? "Validation")+ )++instance Prelude.Hashable TrainingDataResult where+ hashWithSalt _salt TrainingDataResult' {..} =+ _salt+ `Prelude.hashWithSalt` input+ `Prelude.hashWithSalt` output+ `Prelude.hashWithSalt` validation++instance Prelude.NFData TrainingDataResult where+ rnf TrainingDataResult' {..} =+ Prelude.rnf input+ `Prelude.seq` Prelude.rnf output+ `Prelude.seq` Prelude.rnf validation
+ gen/Amazonka/Rekognition/Types/UnindexedFace.hs view
@@ -0,0 +1,135 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.UnindexedFace+-- 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.UnindexedFace where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.FaceDetail+import Amazonka.Rekognition.Types.Reason++-- | A face that IndexFaces detected, but didn\'t index. Use the @Reasons@+-- response attribute to determine why a face wasn\'t indexed.+--+-- /See:/ 'newUnindexedFace' smart constructor.+data UnindexedFace = UnindexedFace'+ { -- | The structure that contains attributes of a face that+ -- @IndexFaces@detected, but didn\'t index.+ faceDetail :: Prelude.Maybe FaceDetail,+ -- | An array of reasons that specify why a face wasn\'t indexed.+ --+ -- - EXTREME_POSE - The face is at a pose that can\'t be detected. For+ -- example, the head is turned too far away from the camera.+ --+ -- - EXCEEDS_MAX_FACES - The number of faces detected is already higher+ -- than that specified by the @MaxFaces@ input parameter for+ -- @IndexFaces@.+ --+ -- - LOW_BRIGHTNESS - The image is too dark.+ --+ -- - LOW_SHARPNESS - The image is too blurry.+ --+ -- - LOW_CONFIDENCE - The face was detected with a low confidence.+ --+ -- - SMALL_BOUNDING_BOX - The bounding box around the face is too small.+ reasons :: Prelude.Maybe [Reason]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnindexedFace' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'faceDetail', 'unindexedFace_faceDetail' - The structure that contains attributes of a face that+-- @IndexFaces@detected, but didn\'t index.+--+-- 'reasons', 'unindexedFace_reasons' - An array of reasons that specify why a face wasn\'t indexed.+--+-- - EXTREME_POSE - The face is at a pose that can\'t be detected. For+-- example, the head is turned too far away from the camera.+--+-- - EXCEEDS_MAX_FACES - The number of faces detected is already higher+-- than that specified by the @MaxFaces@ input parameter for+-- @IndexFaces@.+--+-- - LOW_BRIGHTNESS - The image is too dark.+--+-- - LOW_SHARPNESS - The image is too blurry.+--+-- - LOW_CONFIDENCE - The face was detected with a low confidence.+--+-- - SMALL_BOUNDING_BOX - The bounding box around the face is too small.+newUnindexedFace ::+ UnindexedFace+newUnindexedFace =+ UnindexedFace'+ { faceDetail = Prelude.Nothing,+ reasons = Prelude.Nothing+ }++-- | The structure that contains attributes of a face that+-- @IndexFaces@detected, but didn\'t index.+unindexedFace_faceDetail :: Lens.Lens' UnindexedFace (Prelude.Maybe FaceDetail)+unindexedFace_faceDetail = Lens.lens (\UnindexedFace' {faceDetail} -> faceDetail) (\s@UnindexedFace' {} a -> s {faceDetail = a} :: UnindexedFace)++-- | An array of reasons that specify why a face wasn\'t indexed.+--+-- - EXTREME_POSE - The face is at a pose that can\'t be detected. For+-- example, the head is turned too far away from the camera.+--+-- - EXCEEDS_MAX_FACES - The number of faces detected is already higher+-- than that specified by the @MaxFaces@ input parameter for+-- @IndexFaces@.+--+-- - LOW_BRIGHTNESS - The image is too dark.+--+-- - LOW_SHARPNESS - The image is too blurry.+--+-- - LOW_CONFIDENCE - The face was detected with a low confidence.+--+-- - SMALL_BOUNDING_BOX - The bounding box around the face is too small.+unindexedFace_reasons :: Lens.Lens' UnindexedFace (Prelude.Maybe [Reason])+unindexedFace_reasons = Lens.lens (\UnindexedFace' {reasons} -> reasons) (\s@UnindexedFace' {} a -> s {reasons = a} :: UnindexedFace) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON UnindexedFace where+ parseJSON =+ Data.withObject+ "UnindexedFace"+ ( \x ->+ UnindexedFace'+ Prelude.<$> (x Data..:? "FaceDetail")+ Prelude.<*> (x Data..:? "Reasons" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable UnindexedFace where+ hashWithSalt _salt UnindexedFace' {..} =+ _salt+ `Prelude.hashWithSalt` faceDetail+ `Prelude.hashWithSalt` reasons++instance Prelude.NFData UnindexedFace where+ rnf UnindexedFace' {..} =+ Prelude.rnf faceDetail+ `Prelude.seq` Prelude.rnf reasons
+ gen/Amazonka/Rekognition/Types/ValidationData.hs view
@@ -0,0 +1,82 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.ValidationData+-- 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.ValidationData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.Asset++-- | Contains the Amazon S3 bucket location of the validation data for a+-- model training job.+--+-- The validation data includes error information for individual JSON Lines+-- in the dataset. For more information, see /Debugging a Failed Model+-- Training/ in the Amazon Rekognition Custom Labels Developer Guide.+--+-- You get the @ValidationData@ object for the training dataset+-- (TrainingDataResult) and the test dataset (TestingDataResult) by calling+-- DescribeProjectVersions.+--+-- The assets array contains a single Asset object. The GroundTruthManifest+-- field of the Asset object contains the S3 bucket location of the+-- validation data.+--+-- /See:/ 'newValidationData' smart constructor.+data ValidationData = ValidationData'+ { -- | The assets that comprise the validation data.+ assets :: Prelude.Maybe [Asset]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidationData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'assets', 'validationData_assets' - The assets that comprise the validation data.+newValidationData ::+ ValidationData+newValidationData =+ ValidationData' {assets = Prelude.Nothing}++-- | The assets that comprise the validation data.+validationData_assets :: Lens.Lens' ValidationData (Prelude.Maybe [Asset])+validationData_assets = Lens.lens (\ValidationData' {assets} -> assets) (\s@ValidationData' {} a -> s {assets = a} :: ValidationData) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON ValidationData where+ parseJSON =+ Data.withObject+ "ValidationData"+ ( \x ->+ ValidationData'+ Prelude.<$> (x Data..:? "Assets" Data..!= Prelude.mempty)+ )++instance Prelude.Hashable ValidationData where+ hashWithSalt _salt ValidationData' {..} =+ _salt `Prelude.hashWithSalt` assets++instance Prelude.NFData ValidationData where+ rnf ValidationData' {..} = Prelude.rnf assets
+ gen/Amazonka/Rekognition/Types/Video.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.Video+-- 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.Video where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.S3Object++-- | Video file stored in an Amazon S3 bucket. Amazon Rekognition video start+-- operations such as StartLabelDetection use @Video@ to specify a video+-- for analysis. The supported file formats are .mp4, .mov and .avi.+--+-- /See:/ 'newVideo' smart constructor.+data Video = Video'+ { -- | The Amazon S3 bucket name and file name for the video.+ s3Object :: Prelude.Maybe S3Object+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Video' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 's3Object', 'video_s3Object' - The Amazon S3 bucket name and file name for the video.+newVideo ::+ Video+newVideo = Video' {s3Object = Prelude.Nothing}++-- | The Amazon S3 bucket name and file name for the video.+video_s3Object :: Lens.Lens' Video (Prelude.Maybe S3Object)+video_s3Object = Lens.lens (\Video' {s3Object} -> s3Object) (\s@Video' {} a -> s {s3Object = a} :: Video)++instance Prelude.Hashable Video where+ hashWithSalt _salt Video' {..} =+ _salt `Prelude.hashWithSalt` s3Object++instance Prelude.NFData Video where+ rnf Video' {..} = Prelude.rnf s3Object++instance Data.ToJSON Video where+ toJSON Video' {..} =+ Data.object+ ( Prelude.catMaybes+ [("S3Object" Data..=) Prelude.<$> s3Object]+ )
+ gen/Amazonka/Rekognition/Types/VideoColorRange.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.VideoColorRange+-- 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.VideoColorRange+ ( VideoColorRange+ ( ..,+ VideoColorRange_FULL,+ VideoColorRange_LIMITED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VideoColorRange = VideoColorRange'+ { fromVideoColorRange ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern VideoColorRange_FULL :: VideoColorRange+pattern VideoColorRange_FULL = VideoColorRange' "FULL"++pattern VideoColorRange_LIMITED :: VideoColorRange+pattern VideoColorRange_LIMITED = VideoColorRange' "LIMITED"++{-# COMPLETE+ VideoColorRange_FULL,+ VideoColorRange_LIMITED,+ VideoColorRange'+ #-}
+ gen/Amazonka/Rekognition/Types/VideoJobStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.VideoJobStatus+-- 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.VideoJobStatus+ ( VideoJobStatus+ ( ..,+ VideoJobStatus_FAILED,+ VideoJobStatus_IN_PROGRESS,+ VideoJobStatus_SUCCEEDED+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype VideoJobStatus = VideoJobStatus'+ { fromVideoJobStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern VideoJobStatus_FAILED :: VideoJobStatus+pattern VideoJobStatus_FAILED = VideoJobStatus' "FAILED"++pattern VideoJobStatus_IN_PROGRESS :: VideoJobStatus+pattern VideoJobStatus_IN_PROGRESS = VideoJobStatus' "IN_PROGRESS"++pattern VideoJobStatus_SUCCEEDED :: VideoJobStatus+pattern VideoJobStatus_SUCCEEDED = VideoJobStatus' "SUCCEEDED"++{-# COMPLETE+ VideoJobStatus_FAILED,+ VideoJobStatus_IN_PROGRESS,+ VideoJobStatus_SUCCEEDED,+ VideoJobStatus'+ #-}
+ gen/Amazonka/Rekognition/Types/VideoMetadata.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Types.VideoMetadata+-- 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.VideoMetadata where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types.VideoColorRange++-- | Information about a video that Amazon Rekognition analyzed.+-- @Videometadata@ is returned in every page of paginated responses from a+-- Amazon Rekognition video operation.+--+-- /See:/ 'newVideoMetadata' smart constructor.+data VideoMetadata = VideoMetadata'+ { -- | Type of compression used in the analyzed video.+ codec :: Prelude.Maybe Prelude.Text,+ -- | A description of the range of luminance values in a video, either+ -- LIMITED (16 to 235) or FULL (0 to 255).+ colorRange :: Prelude.Maybe VideoColorRange,+ -- | Length of the video in milliseconds.+ durationMillis :: Prelude.Maybe Prelude.Natural,+ -- | Format of the analyzed video. Possible values are MP4, MOV and AVI.+ format :: Prelude.Maybe Prelude.Text,+ -- | Vertical pixel dimension of the video.+ frameHeight :: Prelude.Maybe Prelude.Natural,+ -- | Number of frames per second in the video.+ frameRate :: Prelude.Maybe Prelude.Double,+ -- | Horizontal pixel dimension of the video.+ frameWidth :: Prelude.Maybe Prelude.Natural+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'VideoMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'codec', 'videoMetadata_codec' - Type of compression used in the analyzed video.+--+-- 'colorRange', 'videoMetadata_colorRange' - A description of the range of luminance values in a video, either+-- LIMITED (16 to 235) or FULL (0 to 255).+--+-- 'durationMillis', 'videoMetadata_durationMillis' - Length of the video in milliseconds.+--+-- 'format', 'videoMetadata_format' - Format of the analyzed video. Possible values are MP4, MOV and AVI.+--+-- 'frameHeight', 'videoMetadata_frameHeight' - Vertical pixel dimension of the video.+--+-- 'frameRate', 'videoMetadata_frameRate' - Number of frames per second in the video.+--+-- 'frameWidth', 'videoMetadata_frameWidth' - Horizontal pixel dimension of the video.+newVideoMetadata ::+ VideoMetadata+newVideoMetadata =+ VideoMetadata'+ { codec = Prelude.Nothing,+ colorRange = Prelude.Nothing,+ durationMillis = Prelude.Nothing,+ format = Prelude.Nothing,+ frameHeight = Prelude.Nothing,+ frameRate = Prelude.Nothing,+ frameWidth = Prelude.Nothing+ }++-- | Type of compression used in the analyzed video.+videoMetadata_codec :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Text)+videoMetadata_codec = Lens.lens (\VideoMetadata' {codec} -> codec) (\s@VideoMetadata' {} a -> s {codec = a} :: VideoMetadata)++-- | A description of the range of luminance values in a video, either+-- LIMITED (16 to 235) or FULL (0 to 255).+videoMetadata_colorRange :: Lens.Lens' VideoMetadata (Prelude.Maybe VideoColorRange)+videoMetadata_colorRange = Lens.lens (\VideoMetadata' {colorRange} -> colorRange) (\s@VideoMetadata' {} a -> s {colorRange = a} :: VideoMetadata)++-- | Length of the video in milliseconds.+videoMetadata_durationMillis :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Natural)+videoMetadata_durationMillis = Lens.lens (\VideoMetadata' {durationMillis} -> durationMillis) (\s@VideoMetadata' {} a -> s {durationMillis = a} :: VideoMetadata)++-- | Format of the analyzed video. Possible values are MP4, MOV and AVI.+videoMetadata_format :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Text)+videoMetadata_format = Lens.lens (\VideoMetadata' {format} -> format) (\s@VideoMetadata' {} a -> s {format = a} :: VideoMetadata)++-- | Vertical pixel dimension of the video.+videoMetadata_frameHeight :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Natural)+videoMetadata_frameHeight = Lens.lens (\VideoMetadata' {frameHeight} -> frameHeight) (\s@VideoMetadata' {} a -> s {frameHeight = a} :: VideoMetadata)++-- | Number of frames per second in the video.+videoMetadata_frameRate :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Double)+videoMetadata_frameRate = Lens.lens (\VideoMetadata' {frameRate} -> frameRate) (\s@VideoMetadata' {} a -> s {frameRate = a} :: VideoMetadata)++-- | Horizontal pixel dimension of the video.+videoMetadata_frameWidth :: Lens.Lens' VideoMetadata (Prelude.Maybe Prelude.Natural)+videoMetadata_frameWidth = Lens.lens (\VideoMetadata' {frameWidth} -> frameWidth) (\s@VideoMetadata' {} a -> s {frameWidth = a} :: VideoMetadata)++instance Data.FromJSON VideoMetadata where+ parseJSON =+ Data.withObject+ "VideoMetadata"+ ( \x ->+ VideoMetadata'+ Prelude.<$> (x Data..:? "Codec")+ Prelude.<*> (x Data..:? "ColorRange")+ Prelude.<*> (x Data..:? "DurationMillis")+ Prelude.<*> (x Data..:? "Format")+ Prelude.<*> (x Data..:? "FrameHeight")+ Prelude.<*> (x Data..:? "FrameRate")+ Prelude.<*> (x Data..:? "FrameWidth")+ )++instance Prelude.Hashable VideoMetadata where+ hashWithSalt _salt VideoMetadata' {..} =+ _salt+ `Prelude.hashWithSalt` codec+ `Prelude.hashWithSalt` colorRange+ `Prelude.hashWithSalt` durationMillis+ `Prelude.hashWithSalt` format+ `Prelude.hashWithSalt` frameHeight+ `Prelude.hashWithSalt` frameRate+ `Prelude.hashWithSalt` frameWidth++instance Prelude.NFData VideoMetadata where+ rnf VideoMetadata' {..} =+ Prelude.rnf codec+ `Prelude.seq` Prelude.rnf colorRange+ `Prelude.seq` Prelude.rnf durationMillis+ `Prelude.seq` Prelude.rnf format+ `Prelude.seq` Prelude.rnf frameHeight+ `Prelude.seq` Prelude.rnf frameRate+ `Prelude.seq` Prelude.rnf frameWidth
+ gen/Amazonka/Rekognition/UntagResource.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.UntagResource+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes one or more tags from an Amazon Rekognition collection, stream+-- processor, or Custom Labels model.+--+-- This operation requires permissions to perform the+-- @rekognition:UntagResource@ action.+module Amazonka.Rekognition.UntagResource+ ( -- * Creating a Request+ UntagResource (..),+ newUntagResource,++ -- * Request Lenses+ untagResource_resourceArn,+ untagResource_tagKeys,++ -- * Destructuring the Response+ UntagResourceResponse (..),+ newUntagResourceResponse,++ -- * Response Lenses+ untagResourceResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+ { -- | Amazon Resource Name (ARN) of the model, collection, or stream processor+ -- that you want to remove the tags from.+ resourceArn :: Prelude.Text,+ -- | A list of the tags that you want to remove.+ tagKeys :: [Prelude.Text]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that you want to remove the tags from.+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of the tags that you want to remove.+newUntagResource ::+ -- | 'resourceArn'+ Prelude.Text ->+ UntagResource+newUntagResource pResourceArn_ =+ UntagResource'+ { resourceArn = pResourceArn_,+ tagKeys = Prelude.mempty+ }++-- | Amazon Resource Name (ARN) of the model, collection, or stream processor+-- that you want to remove the tags from.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | A list of the tags that you want to remove.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+ type+ AWSResponse UntagResource =+ UntagResourceResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UntagResourceResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UntagResource where+ hashWithSalt _salt UntagResource' {..} =+ _salt+ `Prelude.hashWithSalt` resourceArn+ `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+ rnf UntagResource' {..} =+ Prelude.rnf resourceArn+ `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.UntagResource" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UntagResource where+ toJSON UntagResource' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("ResourceArn" Data..= resourceArn),+ Prelude.Just ("TagKeys" Data..= tagKeys)+ ]+ )++instance Data.ToPath UntagResource where+ toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+ UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+ rnf UntagResourceResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/UpdateDatasetEntries.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.UpdateDatasetEntries+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds or updates one or more entries (images) in a dataset. An entry is a+-- JSON Line which contains the information for a single image, including+-- the image location, assigned labels, and object location bounding boxes.+-- For more information, see Image-Level labels in manifest files and+-- Object localization in manifest files in the /Amazon Rekognition Custom+-- Labels Developer Guide/.+--+-- If the @source-ref@ field in the JSON line references an existing image,+-- the existing image in the dataset is updated. If @source-ref@ field+-- doesn\'t reference an existing image, the image is added as a new image+-- to the dataset.+--+-- You specify the changes that you want to make in the @Changes@ input+-- parameter. There isn\'t a limit to the number JSON Lines that you can+-- change, but the size of @Changes@ must be less than 5MB.+--+-- @UpdateDatasetEntries@ returns immediatly, but the dataset update might+-- take a while to complete. Use DescribeDataset to check the current+-- status. The dataset updated successfully if the value of @Status@ is+-- @UPDATE_COMPLETE@.+--+-- To check if any non-terminal errors occured, call ListDatasetEntries and+-- check for the presence of @errors@ lists in the JSON Lines.+--+-- Dataset update fails if a terminal error occurs (@Status@ =+-- @UPDATE_FAILED@). Currently, you can\'t access the terminal error+-- information from the Amazon Rekognition Custom Labels SDK.+--+-- This operation requires permissions to perform the+-- @rekognition:UpdateDatasetEntries@ action.+module Amazonka.Rekognition.UpdateDatasetEntries+ ( -- * Creating a Request+ UpdateDatasetEntries (..),+ newUpdateDatasetEntries,++ -- * Request Lenses+ updateDatasetEntries_datasetArn,+ updateDatasetEntries_changes,++ -- * Destructuring the Response+ UpdateDatasetEntriesResponse (..),+ newUpdateDatasetEntriesResponse,++ -- * Response Lenses+ updateDatasetEntriesResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDatasetEntries' smart constructor.+data UpdateDatasetEntries = UpdateDatasetEntries'+ { -- | The Amazon Resource Name (ARN) of the dataset that you want to update.+ datasetArn :: Prelude.Text,+ -- | The changes that you want to make to the dataset.+ changes :: DatasetChanges+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDatasetEntries' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'datasetArn', 'updateDatasetEntries_datasetArn' - The Amazon Resource Name (ARN) of the dataset that you want to update.+--+-- 'changes', 'updateDatasetEntries_changes' - The changes that you want to make to the dataset.+newUpdateDatasetEntries ::+ -- | 'datasetArn'+ Prelude.Text ->+ -- | 'changes'+ DatasetChanges ->+ UpdateDatasetEntries+newUpdateDatasetEntries pDatasetArn_ pChanges_ =+ UpdateDatasetEntries'+ { datasetArn = pDatasetArn_,+ changes = pChanges_+ }++-- | The Amazon Resource Name (ARN) of the dataset that you want to update.+updateDatasetEntries_datasetArn :: Lens.Lens' UpdateDatasetEntries Prelude.Text+updateDatasetEntries_datasetArn = Lens.lens (\UpdateDatasetEntries' {datasetArn} -> datasetArn) (\s@UpdateDatasetEntries' {} a -> s {datasetArn = a} :: UpdateDatasetEntries)++-- | The changes that you want to make to the dataset.+updateDatasetEntries_changes :: Lens.Lens' UpdateDatasetEntries DatasetChanges+updateDatasetEntries_changes = Lens.lens (\UpdateDatasetEntries' {changes} -> changes) (\s@UpdateDatasetEntries' {} a -> s {changes = a} :: UpdateDatasetEntries)++instance Core.AWSRequest UpdateDatasetEntries where+ type+ AWSResponse UpdateDatasetEntries =+ UpdateDatasetEntriesResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateDatasetEntriesResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateDatasetEntries where+ hashWithSalt _salt UpdateDatasetEntries' {..} =+ _salt+ `Prelude.hashWithSalt` datasetArn+ `Prelude.hashWithSalt` changes++instance Prelude.NFData UpdateDatasetEntries where+ rnf UpdateDatasetEntries' {..} =+ Prelude.rnf datasetArn+ `Prelude.seq` Prelude.rnf changes++instance Data.ToHeaders UpdateDatasetEntries where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.UpdateDatasetEntries" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateDatasetEntries where+ toJSON UpdateDatasetEntries' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just ("DatasetArn" Data..= datasetArn),+ Prelude.Just ("Changes" Data..= changes)+ ]+ )++instance Data.ToPath UpdateDatasetEntries where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateDatasetEntries where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDatasetEntriesResponse' smart constructor.+data UpdateDatasetEntriesResponse = UpdateDatasetEntriesResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDatasetEntriesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateDatasetEntriesResponse_httpStatus' - The response's http status code.+newUpdateDatasetEntriesResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateDatasetEntriesResponse+newUpdateDatasetEntriesResponse pHttpStatus_ =+ UpdateDatasetEntriesResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateDatasetEntriesResponse_httpStatus :: Lens.Lens' UpdateDatasetEntriesResponse Prelude.Int+updateDatasetEntriesResponse_httpStatus = Lens.lens (\UpdateDatasetEntriesResponse' {httpStatus} -> httpStatus) (\s@UpdateDatasetEntriesResponse' {} a -> s {httpStatus = a} :: UpdateDatasetEntriesResponse)++instance Prelude.NFData UpdateDatasetEntriesResponse where+ rnf UpdateDatasetEntriesResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/UpdateStreamProcessor.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.UpdateStreamProcessor+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows you to update a stream processor. You can change some settings+-- and regions of interest and delete certain parameters.+module Amazonka.Rekognition.UpdateStreamProcessor+ ( -- * Creating a Request+ UpdateStreamProcessor (..),+ newUpdateStreamProcessor,++ -- * Request Lenses+ updateStreamProcessor_dataSharingPreferenceForUpdate,+ updateStreamProcessor_parametersToDelete,+ updateStreamProcessor_regionsOfInterestForUpdate,+ updateStreamProcessor_settingsForUpdate,+ updateStreamProcessor_name,++ -- * Destructuring the Response+ UpdateStreamProcessorResponse (..),+ newUpdateStreamProcessorResponse,++ -- * Response Lenses+ updateStreamProcessorResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.Types+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateStreamProcessor' smart constructor.+data UpdateStreamProcessor = UpdateStreamProcessor'+ { -- | Shows whether you are sharing data with Rekognition to improve model+ -- performance. You can choose this option at the account level or on a+ -- per-stream basis. Note that if you opt out at the account level this+ -- setting is ignored on individual streams.+ dataSharingPreferenceForUpdate :: Prelude.Maybe StreamProcessorDataSharingPreference,+ -- | A list of parameters you want to delete from the stream processor.+ parametersToDelete :: Prelude.Maybe [StreamProcessorParameterToDelete],+ -- | Specifies locations in the frames where Amazon Rekognition checks for+ -- objects or people. This is an optional parameter for label detection+ -- stream processors.+ regionsOfInterestForUpdate :: Prelude.Maybe [RegionOfInterest],+ -- | The stream processor settings that you want to update. Label detection+ -- settings can be updated to detect different labels with a different+ -- minimum confidence.+ settingsForUpdate :: Prelude.Maybe StreamProcessorSettingsForUpdate,+ -- | Name of the stream processor that you want to update.+ name :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStreamProcessor' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataSharingPreferenceForUpdate', 'updateStreamProcessor_dataSharingPreferenceForUpdate' - Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+--+-- 'parametersToDelete', 'updateStreamProcessor_parametersToDelete' - A list of parameters you want to delete from the stream processor.+--+-- 'regionsOfInterestForUpdate', 'updateStreamProcessor_regionsOfInterestForUpdate' - Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. This is an optional parameter for label detection+-- stream processors.+--+-- 'settingsForUpdate', 'updateStreamProcessor_settingsForUpdate' - The stream processor settings that you want to update. Label detection+-- settings can be updated to detect different labels with a different+-- minimum confidence.+--+-- 'name', 'updateStreamProcessor_name' - Name of the stream processor that you want to update.+newUpdateStreamProcessor ::+ -- | 'name'+ Prelude.Text ->+ UpdateStreamProcessor+newUpdateStreamProcessor pName_ =+ UpdateStreamProcessor'+ { dataSharingPreferenceForUpdate =+ Prelude.Nothing,+ parametersToDelete = Prelude.Nothing,+ regionsOfInterestForUpdate = Prelude.Nothing,+ settingsForUpdate = Prelude.Nothing,+ name = pName_+ }++-- | Shows whether you are sharing data with Rekognition to improve model+-- performance. You can choose this option at the account level or on a+-- per-stream basis. Note that if you opt out at the account level this+-- setting is ignored on individual streams.+updateStreamProcessor_dataSharingPreferenceForUpdate :: Lens.Lens' UpdateStreamProcessor (Prelude.Maybe StreamProcessorDataSharingPreference)+updateStreamProcessor_dataSharingPreferenceForUpdate = Lens.lens (\UpdateStreamProcessor' {dataSharingPreferenceForUpdate} -> dataSharingPreferenceForUpdate) (\s@UpdateStreamProcessor' {} a -> s {dataSharingPreferenceForUpdate = a} :: UpdateStreamProcessor)++-- | A list of parameters you want to delete from the stream processor.+updateStreamProcessor_parametersToDelete :: Lens.Lens' UpdateStreamProcessor (Prelude.Maybe [StreamProcessorParameterToDelete])+updateStreamProcessor_parametersToDelete = Lens.lens (\UpdateStreamProcessor' {parametersToDelete} -> parametersToDelete) (\s@UpdateStreamProcessor' {} a -> s {parametersToDelete = a} :: UpdateStreamProcessor) Prelude.. Lens.mapping Lens.coerced++-- | Specifies locations in the frames where Amazon Rekognition checks for+-- objects or people. This is an optional parameter for label detection+-- stream processors.+updateStreamProcessor_regionsOfInterestForUpdate :: Lens.Lens' UpdateStreamProcessor (Prelude.Maybe [RegionOfInterest])+updateStreamProcessor_regionsOfInterestForUpdate = Lens.lens (\UpdateStreamProcessor' {regionsOfInterestForUpdate} -> regionsOfInterestForUpdate) (\s@UpdateStreamProcessor' {} a -> s {regionsOfInterestForUpdate = a} :: UpdateStreamProcessor) Prelude.. Lens.mapping Lens.coerced++-- | The stream processor settings that you want to update. Label detection+-- settings can be updated to detect different labels with a different+-- minimum confidence.+updateStreamProcessor_settingsForUpdate :: Lens.Lens' UpdateStreamProcessor (Prelude.Maybe StreamProcessorSettingsForUpdate)+updateStreamProcessor_settingsForUpdate = Lens.lens (\UpdateStreamProcessor' {settingsForUpdate} -> settingsForUpdate) (\s@UpdateStreamProcessor' {} a -> s {settingsForUpdate = a} :: UpdateStreamProcessor)++-- | Name of the stream processor that you want to update.+updateStreamProcessor_name :: Lens.Lens' UpdateStreamProcessor Prelude.Text+updateStreamProcessor_name = Lens.lens (\UpdateStreamProcessor' {name} -> name) (\s@UpdateStreamProcessor' {} a -> s {name = a} :: UpdateStreamProcessor)++instance Core.AWSRequest UpdateStreamProcessor where+ type+ AWSResponse UpdateStreamProcessor =+ UpdateStreamProcessorResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ UpdateStreamProcessorResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable UpdateStreamProcessor where+ hashWithSalt _salt UpdateStreamProcessor' {..} =+ _salt+ `Prelude.hashWithSalt` dataSharingPreferenceForUpdate+ `Prelude.hashWithSalt` parametersToDelete+ `Prelude.hashWithSalt` regionsOfInterestForUpdate+ `Prelude.hashWithSalt` settingsForUpdate+ `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateStreamProcessor where+ rnf UpdateStreamProcessor' {..} =+ Prelude.rnf dataSharingPreferenceForUpdate+ `Prelude.seq` Prelude.rnf parametersToDelete+ `Prelude.seq` Prelude.rnf regionsOfInterestForUpdate+ `Prelude.seq` Prelude.rnf settingsForUpdate+ `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateStreamProcessor where+ toHeaders =+ Prelude.const+ ( Prelude.mconcat+ [ "X-Amz-Target"+ Data.=# ( "RekognitionService.UpdateStreamProcessor" ::+ Prelude.ByteString+ ),+ "Content-Type"+ Data.=# ( "application/x-amz-json-1.1" ::+ Prelude.ByteString+ )+ ]+ )++instance Data.ToJSON UpdateStreamProcessor where+ toJSON UpdateStreamProcessor' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DataSharingPreferenceForUpdate" Data..=)+ Prelude.<$> dataSharingPreferenceForUpdate,+ ("ParametersToDelete" Data..=)+ Prelude.<$> parametersToDelete,+ ("RegionsOfInterestForUpdate" Data..=)+ Prelude.<$> regionsOfInterestForUpdate,+ ("SettingsForUpdate" Data..=)+ Prelude.<$> settingsForUpdate,+ Prelude.Just ("Name" Data..= name)+ ]+ )++instance Data.ToPath UpdateStreamProcessor where+ toPath = Prelude.const "/"++instance Data.ToQuery UpdateStreamProcessor where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateStreamProcessorResponse' smart constructor.+data UpdateStreamProcessorResponse = UpdateStreamProcessorResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateStreamProcessorResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateStreamProcessorResponse_httpStatus' - The response's http status code.+newUpdateStreamProcessorResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ UpdateStreamProcessorResponse+newUpdateStreamProcessorResponse pHttpStatus_ =+ UpdateStreamProcessorResponse'+ { httpStatus =+ pHttpStatus_+ }++-- | The response's http status code.+updateStreamProcessorResponse_httpStatus :: Lens.Lens' UpdateStreamProcessorResponse Prelude.Int+updateStreamProcessorResponse_httpStatus = Lens.lens (\UpdateStreamProcessorResponse' {httpStatus} -> httpStatus) (\s@UpdateStreamProcessorResponse' {} a -> s {httpStatus = a} :: UpdateStreamProcessorResponse)++instance Prelude.NFData UpdateStreamProcessorResponse where+ rnf UpdateStreamProcessorResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/Rekognition/Waiters.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.Rekognition.Waiters+-- 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.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.Rekognition.DescribeProjectVersions+import Amazonka.Rekognition.Lens+import Amazonka.Rekognition.Types++-- | Polls 'Amazonka.Rekognition.DescribeProjectVersions' every 30 seconds until a successful state is reached. An error is returned after 40 failed checks.+newProjectVersionRunning :: Core.Wait DescribeProjectVersions+newProjectVersionRunning =+ Core.Wait+ { Core.name = "ProjectVersionRunning",+ Core.attempts = 40,+ Core.delay = 30,+ Core.acceptors =+ [ Core.matchAll+ "RUNNING"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeProjectVersionsResponse_projectVersionDescriptions+ Prelude.. Lens._Just+ )+ )+ Prelude.. projectVersionDescription_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "FAILED"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeProjectVersionsResponse_projectVersionDescriptions+ Prelude.. Lens._Just+ )+ )+ Prelude.. projectVersionDescription_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }++-- | Polls 'Amazonka.Rekognition.DescribeProjectVersions' every 120 seconds until a successful state is reached. An error is returned after 360 failed checks.+newProjectVersionTrainingCompleted :: Core.Wait DescribeProjectVersions+newProjectVersionTrainingCompleted =+ Core.Wait+ { Core.name =+ "ProjectVersionTrainingCompleted",+ Core.attempts = 360,+ Core.delay = 120,+ Core.acceptors =+ [ Core.matchAll+ "TRAINING_COMPLETED"+ Core.AcceptSuccess+ ( Lens.folding+ ( Lens.concatOf+ ( describeProjectVersionsResponse_projectVersionDescriptions+ Prelude.. Lens._Just+ )+ )+ Prelude.. projectVersionDescription_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ ),+ Core.matchAny+ "TRAINING_FAILED"+ Core.AcceptFailure+ ( Lens.folding+ ( Lens.concatOf+ ( describeProjectVersionsResponse_projectVersionDescriptions+ Prelude.. Lens._Just+ )+ )+ Prelude.. projectVersionDescription_status+ Prelude.. Lens._Just+ Prelude.. Lens.to Data.toTextCI+ )+ ]+ }
− gen/Network/AWS/Rekognition.hs
@@ -1,602 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ This is the Amazon Rekognition API reference.-------module Network.AWS.Rekognition- (- -- * Service Configuration- rekognition-- -- * Errors- -- $errors-- -- ** AccessDeniedException- , _AccessDeniedException-- -- ** VideoTooLargeException- , _VideoTooLargeException-- -- ** InvalidParameterException- , _InvalidParameterException-- -- ** InvalidImageFormatException- , _InvalidImageFormatException-- -- ** ResourceAlreadyExistsException- , _ResourceAlreadyExistsException-- -- ** InvalidS3ObjectException- , _InvalidS3ObjectException-- -- ** ProvisionedThroughputExceededException- , _ProvisionedThroughputExceededException-- -- ** ImageTooLargeException- , _ImageTooLargeException-- -- ** ThrottlingException- , _ThrottlingException-- -- ** InternalServerError- , _InternalServerError-- -- ** IdempotentParameterMismatchException- , _IdempotentParameterMismatchException-- -- ** ResourceNotFoundException- , _ResourceNotFoundException-- -- ** InvalidPaginationTokenException- , _InvalidPaginationTokenException-- -- ** LimitExceededException- , _LimitExceededException-- -- ** ResourceInUseException- , _ResourceInUseException-- -- * Waiters- -- $waiters-- -- * Operations- -- $operations-- -- ** StartCelebrityRecognition- , module Network.AWS.Rekognition.StartCelebrityRecognition-- -- ** GetPersonTracking- , module Network.AWS.Rekognition.GetPersonTracking-- -- ** ListCollections (Paginated)- , module Network.AWS.Rekognition.ListCollections-- -- ** DeleteCollection- , module Network.AWS.Rekognition.DeleteCollection-- -- ** CreateCollection- , module Network.AWS.Rekognition.CreateCollection-- -- ** StopStreamProcessor- , module Network.AWS.Rekognition.StopStreamProcessor-- -- ** DetectLabels- , module Network.AWS.Rekognition.DetectLabels-- -- ** StartContentModeration- , module Network.AWS.Rekognition.StartContentModeration-- -- ** SearchFacesByImage- , module Network.AWS.Rekognition.SearchFacesByImage-- -- ** ListStreamProcessors (Paginated)- , module Network.AWS.Rekognition.ListStreamProcessors-- -- ** RecognizeCelebrities- , module Network.AWS.Rekognition.RecognizeCelebrities-- -- ** GetFaceSearch- , module Network.AWS.Rekognition.GetFaceSearch-- -- ** StartLabelDetection- , module Network.AWS.Rekognition.StartLabelDetection-- -- ** SearchFaces- , module Network.AWS.Rekognition.SearchFaces-- -- ** IndexFaces- , module Network.AWS.Rekognition.IndexFaces-- -- ** GetLabelDetection- , module Network.AWS.Rekognition.GetLabelDetection-- -- ** DescribeStreamProcessor- , module Network.AWS.Rekognition.DescribeStreamProcessor-- -- ** StartFaceSearch- , module Network.AWS.Rekognition.StartFaceSearch-- -- ** StartPersonTracking- , module Network.AWS.Rekognition.StartPersonTracking-- -- ** GetCelebrityRecognition- , module Network.AWS.Rekognition.GetCelebrityRecognition-- -- ** StartStreamProcessor- , module Network.AWS.Rekognition.StartStreamProcessor-- -- ** DetectText- , module Network.AWS.Rekognition.DetectText-- -- ** CompareFaces- , module Network.AWS.Rekognition.CompareFaces-- -- ** DetectFaces- , module Network.AWS.Rekognition.DetectFaces-- -- ** GetFaceDetection- , module Network.AWS.Rekognition.GetFaceDetection-- -- ** ListFaces (Paginated)- , module Network.AWS.Rekognition.ListFaces-- -- ** GetContentModeration- , module Network.AWS.Rekognition.GetContentModeration-- -- ** DeleteFaces- , module Network.AWS.Rekognition.DeleteFaces-- -- ** GetCelebrityInfo- , module Network.AWS.Rekognition.GetCelebrityInfo-- -- ** DeleteStreamProcessor- , module Network.AWS.Rekognition.DeleteStreamProcessor-- -- ** DetectModerationLabels- , module Network.AWS.Rekognition.DetectModerationLabels-- -- ** CreateStreamProcessor- , module Network.AWS.Rekognition.CreateStreamProcessor-- -- ** StartFaceDetection- , module Network.AWS.Rekognition.StartFaceDetection-- -- * Types-- -- ** Attribute- , Attribute (..)-- -- ** CelebrityRecognitionSortBy- , CelebrityRecognitionSortBy (..)-- -- ** ContentModerationSortBy- , ContentModerationSortBy (..)-- -- ** EmotionName- , EmotionName (..)-- -- ** FaceAttributes- , FaceAttributes (..)-- -- ** FaceSearchSortBy- , FaceSearchSortBy (..)-- -- ** GenderType- , GenderType (..)-- -- ** LabelDetectionSortBy- , LabelDetectionSortBy (..)-- -- ** LandmarkType- , LandmarkType (..)-- -- ** OrientationCorrection- , OrientationCorrection (..)-- -- ** PersonTrackingSortBy- , PersonTrackingSortBy (..)-- -- ** StreamProcessorStatus- , StreamProcessorStatus (..)-- -- ** TextTypes- , TextTypes (..)-- -- ** VideoJobStatus- , VideoJobStatus (..)-- -- ** AgeRange- , AgeRange- , ageRange- , arLow- , arHigh-- -- ** Beard- , Beard- , beard- , bValue- , bConfidence-- -- ** BoundingBox- , BoundingBox- , boundingBox- , bbHeight- , bbLeft- , bbWidth- , bbTop-- -- ** Celebrity- , Celebrity- , celebrity- , cMatchConfidence- , cURLs- , cName- , cId- , cFace-- -- ** CelebrityDetail- , CelebrityDetail- , celebrityDetail- , cdBoundingBox- , cdURLs- , cdConfidence- , cdName- , cdId- , cdFace-- -- ** CelebrityRecognition- , CelebrityRecognition- , celebrityRecognition- , crCelebrity- , crTimestamp-- -- ** CompareFacesMatch- , CompareFacesMatch- , compareFacesMatch- , cfmSimilarity- , cfmFace-- -- ** ComparedFace- , ComparedFace- , comparedFace- , cfBoundingBox- , cfPose- , cfConfidence- , cfQuality- , cfLandmarks-- -- ** ComparedSourceImageFace- , ComparedSourceImageFace- , comparedSourceImageFace- , csifBoundingBox- , csifConfidence-- -- ** ContentModerationDetection- , ContentModerationDetection- , contentModerationDetection- , cmdModerationLabel- , cmdTimestamp-- -- ** Emotion- , Emotion- , emotion- , eConfidence- , eType-- -- ** EyeOpen- , EyeOpen- , eyeOpen- , eoValue- , eoConfidence-- -- ** Eyeglasses- , Eyeglasses- , eyeglasses- , eyeValue- , eyeConfidence-- -- ** Face- , Face- , face- , fFaceId- , fBoundingBox- , fExternalImageId- , fConfidence- , fImageId-- -- ** FaceDetail- , FaceDetail- , faceDetail- , fdAgeRange- , fdSunglasses- , fdMouthOpen- , fdBoundingBox- , fdEmotions- , fdEyesOpen- , fdPose- , fdConfidence- , fdGender- , fdQuality- , fdEyeglasses- , fdBeard- , fdMustache- , fdSmile- , fdLandmarks-- -- ** FaceDetection- , FaceDetection- , faceDetection- , fdTimestamp- , fdFace-- -- ** FaceMatch- , FaceMatch- , faceMatch- , fmSimilarity- , fmFace-- -- ** FaceRecord- , FaceRecord- , faceRecord- , frFaceDetail- , frFace-- -- ** FaceSearchSettings- , FaceSearchSettings- , faceSearchSettings- , fssFaceMatchThreshold- , fssCollectionId-- -- ** Gender- , Gender- , gender- , gValue- , gConfidence-- -- ** Geometry- , Geometry- , geometry- , gBoundingBox- , gPolygon-- -- ** Image- , Image- , image- , iS3Object- , iBytes-- -- ** ImageQuality- , ImageQuality- , imageQuality- , iqSharpness- , iqBrightness-- -- ** KinesisDataStream- , KinesisDataStream- , kinesisDataStream- , kdsARN-- -- ** KinesisVideoStream- , KinesisVideoStream- , kinesisVideoStream- , kvsARN-- -- ** Label- , Label- , label- , lConfidence- , lName-- -- ** LabelDetection- , LabelDetection- , labelDetection- , ldLabel- , ldTimestamp-- -- ** Landmark- , Landmark- , landmark- , lType- , lX- , lY-- -- ** ModerationLabel- , ModerationLabel- , moderationLabel- , mlConfidence- , mlName- , mlParentName-- -- ** MouthOpen- , MouthOpen- , mouthOpen- , moValue- , moConfidence-- -- ** Mustache- , Mustache- , mustache- , mValue- , mConfidence-- -- ** NotificationChannel- , NotificationChannel- , notificationChannel- , ncSNSTopicARN- , ncRoleARN-- -- ** PersonDetail- , PersonDetail- , personDetail- , pdBoundingBox- , pdIndex- , pdFace-- -- ** PersonDetection- , PersonDetection- , personDetection- , pdPerson- , pdTimestamp-- -- ** PersonMatch- , PersonMatch- , personMatch- , pmFaceMatches- , pmPerson- , pmTimestamp-- -- ** Point- , Point- , point- , pX- , pY-- -- ** Pose- , Pose- , pose- , pYaw- , pRoll- , pPitch-- -- ** S3Object- , S3Object- , s3Object- , soBucket- , soName- , soVersion-- -- ** Smile- , Smile- , smile- , smiValue- , smiConfidence-- -- ** StreamProcessor- , StreamProcessor- , streamProcessor- , spStatus- , spName-- -- ** StreamProcessorInput- , StreamProcessorInput- , streamProcessorInput- , spiKinesisVideoStream-- -- ** StreamProcessorOutput- , StreamProcessorOutput- , streamProcessorOutput- , spoKinesisDataStream-- -- ** StreamProcessorSettings- , StreamProcessorSettings- , streamProcessorSettings- , spsFaceSearch-- -- ** Sunglasses- , Sunglasses- , sunglasses- , sValue- , sConfidence-- -- ** TextDetection- , TextDetection- , textDetection- , tdDetectedText- , tdConfidence- , tdGeometry- , tdId- , tdType- , tdParentId-- -- ** Video- , Video- , video- , vS3Object-- -- ** VideoMetadata- , VideoMetadata- , videoMetadata- , vmFrameRate- , vmFormat- , vmCodec- , vmFrameHeight- , vmDurationMillis- , vmFrameWidth- ) where--import Network.AWS.Rekognition.CompareFaces-import Network.AWS.Rekognition.CreateCollection-import Network.AWS.Rekognition.CreateStreamProcessor-import Network.AWS.Rekognition.DeleteCollection-import Network.AWS.Rekognition.DeleteFaces-import Network.AWS.Rekognition.DeleteStreamProcessor-import Network.AWS.Rekognition.DescribeStreamProcessor-import Network.AWS.Rekognition.DetectFaces-import Network.AWS.Rekognition.DetectLabels-import Network.AWS.Rekognition.DetectModerationLabels-import Network.AWS.Rekognition.DetectText-import Network.AWS.Rekognition.GetCelebrityInfo-import Network.AWS.Rekognition.GetCelebrityRecognition-import Network.AWS.Rekognition.GetContentModeration-import Network.AWS.Rekognition.GetFaceDetection-import Network.AWS.Rekognition.GetFaceSearch-import Network.AWS.Rekognition.GetLabelDetection-import Network.AWS.Rekognition.GetPersonTracking-import Network.AWS.Rekognition.IndexFaces-import Network.AWS.Rekognition.ListCollections-import Network.AWS.Rekognition.ListFaces-import Network.AWS.Rekognition.ListStreamProcessors-import Network.AWS.Rekognition.RecognizeCelebrities-import Network.AWS.Rekognition.SearchFaces-import Network.AWS.Rekognition.SearchFacesByImage-import Network.AWS.Rekognition.StartCelebrityRecognition-import Network.AWS.Rekognition.StartContentModeration-import Network.AWS.Rekognition.StartFaceDetection-import Network.AWS.Rekognition.StartFaceSearch-import Network.AWS.Rekognition.StartLabelDetection-import Network.AWS.Rekognition.StartPersonTracking-import Network.AWS.Rekognition.StartStreamProcessor-import Network.AWS.Rekognition.StopStreamProcessor-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.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 'Rekognition'.--}--{- $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.--}
− gen/Network/AWS/Rekognition/CompareFaces.hs
@@ -1,214 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.CompareFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Compares a face in the /source/ input image with each of the 100 largest faces detected in the /target/ input image.--------- You pass the input and target images either as base64-encoded image bytes or as a references to images in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ In response, the operation returns an array of face matches ordered by similarity score in descending order. For each face match, the response provides a bounding box of the face, facial landmarks, pose details (pitch, role, and yaw), quality (brightness and sharpness), and confidence value (indicating the level of confidence that the bounding box contains a face). The response also provides a similarity score, which indicates how closely the faces match.------ @CompareFaces@ also returns an array of faces that don't match the source image. For each face, it returns a bounding box, confidence value, landmarks, pose details, and quality. The response also returns information about the face in the source image, including the bounding box of the face and confidence value.------ If the image doesn't contain Exif metadata, @CompareFaces@ returns orientation information for the source and target images. Use these values to display the images with the correct image orientation.------ If no faces are detected in the source or target images, @CompareFaces@ returns an @InvalidParameterException@ error.------ For an example, see 'faces-compare-images' .------ This operation requires permissions to perform the @rekognition:CompareFaces@ action.----module Network.AWS.Rekognition.CompareFaces- (- -- * Creating a Request- compareFaces- , CompareFaces- -- * Request Lenses- , cfSimilarityThreshold- , cfSourceImage- , cfTargetImage-- -- * Destructuring the Response- , compareFacesResponse- , CompareFacesResponse- -- * Response Lenses- , cfrsFaceMatches- , cfrsUnmatchedFaces- , cfrsTargetImageOrientationCorrection- , cfrsSourceImageOrientationCorrection- , cfrsSourceImageFace- , cfrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'compareFaces' smart constructor.-data CompareFaces = CompareFaces'- { _cfSimilarityThreshold :: !(Maybe Double)- , _cfSourceImage :: !Image- , _cfTargetImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CompareFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfSimilarityThreshold' - The minimum level of confidence in the face matches that a match must meet to be included in the @FaceMatches@ array.------ * 'cfSourceImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.------ * 'cfTargetImage' - The target image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-compareFaces- :: Image -- ^ 'cfSourceImage'- -> Image -- ^ 'cfTargetImage'- -> CompareFaces-compareFaces pSourceImage_ pTargetImage_ =- CompareFaces'- { _cfSimilarityThreshold = Nothing- , _cfSourceImage = pSourceImage_- , _cfTargetImage = pTargetImage_- }----- | The minimum level of confidence in the face matches that a match must meet to be included in the @FaceMatches@ array.-cfSimilarityThreshold :: Lens' CompareFaces (Maybe Double)-cfSimilarityThreshold = lens _cfSimilarityThreshold (\ s a -> s{_cfSimilarityThreshold = a})---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-cfSourceImage :: Lens' CompareFaces Image-cfSourceImage = lens _cfSourceImage (\ s a -> s{_cfSourceImage = a})---- | The target image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-cfTargetImage :: Lens' CompareFaces Image-cfTargetImage = lens _cfTargetImage (\ s a -> s{_cfTargetImage = a})--instance AWSRequest CompareFaces where- type Rs CompareFaces = CompareFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- CompareFacesResponse' <$>- (x .?> "FaceMatches" .!@ mempty) <*>- (x .?> "UnmatchedFaces" .!@ mempty)- <*> (x .?> "TargetImageOrientationCorrection")- <*> (x .?> "SourceImageOrientationCorrection")- <*> (x .?> "SourceImageFace")- <*> (pure (fromEnum s)))--instance Hashable CompareFaces where--instance NFData CompareFaces where--instance ToHeaders CompareFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.CompareFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CompareFaces where- toJSON CompareFaces'{..}- = object- (catMaybes- [("SimilarityThreshold" .=) <$>- _cfSimilarityThreshold,- Just ("SourceImage" .= _cfSourceImage),- Just ("TargetImage" .= _cfTargetImage)])--instance ToPath CompareFaces where- toPath = const "/"--instance ToQuery CompareFaces where- toQuery = const mempty---- | /See:/ 'compareFacesResponse' smart constructor.-data CompareFacesResponse = CompareFacesResponse'- { _cfrsFaceMatches :: !(Maybe [CompareFacesMatch])- , _cfrsUnmatchedFaces :: !(Maybe [ComparedFace])- , _cfrsTargetImageOrientationCorrection :: !(Maybe OrientationCorrection)- , _cfrsSourceImageOrientationCorrection :: !(Maybe OrientationCorrection)- , _cfrsSourceImageFace :: !(Maybe ComparedSourceImageFace)- , _cfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CompareFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfrsFaceMatches' - An array of faces in the target image that match the source image face. Each @CompareFacesMatch@ object provides the bounding box, the confidence level that the bounding box contains a face, and the similarity score for the face in the bounding box and the face in the source image.------ * 'cfrsUnmatchedFaces' - An array of faces in the target image that did not match the source image face.------ * 'cfrsTargetImageOrientationCorrection' - The orientation of the target image (in counterclockwise direction). If your application displays the target image, you can use this value to correct the orientation of the image. The bounding box coordinates returned in @FaceMatches@ and @UnmatchedFaces@ represent face locations before the image orientation is corrected.------ * 'cfrsSourceImageOrientationCorrection' - The orientation of the source image (counterclockwise direction). If your application displays the source image, you can use this value to correct image orientation. The bounding box coordinates returned in @SourceImageFace@ represent the location of the face before the image orientation is corrected.------ * 'cfrsSourceImageFace' - The face in the source image that was used for comparison.------ * 'cfrsResponseStatus' - -- | The response status code.-compareFacesResponse- :: Int -- ^ 'cfrsResponseStatus'- -> CompareFacesResponse-compareFacesResponse pResponseStatus_ =- CompareFacesResponse'- { _cfrsFaceMatches = Nothing- , _cfrsUnmatchedFaces = Nothing- , _cfrsTargetImageOrientationCorrection = Nothing- , _cfrsSourceImageOrientationCorrection = Nothing- , _cfrsSourceImageFace = Nothing- , _cfrsResponseStatus = pResponseStatus_- }----- | An array of faces in the target image that match the source image face. Each @CompareFacesMatch@ object provides the bounding box, the confidence level that the bounding box contains a face, and the similarity score for the face in the bounding box and the face in the source image.-cfrsFaceMatches :: Lens' CompareFacesResponse [CompareFacesMatch]-cfrsFaceMatches = lens _cfrsFaceMatches (\ s a -> s{_cfrsFaceMatches = a}) . _Default . _Coerce---- | An array of faces in the target image that did not match the source image face.-cfrsUnmatchedFaces :: Lens' CompareFacesResponse [ComparedFace]-cfrsUnmatchedFaces = lens _cfrsUnmatchedFaces (\ s a -> s{_cfrsUnmatchedFaces = a}) . _Default . _Coerce---- | The orientation of the target image (in counterclockwise direction). If your application displays the target image, you can use this value to correct the orientation of the image. The bounding box coordinates returned in @FaceMatches@ and @UnmatchedFaces@ represent face locations before the image orientation is corrected.-cfrsTargetImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)-cfrsTargetImageOrientationCorrection = lens _cfrsTargetImageOrientationCorrection (\ s a -> s{_cfrsTargetImageOrientationCorrection = a})---- | The orientation of the source image (counterclockwise direction). If your application displays the source image, you can use this value to correct image orientation. The bounding box coordinates returned in @SourceImageFace@ represent the location of the face before the image orientation is corrected.-cfrsSourceImageOrientationCorrection :: Lens' CompareFacesResponse (Maybe OrientationCorrection)-cfrsSourceImageOrientationCorrection = lens _cfrsSourceImageOrientationCorrection (\ s a -> s{_cfrsSourceImageOrientationCorrection = a})---- | The face in the source image that was used for comparison.-cfrsSourceImageFace :: Lens' CompareFacesResponse (Maybe ComparedSourceImageFace)-cfrsSourceImageFace = lens _cfrsSourceImageFace (\ s a -> s{_cfrsSourceImageFace = a})---- | -- | The response status code.-cfrsResponseStatus :: Lens' CompareFacesResponse Int-cfrsResponseStatus = lens _cfrsResponseStatus (\ s a -> s{_cfrsResponseStatus = a})--instance NFData CompareFacesResponse where
− gen/Network/AWS/Rekognition/CreateCollection.hs
@@ -1,161 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.CreateCollection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a collection in an AWS Region. You can add faces to the collection using the operation.--------- For example, you might create collections, one for each of your application users. A user can then index faces using the @IndexFaces@ operation and persist results in a specific collection. Then, a user can search the collection for faces in the user-specific container.------ This operation requires permissions to perform the @rekognition:CreateCollection@ action.----module Network.AWS.Rekognition.CreateCollection- (- -- * Creating a Request- createCollection- , CreateCollection- -- * Request Lenses- , ccCollectionId-- -- * Destructuring the Response- , createCollectionResponse- , CreateCollectionResponse- -- * Response Lenses- , ccrsFaceModelVersion- , ccrsCollectionARN- , ccrsStatusCode- , ccrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createCollection' smart constructor.-newtype CreateCollection = CreateCollection'- { _ccCollectionId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCollection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccCollectionId' - ID for the collection that you are creating.-createCollection- :: Text -- ^ 'ccCollectionId'- -> CreateCollection-createCollection pCollectionId_ =- CreateCollection' {_ccCollectionId = pCollectionId_}----- | ID for the collection that you are creating.-ccCollectionId :: Lens' CreateCollection Text-ccCollectionId = lens _ccCollectionId (\ s a -> s{_ccCollectionId = a})--instance AWSRequest CreateCollection where- type Rs CreateCollection = CreateCollectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- CreateCollectionResponse' <$>- (x .?> "FaceModelVersion") <*>- (x .?> "CollectionArn")- <*> (x .?> "StatusCode")- <*> (pure (fromEnum s)))--instance Hashable CreateCollection where--instance NFData CreateCollection where--instance ToHeaders CreateCollection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.CreateCollection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateCollection where- toJSON CreateCollection'{..}- = object- (catMaybes- [Just ("CollectionId" .= _ccCollectionId)])--instance ToPath CreateCollection where- toPath = const "/"--instance ToQuery CreateCollection where- toQuery = const mempty---- | /See:/ 'createCollectionResponse' smart constructor.-data CreateCollectionResponse = CreateCollectionResponse'- { _ccrsFaceModelVersion :: !(Maybe Text)- , _ccrsCollectionARN :: !(Maybe Text)- , _ccrsStatusCode :: !(Maybe Nat)- , _ccrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateCollectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ccrsFaceModelVersion' - Version number of the face detection model associated with the collection you are creating.------ * 'ccrsCollectionARN' - Amazon Resource Name (ARN) of the collection. You can use this to manage permissions on your resources.------ * 'ccrsStatusCode' - HTTP status code indicating the result of the operation.------ * 'ccrsResponseStatus' - -- | The response status code.-createCollectionResponse- :: Int -- ^ 'ccrsResponseStatus'- -> CreateCollectionResponse-createCollectionResponse pResponseStatus_ =- CreateCollectionResponse'- { _ccrsFaceModelVersion = Nothing- , _ccrsCollectionARN = Nothing- , _ccrsStatusCode = Nothing- , _ccrsResponseStatus = pResponseStatus_- }----- | Version number of the face detection model associated with the collection you are creating.-ccrsFaceModelVersion :: Lens' CreateCollectionResponse (Maybe Text)-ccrsFaceModelVersion = lens _ccrsFaceModelVersion (\ s a -> s{_ccrsFaceModelVersion = a})---- | Amazon Resource Name (ARN) of the collection. You can use this to manage permissions on your resources.-ccrsCollectionARN :: Lens' CreateCollectionResponse (Maybe Text)-ccrsCollectionARN = lens _ccrsCollectionARN (\ s a -> s{_ccrsCollectionARN = a})---- | HTTP status code indicating the result of the operation.-ccrsStatusCode :: Lens' CreateCollectionResponse (Maybe Natural)-ccrsStatusCode = lens _ccrsStatusCode (\ s a -> s{_ccrsStatusCode = a}) . mapping _Nat---- | -- | The response status code.-ccrsResponseStatus :: Lens' CreateCollectionResponse Int-ccrsResponseStatus = lens _ccrsResponseStatus (\ s a -> s{_ccrsResponseStatus = a})--instance NFData CreateCollectionResponse where
− gen/Network/AWS/Rekognition/CreateStreamProcessor.hs
@@ -1,189 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.CreateStreamProcessor--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces in a streaming video.--------- Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. Rekognition Video sends analysis results to Amazon Kinesis Data Streams.------ You provide as input a Kinesis video stream (@Input@ ) and a Kinesis data stream (@Output@ ) stream. You also specify the face recognition criteria in @Settings@ . For example, the collection containing faces that you want to recognize. Use @Name@ to assign an identifier for the stream processor. You use @Name@ to manage the stream processor. For example, you can start processing the source video by calling with the @Name@ field.------ After you have finished analyzing a streaming video, use to stop processing. You can delete the stream processor by calling .----module Network.AWS.Rekognition.CreateStreamProcessor- (- -- * Creating a Request- createStreamProcessor- , CreateStreamProcessor- -- * Request Lenses- , cspInput- , cspOutput- , cspName- , cspSettings- , cspRoleARN-- -- * Destructuring the Response- , createStreamProcessorResponse- , CreateStreamProcessorResponse- -- * Response Lenses- , csprsStreamProcessorARN- , csprsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createStreamProcessor' smart constructor.-data CreateStreamProcessor = CreateStreamProcessor'- { _cspInput :: !StreamProcessorInput- , _cspOutput :: !StreamProcessorOutput- , _cspName :: !Text- , _cspSettings :: !StreamProcessorSettings- , _cspRoleARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cspInput' - Kinesis video stream stream that provides the source streaming video. If you are using the AWS CLI, the parameter name is @StreamProcessorInput@ .------ * 'cspOutput' - Kinesis data stream stream to which Rekognition Video puts the analysis results. If you are using the AWS CLI, the parameter name is @StreamProcessorOutput@ .------ * 'cspName' - An identifier you assign to the stream processor. You can use @Name@ to manage the stream processor. For example, you can get the current status of the stream processor by calling . @Name@ is idempotent.------ * 'cspSettings' - Face recognition input parameters to be used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.------ * 'cspRoleARN' - ARN of the IAM role that allows access to the stream processor.-createStreamProcessor- :: StreamProcessorInput -- ^ 'cspInput'- -> StreamProcessorOutput -- ^ 'cspOutput'- -> Text -- ^ 'cspName'- -> StreamProcessorSettings -- ^ 'cspSettings'- -> Text -- ^ 'cspRoleARN'- -> CreateStreamProcessor-createStreamProcessor pInput_ pOutput_ pName_ pSettings_ pRoleARN_ =- CreateStreamProcessor'- { _cspInput = pInput_- , _cspOutput = pOutput_- , _cspName = pName_- , _cspSettings = pSettings_- , _cspRoleARN = pRoleARN_- }----- | Kinesis video stream stream that provides the source streaming video. If you are using the AWS CLI, the parameter name is @StreamProcessorInput@ .-cspInput :: Lens' CreateStreamProcessor StreamProcessorInput-cspInput = lens _cspInput (\ s a -> s{_cspInput = a})---- | Kinesis data stream stream to which Rekognition Video puts the analysis results. If you are using the AWS CLI, the parameter name is @StreamProcessorOutput@ .-cspOutput :: Lens' CreateStreamProcessor StreamProcessorOutput-cspOutput = lens _cspOutput (\ s a -> s{_cspOutput = a})---- | An identifier you assign to the stream processor. You can use @Name@ to manage the stream processor. For example, you can get the current status of the stream processor by calling . @Name@ is idempotent.-cspName :: Lens' CreateStreamProcessor Text-cspName = lens _cspName (\ s a -> s{_cspName = a})---- | Face recognition input parameters to be used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.-cspSettings :: Lens' CreateStreamProcessor StreamProcessorSettings-cspSettings = lens _cspSettings (\ s a -> s{_cspSettings = a})---- | ARN of the IAM role that allows access to the stream processor.-cspRoleARN :: Lens' CreateStreamProcessor Text-cspRoleARN = lens _cspRoleARN (\ s a -> s{_cspRoleARN = a})--instance AWSRequest CreateStreamProcessor where- type Rs CreateStreamProcessor =- CreateStreamProcessorResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- CreateStreamProcessorResponse' <$>- (x .?> "StreamProcessorArn") <*> (pure (fromEnum s)))--instance Hashable CreateStreamProcessor where--instance NFData CreateStreamProcessor where--instance ToHeaders CreateStreamProcessor where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.CreateStreamProcessor" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateStreamProcessor where- toJSON CreateStreamProcessor'{..}- = object- (catMaybes- [Just ("Input" .= _cspInput),- Just ("Output" .= _cspOutput),- Just ("Name" .= _cspName),- Just ("Settings" .= _cspSettings),- Just ("RoleArn" .= _cspRoleARN)])--instance ToPath CreateStreamProcessor where- toPath = const "/"--instance ToQuery CreateStreamProcessor where- toQuery = const mempty---- | /See:/ 'createStreamProcessorResponse' smart constructor.-data CreateStreamProcessorResponse = CreateStreamProcessorResponse'- { _csprsStreamProcessorARN :: !(Maybe Text)- , _csprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateStreamProcessorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csprsStreamProcessorARN' - ARN for the newly create stream processor.------ * 'csprsResponseStatus' - -- | The response status code.-createStreamProcessorResponse- :: Int -- ^ 'csprsResponseStatus'- -> CreateStreamProcessorResponse-createStreamProcessorResponse pResponseStatus_ =- CreateStreamProcessorResponse'- { _csprsStreamProcessorARN = Nothing- , _csprsResponseStatus = pResponseStatus_- }----- | ARN for the newly create stream processor.-csprsStreamProcessorARN :: Lens' CreateStreamProcessorResponse (Maybe Text)-csprsStreamProcessorARN = lens _csprsStreamProcessorARN (\ s a -> s{_csprsStreamProcessorARN = a})---- | -- | The response status code.-csprsResponseStatus :: Lens' CreateStreamProcessorResponse Int-csprsResponseStatus = lens _csprsResponseStatus (\ s a -> s{_csprsResponseStatus = a})--instance NFData CreateStreamProcessorResponse where
− gen/Network/AWS/Rekognition/DeleteCollection.hs
@@ -1,136 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DeleteCollection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, see 'delete-collection-procedure' .--------- This operation requires permissions to perform the @rekognition:DeleteCollection@ action.----module Network.AWS.Rekognition.DeleteCollection- (- -- * Creating a Request- deleteCollection- , DeleteCollection- -- * Request Lenses- , dcCollectionId-- -- * Destructuring the Response- , deleteCollectionResponse- , DeleteCollectionResponse- -- * Response Lenses- , dcrsStatusCode- , dcrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteCollection' smart constructor.-newtype DeleteCollection = DeleteCollection'- { _dcCollectionId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCollection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcCollectionId' - ID of the collection to delete.-deleteCollection- :: Text -- ^ 'dcCollectionId'- -> DeleteCollection-deleteCollection pCollectionId_ =- DeleteCollection' {_dcCollectionId = pCollectionId_}----- | ID of the collection to delete.-dcCollectionId :: Lens' DeleteCollection Text-dcCollectionId = lens _dcCollectionId (\ s a -> s{_dcCollectionId = a})--instance AWSRequest DeleteCollection where- type Rs DeleteCollection = DeleteCollectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DeleteCollectionResponse' <$>- (x .?> "StatusCode") <*> (pure (fromEnum s)))--instance Hashable DeleteCollection where--instance NFData DeleteCollection where--instance ToHeaders DeleteCollection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DeleteCollection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteCollection where- toJSON DeleteCollection'{..}- = object- (catMaybes- [Just ("CollectionId" .= _dcCollectionId)])--instance ToPath DeleteCollection where- toPath = const "/"--instance ToQuery DeleteCollection where- toQuery = const mempty---- | /See:/ 'deleteCollectionResponse' smart constructor.-data DeleteCollectionResponse = DeleteCollectionResponse'- { _dcrsStatusCode :: !(Maybe Nat)- , _dcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteCollectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dcrsStatusCode' - HTTP status code that indicates the result of the operation.------ * 'dcrsResponseStatus' - -- | The response status code.-deleteCollectionResponse- :: Int -- ^ 'dcrsResponseStatus'- -> DeleteCollectionResponse-deleteCollectionResponse pResponseStatus_ =- DeleteCollectionResponse'- {_dcrsStatusCode = Nothing, _dcrsResponseStatus = pResponseStatus_}----- | HTTP status code that indicates the result of the operation.-dcrsStatusCode :: Lens' DeleteCollectionResponse (Maybe Natural)-dcrsStatusCode = lens _dcrsStatusCode (\ s a -> s{_dcrsStatusCode = a}) . mapping _Nat---- | -- | The response status code.-dcrsResponseStatus :: Lens' DeleteCollectionResponse Int-dcrsResponseStatus = lens _dcrsResponseStatus (\ s a -> s{_dcrsResponseStatus = a})--instance NFData DeleteCollectionResponse where
− gen/Network/AWS/Rekognition/DeleteFaces.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DeleteFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the collection.--------- This operation requires permissions to perform the @rekognition:DeleteFaces@ action.----module Network.AWS.Rekognition.DeleteFaces- (- -- * Creating a Request- deleteFaces- , DeleteFaces- -- * Request Lenses- , dfCollectionId- , dfFaceIds-- -- * Destructuring the Response- , deleteFacesResponse- , DeleteFacesResponse- -- * Response Lenses- , dfsrsDeletedFaces- , dfsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteFaces' smart constructor.-data DeleteFaces = DeleteFaces'- { _dfCollectionId :: !Text- , _dfFaceIds :: !(List1 Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfCollectionId' - Collection from which to remove the specific faces.------ * 'dfFaceIds' - An array of face IDs to delete.-deleteFaces- :: Text -- ^ 'dfCollectionId'- -> NonEmpty Text -- ^ 'dfFaceIds'- -> DeleteFaces-deleteFaces pCollectionId_ pFaceIds_ =- DeleteFaces'- {_dfCollectionId = pCollectionId_, _dfFaceIds = _List1 # pFaceIds_}----- | Collection from which to remove the specific faces.-dfCollectionId :: Lens' DeleteFaces Text-dfCollectionId = lens _dfCollectionId (\ s a -> s{_dfCollectionId = a})---- | An array of face IDs to delete.-dfFaceIds :: Lens' DeleteFaces (NonEmpty Text)-dfFaceIds = lens _dfFaceIds (\ s a -> s{_dfFaceIds = a}) . _List1--instance AWSRequest DeleteFaces where- type Rs DeleteFaces = DeleteFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DeleteFacesResponse' <$>- (x .?> "DeletedFaces") <*> (pure (fromEnum s)))--instance Hashable DeleteFaces where--instance NFData DeleteFaces where--instance ToHeaders DeleteFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DeleteFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteFaces where- toJSON DeleteFaces'{..}- = object- (catMaybes- [Just ("CollectionId" .= _dfCollectionId),- Just ("FaceIds" .= _dfFaceIds)])--instance ToPath DeleteFaces where- toPath = const "/"--instance ToQuery DeleteFaces where- toQuery = const mempty---- | /See:/ 'deleteFacesResponse' smart constructor.-data DeleteFacesResponse = DeleteFacesResponse'- { _dfsrsDeletedFaces :: !(Maybe (List1 Text))- , _dfsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfsrsDeletedFaces' - An array of strings (face IDs) of the faces that were deleted.------ * 'dfsrsResponseStatus' - -- | The response status code.-deleteFacesResponse- :: Int -- ^ 'dfsrsResponseStatus'- -> DeleteFacesResponse-deleteFacesResponse pResponseStatus_ =- DeleteFacesResponse'- {_dfsrsDeletedFaces = Nothing, _dfsrsResponseStatus = pResponseStatus_}----- | An array of strings (face IDs) of the faces that were deleted.-dfsrsDeletedFaces :: Lens' DeleteFacesResponse (Maybe (NonEmpty Text))-dfsrsDeletedFaces = lens _dfsrsDeletedFaces (\ s a -> s{_dfsrsDeletedFaces = a}) . mapping _List1---- | -- | The response status code.-dfsrsResponseStatus :: Lens' DeleteFacesResponse Int-dfsrsResponseStatus = lens _dfsrsResponseStatus (\ s a -> s{_dfsrsResponseStatus = a})--instance NFData DeleteFacesResponse where
− gen/Network/AWS/Rekognition/DeleteStreamProcessor.hs
@@ -1,123 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DeleteStreamProcessor--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the stream processor identified by @Name@ . You assign the value for @Name@ when you create the stream processor with . You might not be able to use the same name for a stream processor for a few seconds after calling @DeleteStreamProcessor@ .-------module Network.AWS.Rekognition.DeleteStreamProcessor- (- -- * Creating a Request- deleteStreamProcessor- , DeleteStreamProcessor- -- * Request Lenses- , dName-- -- * Destructuring the Response- , deleteStreamProcessorResponse- , DeleteStreamProcessorResponse- -- * Response Lenses- , drsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteStreamProcessor' smart constructor.-newtype DeleteStreamProcessor = DeleteStreamProcessor'- { _dName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dName' - The name of the stream processor you want to delete.-deleteStreamProcessor- :: Text -- ^ 'dName'- -> DeleteStreamProcessor-deleteStreamProcessor pName_ = DeleteStreamProcessor' {_dName = pName_}----- | The name of the stream processor you want to delete.-dName :: Lens' DeleteStreamProcessor Text-dName = lens _dName (\ s a -> s{_dName = a})--instance AWSRequest DeleteStreamProcessor where- type Rs DeleteStreamProcessor =- DeleteStreamProcessorResponse- request = postJSON rekognition- response- = receiveEmpty- (\ s h x ->- DeleteStreamProcessorResponse' <$>- (pure (fromEnum s)))--instance Hashable DeleteStreamProcessor where--instance NFData DeleteStreamProcessor where--instance ToHeaders DeleteStreamProcessor where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DeleteStreamProcessor" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteStreamProcessor where- toJSON DeleteStreamProcessor'{..}- = object (catMaybes [Just ("Name" .= _dName)])--instance ToPath DeleteStreamProcessor where- toPath = const "/"--instance ToQuery DeleteStreamProcessor where- toQuery = const mempty---- | /See:/ 'deleteStreamProcessorResponse' smart constructor.-newtype DeleteStreamProcessorResponse = DeleteStreamProcessorResponse'- { _drsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteStreamProcessorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.-deleteStreamProcessorResponse- :: Int -- ^ 'drsResponseStatus'- -> DeleteStreamProcessorResponse-deleteStreamProcessorResponse pResponseStatus_ =- DeleteStreamProcessorResponse' {_drsResponseStatus = pResponseStatus_}----- | -- | The response status code.-drsResponseStatus :: Lens' DeleteStreamProcessorResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteStreamProcessorResponse where
− gen/Network/AWS/Rekognition/DescribeStreamProcessor.hs
@@ -1,224 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DescribeStreamProcessor--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Provides information about a stream processor created by . You can get information about the input and output streams, the input parameters for the face recognition being performed, and the current status of the stream processor.-------module Network.AWS.Rekognition.DescribeStreamProcessor- (- -- * Creating a Request- describeStreamProcessor- , DescribeStreamProcessor- -- * Request Lenses- , dspName-- -- * Destructuring the Response- , describeStreamProcessorResponse- , DescribeStreamProcessorResponse- -- * Response Lenses- , dsprsStatus- , dsprsSettings- , dsprsInput- , dsprsOutput- , dsprsStreamProcessorARN- , dsprsStatusMessage- , dsprsName- , dsprsCreationTimestamp- , dsprsLastUpdateTimestamp- , dsprsRoleARN- , dsprsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'describeStreamProcessor' smart constructor.-newtype DescribeStreamProcessor = DescribeStreamProcessor'- { _dspName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeStreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dspName' - Name of the stream processor for which you want information.-describeStreamProcessor- :: Text -- ^ 'dspName'- -> DescribeStreamProcessor-describeStreamProcessor pName_ = DescribeStreamProcessor' {_dspName = pName_}----- | Name of the stream processor for which you want information.-dspName :: Lens' DescribeStreamProcessor Text-dspName = lens _dspName (\ s a -> s{_dspName = a})--instance AWSRequest DescribeStreamProcessor where- type Rs DescribeStreamProcessor =- DescribeStreamProcessorResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DescribeStreamProcessorResponse' <$>- (x .?> "Status") <*> (x .?> "Settings") <*>- (x .?> "Input")- <*> (x .?> "Output")- <*> (x .?> "StreamProcessorArn")- <*> (x .?> "StatusMessage")- <*> (x .?> "Name")- <*> (x .?> "CreationTimestamp")- <*> (x .?> "LastUpdateTimestamp")- <*> (x .?> "RoleArn")- <*> (pure (fromEnum s)))--instance Hashable DescribeStreamProcessor where--instance NFData DescribeStreamProcessor where--instance ToHeaders DescribeStreamProcessor where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DescribeStreamProcessor" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeStreamProcessor where- toJSON DescribeStreamProcessor'{..}- = object (catMaybes [Just ("Name" .= _dspName)])--instance ToPath DescribeStreamProcessor where- toPath = const "/"--instance ToQuery DescribeStreamProcessor where- toQuery = const mempty---- | /See:/ 'describeStreamProcessorResponse' smart constructor.-data DescribeStreamProcessorResponse = DescribeStreamProcessorResponse'- { _dsprsStatus :: !(Maybe StreamProcessorStatus)- , _dsprsSettings :: !(Maybe StreamProcessorSettings)- , _dsprsInput :: !(Maybe StreamProcessorInput)- , _dsprsOutput :: !(Maybe StreamProcessorOutput)- , _dsprsStreamProcessorARN :: !(Maybe Text)- , _dsprsStatusMessage :: !(Maybe Text)- , _dsprsName :: !(Maybe Text)- , _dsprsCreationTimestamp :: !(Maybe POSIX)- , _dsprsLastUpdateTimestamp :: !(Maybe POSIX)- , _dsprsRoleARN :: !(Maybe Text)- , _dsprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeStreamProcessorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsprsStatus' - Current status of the stream processor.------ * 'dsprsSettings' - Face recognition input parameters that are being used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.------ * 'dsprsInput' - Kinesis video stream that provides the source streaming video.------ * 'dsprsOutput' - Kinesis data stream to which Rekognition Video puts the analysis results.------ * 'dsprsStreamProcessorARN' - ARN of the stream processor.------ * 'dsprsStatusMessage' - Detailed status message about the stream processor.------ * 'dsprsName' - Name of the stream processor.------ * 'dsprsCreationTimestamp' - Date and time the stream processor was created------ * 'dsprsLastUpdateTimestamp' - The time, in Unix format, the stream processor was last updated. For example, when the stream processor moves from a running state to a failed state, or when the user starts or stops the stream processor.------ * 'dsprsRoleARN' - ARN of the IAM role that allows access to the stream processor.------ * 'dsprsResponseStatus' - -- | The response status code.-describeStreamProcessorResponse- :: Int -- ^ 'dsprsResponseStatus'- -> DescribeStreamProcessorResponse-describeStreamProcessorResponse pResponseStatus_ =- DescribeStreamProcessorResponse'- { _dsprsStatus = Nothing- , _dsprsSettings = Nothing- , _dsprsInput = Nothing- , _dsprsOutput = Nothing- , _dsprsStreamProcessorARN = Nothing- , _dsprsStatusMessage = Nothing- , _dsprsName = Nothing- , _dsprsCreationTimestamp = Nothing- , _dsprsLastUpdateTimestamp = Nothing- , _dsprsRoleARN = Nothing- , _dsprsResponseStatus = pResponseStatus_- }----- | Current status of the stream processor.-dsprsStatus :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorStatus)-dsprsStatus = lens _dsprsStatus (\ s a -> s{_dsprsStatus = a})---- | Face recognition input parameters that are being used by the stream processor. Includes the collection to use for face recognition and the face attributes to detect.-dsprsSettings :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorSettings)-dsprsSettings = lens _dsprsSettings (\ s a -> s{_dsprsSettings = a})---- | Kinesis video stream that provides the source streaming video.-dsprsInput :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorInput)-dsprsInput = lens _dsprsInput (\ s a -> s{_dsprsInput = a})---- | Kinesis data stream to which Rekognition Video puts the analysis results.-dsprsOutput :: Lens' DescribeStreamProcessorResponse (Maybe StreamProcessorOutput)-dsprsOutput = lens _dsprsOutput (\ s a -> s{_dsprsOutput = a})---- | ARN of the stream processor.-dsprsStreamProcessorARN :: Lens' DescribeStreamProcessorResponse (Maybe Text)-dsprsStreamProcessorARN = lens _dsprsStreamProcessorARN (\ s a -> s{_dsprsStreamProcessorARN = a})---- | Detailed status message about the stream processor.-dsprsStatusMessage :: Lens' DescribeStreamProcessorResponse (Maybe Text)-dsprsStatusMessage = lens _dsprsStatusMessage (\ s a -> s{_dsprsStatusMessage = a})---- | Name of the stream processor.-dsprsName :: Lens' DescribeStreamProcessorResponse (Maybe Text)-dsprsName = lens _dsprsName (\ s a -> s{_dsprsName = a})---- | Date and time the stream processor was created-dsprsCreationTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)-dsprsCreationTimestamp = lens _dsprsCreationTimestamp (\ s a -> s{_dsprsCreationTimestamp = a}) . mapping _Time---- | The time, in Unix format, the stream processor was last updated. For example, when the stream processor moves from a running state to a failed state, or when the user starts or stops the stream processor.-dsprsLastUpdateTimestamp :: Lens' DescribeStreamProcessorResponse (Maybe UTCTime)-dsprsLastUpdateTimestamp = lens _dsprsLastUpdateTimestamp (\ s a -> s{_dsprsLastUpdateTimestamp = a}) . mapping _Time---- | ARN of the IAM role that allows access to the stream processor.-dsprsRoleARN :: Lens' DescribeStreamProcessorResponse (Maybe Text)-dsprsRoleARN = lens _dsprsRoleARN (\ s a -> s{_dsprsRoleARN = a})---- | -- | The response status code.-dsprsResponseStatus :: Lens' DescribeStreamProcessorResponse Int-dsprsResponseStatus = lens _dsprsResponseStatus (\ s a -> s{_dsprsResponseStatus = a})--instance NFData DescribeStreamProcessorResponse where
− gen/Network/AWS/Rekognition/DetectFaces.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DetectFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detects faces within an image that is provided as input.--------- @DetectFaces@ detects the 100 largest faces in the image. For each face detected, the operation returns face details including a bounding box of the face, a confidence value (that the bounding box contains a face), and a fixed set of attributes such as facial landmarks (for example, coordinates of eye and mouth), gender, presence of beard, sunglasses, etc.------ The face-detection algorithm is most effective on frontal faces. For non-frontal or obscured faces, the algorithm may not detect the faces or might detect faces with lower confidence.------ You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ For an example, see 'procedure-detecting-faces-in-images' .------ This operation requires permissions to perform the @rekognition:DetectFaces@ action.----module Network.AWS.Rekognition.DetectFaces- (- -- * Creating a Request- detectFaces- , DetectFaces- -- * Request Lenses- , dfAttributes- , dfImage-- -- * Destructuring the Response- , detectFacesResponse- , DetectFacesResponse- -- * Response Lenses- , dfrsOrientationCorrection- , dfrsFaceDetails- , dfrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detectFaces' smart constructor.-data DetectFaces = DetectFaces'- { _dfAttributes :: !(Maybe [Attribute])- , _dfImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfAttributes' - An array of facial attributes you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for @Attributes@ or if you specify @["DEFAULT"]@ , the API returns the following subset of facial attributes: @BoundingBox@ , @Confidence@ , @Pose@ , @Quality@ and @Landmarks@ . If you provide @["ALL"]@ , all facial attributes are returned but the operation will take longer to complete. If you provide both, @["ALL", "DEFAULT"]@ , the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).------ * 'dfImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-detectFaces- :: Image -- ^ 'dfImage'- -> DetectFaces-detectFaces pImage_ = DetectFaces' {_dfAttributes = Nothing, _dfImage = pImage_}----- | An array of facial attributes you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for @Attributes@ or if you specify @["DEFAULT"]@ , the API returns the following subset of facial attributes: @BoundingBox@ , @Confidence@ , @Pose@ , @Quality@ and @Landmarks@ . If you provide @["ALL"]@ , all facial attributes are returned but the operation will take longer to complete. If you provide both, @["ALL", "DEFAULT"]@ , the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).-dfAttributes :: Lens' DetectFaces [Attribute]-dfAttributes = lens _dfAttributes (\ s a -> s{_dfAttributes = a}) . _Default . _Coerce---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-dfImage :: Lens' DetectFaces Image-dfImage = lens _dfImage (\ s a -> s{_dfImage = a})--instance AWSRequest DetectFaces where- type Rs DetectFaces = DetectFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DetectFacesResponse' <$>- (x .?> "OrientationCorrection") <*>- (x .?> "FaceDetails" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable DetectFaces where--instance NFData DetectFaces where--instance ToHeaders DetectFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DetectFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetectFaces where- toJSON DetectFaces'{..}- = object- (catMaybes- [("Attributes" .=) <$> _dfAttributes,- Just ("Image" .= _dfImage)])--instance ToPath DetectFaces where- toPath = const "/"--instance ToQuery DetectFaces where- toQuery = const mempty---- | /See:/ 'detectFacesResponse' smart constructor.-data DetectFacesResponse = DetectFacesResponse'- { _dfrsOrientationCorrection :: !(Maybe OrientationCorrection)- , _dfrsFaceDetails :: !(Maybe [FaceDetail])- , _dfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfrsOrientationCorrection' - The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in @FaceDetails@ represent face locations before the image orientation is corrected.------ * 'dfrsFaceDetails' - Details of each face found in the image.------ * 'dfrsResponseStatus' - -- | The response status code.-detectFacesResponse- :: Int -- ^ 'dfrsResponseStatus'- -> DetectFacesResponse-detectFacesResponse pResponseStatus_ =- DetectFacesResponse'- { _dfrsOrientationCorrection = Nothing- , _dfrsFaceDetails = Nothing- , _dfrsResponseStatus = pResponseStatus_- }----- | The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in @FaceDetails@ represent face locations before the image orientation is corrected.-dfrsOrientationCorrection :: Lens' DetectFacesResponse (Maybe OrientationCorrection)-dfrsOrientationCorrection = lens _dfrsOrientationCorrection (\ s a -> s{_dfrsOrientationCorrection = a})---- | Details of each face found in the image.-dfrsFaceDetails :: Lens' DetectFacesResponse [FaceDetail]-dfrsFaceDetails = lens _dfrsFaceDetails (\ s a -> s{_dfrsFaceDetails = a}) . _Default . _Coerce---- | -- | The response status code.-dfrsResponseStatus :: Lens' DetectFacesResponse Int-dfrsResponseStatus = lens _dfrsResponseStatus (\ s a -> s{_dfrsResponseStatus = a})--instance NFData DetectFacesResponse where
− gen/Network/AWS/Rekognition/DetectLabels.hs
@@ -1,191 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DetectLabels--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, evening, and nature. For an example, see 'images-s3' .--------- You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ For each object, scene, and concept the API returns one or more labels. Each label provides the object name, and the level of confidence that the image contains the object. For example, suppose the input image has a lighthouse, the sea, and a rock. The response will include all three labels, one for each object.------ @{Name: lighthouse, Confidence: 98.4629}@------ @{Name: rock,Confidence: 79.2097}@------ @{Name: sea,Confidence: 75.061}@------ In the preceding example, the operation returns one label for each of the three objects. The operation can also return multiple labels for the same object in the image. For example, if the input image shows a flower (for example, a tulip), the operation might return the following three labels.------ @{Name: flower,Confidence: 99.0562}@------ @{Name: plant,Confidence: 99.0562}@------ @{Name: tulip,Confidence: 99.0562}@------ In this example, the detection algorithm more precisely identifies the flower as a tulip.------ In response, the API returns an array of labels. In addition, the response also includes the orientation correction. Optionally, you can specify @MinConfidence@ to control the confidence threshold for the labels returned. The default is 50%. You can also add the @MaxLabels@ parameter to limit the number of labels returned.------ This is a stateless API operation. That is, the operation does not persist any data.------ This operation requires permissions to perform the @rekognition:DetectLabels@ action.----module Network.AWS.Rekognition.DetectLabels- (- -- * Creating a Request- detectLabels- , DetectLabels- -- * Request Lenses- , dlMinConfidence- , dlMaxLabels- , dlImage-- -- * Destructuring the Response- , detectLabelsResponse- , DetectLabelsResponse- -- * Response Lenses- , dlrsLabels- , dlrsOrientationCorrection- , dlrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detectLabels' smart constructor.-data DetectLabels = DetectLabels'- { _dlMinConfidence :: !(Maybe Double)- , _dlMaxLabels :: !(Maybe Nat)- , _dlImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectLabels' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlMinConfidence' - Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with confidence lower than this specified value. If @MinConfidence@ is not specified, the operation returns labels with a confidence values greater than or equal to 50 percent.------ * 'dlMaxLabels' - Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.------ * 'dlImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-detectLabels- :: Image -- ^ 'dlImage'- -> DetectLabels-detectLabels pImage_ =- DetectLabels'- {_dlMinConfidence = Nothing, _dlMaxLabels = Nothing, _dlImage = pImage_}----- | Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with confidence lower than this specified value. If @MinConfidence@ is not specified, the operation returns labels with a confidence values greater than or equal to 50 percent.-dlMinConfidence :: Lens' DetectLabels (Maybe Double)-dlMinConfidence = lens _dlMinConfidence (\ s a -> s{_dlMinConfidence = a})---- | Maximum number of labels you want the service to return in the response. The service returns the specified number of highest confidence labels.-dlMaxLabels :: Lens' DetectLabels (Maybe Natural)-dlMaxLabels = lens _dlMaxLabels (\ s a -> s{_dlMaxLabels = a}) . mapping _Nat---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-dlImage :: Lens' DetectLabels Image-dlImage = lens _dlImage (\ s a -> s{_dlImage = a})--instance AWSRequest DetectLabels where- type Rs DetectLabels = DetectLabelsResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DetectLabelsResponse' <$>- (x .?> "Labels" .!@ mempty) <*>- (x .?> "OrientationCorrection")- <*> (pure (fromEnum s)))--instance Hashable DetectLabels where--instance NFData DetectLabels where--instance ToHeaders DetectLabels where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DetectLabels" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetectLabels where- toJSON DetectLabels'{..}- = object- (catMaybes- [("MinConfidence" .=) <$> _dlMinConfidence,- ("MaxLabels" .=) <$> _dlMaxLabels,- Just ("Image" .= _dlImage)])--instance ToPath DetectLabels where- toPath = const "/"--instance ToQuery DetectLabels where- toQuery = const mempty---- | /See:/ 'detectLabelsResponse' smart constructor.-data DetectLabelsResponse = DetectLabelsResponse'- { _dlrsLabels :: !(Maybe [Label])- , _dlrsOrientationCorrection :: !(Maybe OrientationCorrection)- , _dlrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectLabelsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlrsLabels' - An array of labels for the real-world objects detected.------ * 'dlrsOrientationCorrection' - The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct the orientation. If Amazon Rekognition detects that the input image was rotated (for example, by 90 degrees), it first corrects the orientation before detecting the labels.------ * 'dlrsResponseStatus' - -- | The response status code.-detectLabelsResponse- :: Int -- ^ 'dlrsResponseStatus'- -> DetectLabelsResponse-detectLabelsResponse pResponseStatus_ =- DetectLabelsResponse'- { _dlrsLabels = Nothing- , _dlrsOrientationCorrection = Nothing- , _dlrsResponseStatus = pResponseStatus_- }----- | An array of labels for the real-world objects detected.-dlrsLabels :: Lens' DetectLabelsResponse [Label]-dlrsLabels = lens _dlrsLabels (\ s a -> s{_dlrsLabels = a}) . _Default . _Coerce---- | The orientation of the input image (counter-clockwise direction). If your application displays the image, you can use this value to correct the orientation. If Amazon Rekognition detects that the input image was rotated (for example, by 90 degrees), it first corrects the orientation before detecting the labels.-dlrsOrientationCorrection :: Lens' DetectLabelsResponse (Maybe OrientationCorrection)-dlrsOrientationCorrection = lens _dlrsOrientationCorrection (\ s a -> s{_dlrsOrientationCorrection = a})---- | -- | The response status code.-dlrsResponseStatus :: Lens' DetectLabelsResponse Int-dlrsResponseStatus = lens _dlrsResponseStatus (\ s a -> s{_dlrsResponseStatus = a})--instance NFData DetectLabelsResponse where
− gen/Network/AWS/Rekognition/DetectModerationLabels.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DetectModerationLabels--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detects explicit or suggestive adult content in a specified JPEG or PNG format image. Use @DetectModerationLabels@ to moderate images depending on your requirements. For example, you might want to filter images that contain nudity, but not images containing suggestive content.--------- To filter images, use the labels returned by @DetectModerationLabels@ to determine which types of content are appropriate. For information about moderation labels, see 'moderation' .------ You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.----module Network.AWS.Rekognition.DetectModerationLabels- (- -- * Creating a Request- detectModerationLabels- , DetectModerationLabels- -- * Request Lenses- , dmlMinConfidence- , dmlImage-- -- * Destructuring the Response- , detectModerationLabelsResponse- , DetectModerationLabelsResponse- -- * Response Lenses- , dmlrsModerationLabels- , dmlrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detectModerationLabels' smart constructor.-data DetectModerationLabels = DetectModerationLabels'- { _dmlMinConfidence :: !(Maybe Double)- , _dmlImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectModerationLabels' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmlMinConfidence' - Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with a confidence level lower than this specified value. If you don't specify @MinConfidence@ , the operation returns labels with confidence values greater than or equal to 50 percent.------ * 'dmlImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-detectModerationLabels- :: Image -- ^ 'dmlImage'- -> DetectModerationLabels-detectModerationLabels pImage_ =- DetectModerationLabels' {_dmlMinConfidence = Nothing, _dmlImage = pImage_}----- | Specifies the minimum confidence level for the labels to return. Amazon Rekognition doesn't return any labels with a confidence level lower than this specified value. If you don't specify @MinConfidence@ , the operation returns labels with confidence values greater than or equal to 50 percent.-dmlMinConfidence :: Lens' DetectModerationLabels (Maybe Double)-dmlMinConfidence = lens _dmlMinConfidence (\ s a -> s{_dmlMinConfidence = a})---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-dmlImage :: Lens' DetectModerationLabels Image-dmlImage = lens _dmlImage (\ s a -> s{_dmlImage = a})--instance AWSRequest DetectModerationLabels where- type Rs DetectModerationLabels =- DetectModerationLabelsResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DetectModerationLabelsResponse' <$>- (x .?> "ModerationLabels" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DetectModerationLabels where--instance NFData DetectModerationLabels where--instance ToHeaders DetectModerationLabels where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DetectModerationLabels" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetectModerationLabels where- toJSON DetectModerationLabels'{..}- = object- (catMaybes- [("MinConfidence" .=) <$> _dmlMinConfidence,- Just ("Image" .= _dmlImage)])--instance ToPath DetectModerationLabels where- toPath = const "/"--instance ToQuery DetectModerationLabels where- toQuery = const mempty---- | /See:/ 'detectModerationLabelsResponse' smart constructor.-data DetectModerationLabelsResponse = DetectModerationLabelsResponse'- { _dmlrsModerationLabels :: !(Maybe [ModerationLabel])- , _dmlrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectModerationLabelsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmlrsModerationLabels' - Array of detected Moderation labels and the time, in millseconds from the start of the video, they were detected.------ * 'dmlrsResponseStatus' - -- | The response status code.-detectModerationLabelsResponse- :: Int -- ^ 'dmlrsResponseStatus'- -> DetectModerationLabelsResponse-detectModerationLabelsResponse pResponseStatus_ =- DetectModerationLabelsResponse'- {_dmlrsModerationLabels = Nothing, _dmlrsResponseStatus = pResponseStatus_}----- | Array of detected Moderation labels and the time, in millseconds from the start of the video, they were detected.-dmlrsModerationLabels :: Lens' DetectModerationLabelsResponse [ModerationLabel]-dmlrsModerationLabels = lens _dmlrsModerationLabels (\ s a -> s{_dmlrsModerationLabels = a}) . _Default . _Coerce---- | -- | The response status code.-dmlrsResponseStatus :: Lens' DetectModerationLabelsResponse Int-dmlrsResponseStatus = lens _dmlrsResponseStatus (\ s a -> s{_dmlrsResponseStatus = a})--instance NFData DetectModerationLabelsResponse where
− gen/Network/AWS/Rekognition/DetectText.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.DetectText--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detects text in the input image and converts it into machine-readable text.--------- Pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, you must pass it as a reference to an image in an Amazon S3 bucket. For the AWS CLI, passing image bytes is not supported. The image must be either a .png or .jpeg formatted file.------ The @DetectText@ operation returns text in an array of elements, @TextDetections@ . Each @TextDetection@ element provides information about a single word or line of text that was detected in the image.------ A word is one or more ISO basic latin script characters that are not separated by spaces. @DetectText@ can detect up to 50 words in an image.------ A line is a string of equally spaced words. A line isn't necessarily a complete sentence. For example, a driver's license number is detected as a line. A line ends when there is no aligned text after it. Also, a line ends when there is a large gap between words, relative to the length of the words. This means, depending on the gap between words, Amazon Rekognition may detect multiple lines in text aligned in the same direction. Periods don't represent the end of a line. If a sentence spans multiple lines, the @DetectText@ operation returns multiple lines.------ To determine whether a @TextDetection@ element is a line of text or a word, use the @TextDetection@ object @Type@ field.------ To be detected, text must be within +/- 30 degrees orientation of the horizontal axis.------ For more information, see 'text-detection' .----module Network.AWS.Rekognition.DetectText- (- -- * Creating a Request- detectText- , DetectText- -- * Request Lenses- , dtImage-- -- * Destructuring the Response- , detectTextResponse- , DetectTextResponse- -- * Response Lenses- , dtrsTextDetections- , dtrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detectText' smart constructor.-newtype DetectText = DetectText'- { _dtImage :: Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectText' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtImage' - The input image as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Rekognition operations, you can't pass image bytes.-detectText- :: Image -- ^ 'dtImage'- -> DetectText-detectText pImage_ = DetectText' {_dtImage = pImage_}----- | The input image as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Rekognition operations, you can't pass image bytes.-dtImage :: Lens' DetectText Image-dtImage = lens _dtImage (\ s a -> s{_dtImage = a})--instance AWSRequest DetectText where- type Rs DetectText = DetectTextResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- DetectTextResponse' <$>- (x .?> "TextDetections" .!@ mempty) <*>- (pure (fromEnum s)))--instance Hashable DetectText where--instance NFData DetectText where--instance ToHeaders DetectText where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.DetectText" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetectText where- toJSON DetectText'{..}- = object (catMaybes [Just ("Image" .= _dtImage)])--instance ToPath DetectText where- toPath = const "/"--instance ToQuery DetectText where- toQuery = const mempty---- | /See:/ 'detectTextResponse' smart constructor.-data DetectTextResponse = DetectTextResponse'- { _dtrsTextDetections :: !(Maybe [TextDetection])- , _dtrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetectTextResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtrsTextDetections' - An array of text that was detected in the input image.------ * 'dtrsResponseStatus' - -- | The response status code.-detectTextResponse- :: Int -- ^ 'dtrsResponseStatus'- -> DetectTextResponse-detectTextResponse pResponseStatus_ =- DetectTextResponse'- {_dtrsTextDetections = Nothing, _dtrsResponseStatus = pResponseStatus_}----- | An array of text that was detected in the input image.-dtrsTextDetections :: Lens' DetectTextResponse [TextDetection]-dtrsTextDetections = lens _dtrsTextDetections (\ s a -> s{_dtrsTextDetections = a}) . _Default . _Coerce---- | -- | The response status code.-dtrsResponseStatus :: Lens' DetectTextResponse Int-dtrsResponseStatus = lens _dtrsResponseStatus (\ s a -> s{_dtrsResponseStatus = a})--instance NFData DetectTextResponse where
− gen/Network/AWS/Rekognition/GetCelebrityInfo.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetCelebrityInfo--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the name and additional information about a celebrity based on his or her Rekognition ID. The additional information is returned as an array of URLs. If there is no additional information about the celebrity, this list is empty. For more information, see 'get-celebrity-info-procedure' .--------- This operation requires permissions to perform the @rekognition:GetCelebrityInfo@ action.----module Network.AWS.Rekognition.GetCelebrityInfo- (- -- * Creating a Request- getCelebrityInfo- , GetCelebrityInfo- -- * Request Lenses- , gciId-- -- * Destructuring the Response- , getCelebrityInfoResponse- , GetCelebrityInfoResponse- -- * Response Lenses- , gcirsURLs- , gcirsName- , gcirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCelebrityInfo' smart constructor.-newtype GetCelebrityInfo = GetCelebrityInfo'- { _gciId :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCelebrityInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gciId' - The ID for the celebrity. You get the celebrity ID from a call to the operation, which recognizes celebrities in an image.-getCelebrityInfo- :: Text -- ^ 'gciId'- -> GetCelebrityInfo-getCelebrityInfo pId_ = GetCelebrityInfo' {_gciId = pId_}----- | The ID for the celebrity. You get the celebrity ID from a call to the operation, which recognizes celebrities in an image.-gciId :: Lens' GetCelebrityInfo Text-gciId = lens _gciId (\ s a -> s{_gciId = a})--instance AWSRequest GetCelebrityInfo where- type Rs GetCelebrityInfo = GetCelebrityInfoResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetCelebrityInfoResponse' <$>- (x .?> "Urls" .!@ mempty) <*> (x .?> "Name") <*>- (pure (fromEnum s)))--instance Hashable GetCelebrityInfo where--instance NFData GetCelebrityInfo where--instance ToHeaders GetCelebrityInfo where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetCelebrityInfo" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCelebrityInfo where- toJSON GetCelebrityInfo'{..}- = object (catMaybes [Just ("Id" .= _gciId)])--instance ToPath GetCelebrityInfo where- toPath = const "/"--instance ToQuery GetCelebrityInfo where- toQuery = const mempty---- | /See:/ 'getCelebrityInfoResponse' smart constructor.-data GetCelebrityInfoResponse = GetCelebrityInfoResponse'- { _gcirsURLs :: !(Maybe [Text])- , _gcirsName :: !(Maybe Text)- , _gcirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCelebrityInfoResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcirsURLs' - An array of URLs pointing to additional celebrity information.------ * 'gcirsName' - The name of the celebrity.------ * 'gcirsResponseStatus' - -- | The response status code.-getCelebrityInfoResponse- :: Int -- ^ 'gcirsResponseStatus'- -> GetCelebrityInfoResponse-getCelebrityInfoResponse pResponseStatus_ =- GetCelebrityInfoResponse'- { _gcirsURLs = Nothing- , _gcirsName = Nothing- , _gcirsResponseStatus = pResponseStatus_- }----- | An array of URLs pointing to additional celebrity information.-gcirsURLs :: Lens' GetCelebrityInfoResponse [Text]-gcirsURLs = lens _gcirsURLs (\ s a -> s{_gcirsURLs = a}) . _Default . _Coerce---- | The name of the celebrity.-gcirsName :: Lens' GetCelebrityInfoResponse (Maybe Text)-gcirsName = lens _gcirsName (\ s a -> s{_gcirsName = a})---- | -- | The response status code.-gcirsResponseStatus :: Lens' GetCelebrityInfoResponse Int-gcirsResponseStatus = lens _gcirsResponseStatus (\ s a -> s{_gcirsResponseStatus = a})--instance NFData GetCelebrityInfoResponse where
− gen/Network/AWS/Rekognition/GetCelebrityRecognition.hs
@@ -1,221 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetCelebrityRecognition--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the celebrity recognition results for a Rekognition Video analysis started by .--------- Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to which returns a job identifier (@JobId@ ). When the celebrity recognition operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartCelebrityRecognition@ . To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call @GetCelebrityDetection@ and pass the job identifier (@JobId@ ) from the initial call to @StartCelebrityDetection@ . For more information, see 'video' .------ @GetCelebrityRecognition@ returns detected celebrities and the time(s) they are detected in an array (@Celebrities@ ) of objects. Each @CelebrityRecognition@ contains information about the celebrity in a object and the time, @Timestamp@ , the celebrity was detected.------ By default, the @Celebrities@ array is sorted by time (milliseconds from the start of the video). You can also sort the array by celebrity by specifying the value @ID@ in the @SortBy@ input parameter.------ The @CelebrityDetail@ object includes the celebrity identifer and additional information urls. If you don't store the additional information urls, you can get them later by calling with the celebrity identifer.------ No information is returned for faces not recognized as celebrities.------ Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in @MaxResults@ , the value of @NextToken@ in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call @GetCelebrityDetection@ and populate the @NextToken@ request parameter with the token value returned from the previous call to @GetCelebrityRecognition@ .----module Network.AWS.Rekognition.GetCelebrityRecognition- (- -- * Creating a Request- getCelebrityRecognition- , GetCelebrityRecognition- -- * Request Lenses- , gcrNextToken- , gcrMaxResults- , gcrSortBy- , gcrJobId-- -- * Destructuring the Response- , getCelebrityRecognitionResponse- , GetCelebrityRecognitionResponse- -- * Response Lenses- , gcrrsNextToken- , gcrrsVideoMetadata- , gcrrsStatusMessage- , gcrrsCelebrities- , gcrrsJobStatus- , gcrrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getCelebrityRecognition' smart constructor.-data GetCelebrityRecognition = GetCelebrityRecognition'- { _gcrNextToken :: !(Maybe Text)- , _gcrMaxResults :: !(Maybe Nat)- , _gcrSortBy :: !(Maybe CelebrityRecognitionSortBy)- , _gcrJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCelebrityRecognition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrNextToken' - If the previous response was incomplete (because there is more recognized celebrities to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of celebrities.------ * 'gcrMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gcrSortBy' - Sort to use for celebrities returned in @Celebrities@ field. Specify @ID@ to sort by the celebrity identifier, specify @TIMESTAMP@ to sort by the time the celebrity was recognized.------ * 'gcrJobId' - Job identifier for the required celebrity recognition analysis. You can get the job identifer from a call to @StartCelebrityRecognition@ .-getCelebrityRecognition- :: Text -- ^ 'gcrJobId'- -> GetCelebrityRecognition-getCelebrityRecognition pJobId_ =- GetCelebrityRecognition'- { _gcrNextToken = Nothing- , _gcrMaxResults = Nothing- , _gcrSortBy = Nothing- , _gcrJobId = pJobId_- }----- | If the previous response was incomplete (because there is more recognized celebrities to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of celebrities.-gcrNextToken :: Lens' GetCelebrityRecognition (Maybe Text)-gcrNextToken = lens _gcrNextToken (\ s a -> s{_gcrNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gcrMaxResults :: Lens' GetCelebrityRecognition (Maybe Natural)-gcrMaxResults = lens _gcrMaxResults (\ s a -> s{_gcrMaxResults = a}) . mapping _Nat---- | Sort to use for celebrities returned in @Celebrities@ field. Specify @ID@ to sort by the celebrity identifier, specify @TIMESTAMP@ to sort by the time the celebrity was recognized.-gcrSortBy :: Lens' GetCelebrityRecognition (Maybe CelebrityRecognitionSortBy)-gcrSortBy = lens _gcrSortBy (\ s a -> s{_gcrSortBy = a})---- | Job identifier for the required celebrity recognition analysis. You can get the job identifer from a call to @StartCelebrityRecognition@ .-gcrJobId :: Lens' GetCelebrityRecognition Text-gcrJobId = lens _gcrJobId (\ s a -> s{_gcrJobId = a})--instance AWSRequest GetCelebrityRecognition where- type Rs GetCelebrityRecognition =- GetCelebrityRecognitionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetCelebrityRecognitionResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "Celebrities" .!@ mempty)- <*> (x .?> "JobStatus")- <*> (pure (fromEnum s)))--instance Hashable GetCelebrityRecognition where--instance NFData GetCelebrityRecognition where--instance ToHeaders GetCelebrityRecognition where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetCelebrityRecognition" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetCelebrityRecognition where- toJSON GetCelebrityRecognition'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gcrNextToken,- ("MaxResults" .=) <$> _gcrMaxResults,- ("SortBy" .=) <$> _gcrSortBy,- Just ("JobId" .= _gcrJobId)])--instance ToPath GetCelebrityRecognition where- toPath = const "/"--instance ToQuery GetCelebrityRecognition where- toQuery = const mempty---- | /See:/ 'getCelebrityRecognitionResponse' smart constructor.-data GetCelebrityRecognitionResponse = GetCelebrityRecognitionResponse'- { _gcrrsNextToken :: !(Maybe Text)- , _gcrrsVideoMetadata :: !(Maybe VideoMetadata)- , _gcrrsStatusMessage :: !(Maybe Text)- , _gcrrsCelebrities :: !(Maybe [CelebrityRecognition])- , _gcrrsJobStatus :: !(Maybe VideoJobStatus)- , _gcrrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetCelebrityRecognitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcrrsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of celebrities.------ * 'gcrrsVideoMetadata' - Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.------ * 'gcrrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gcrrsCelebrities' - Array of celebrities recognized in the video.------ * 'gcrrsJobStatus' - The current status of the celebrity recognition job.------ * 'gcrrsResponseStatus' - -- | The response status code.-getCelebrityRecognitionResponse- :: Int -- ^ 'gcrrsResponseStatus'- -> GetCelebrityRecognitionResponse-getCelebrityRecognitionResponse pResponseStatus_ =- GetCelebrityRecognitionResponse'- { _gcrrsNextToken = Nothing- , _gcrrsVideoMetadata = Nothing- , _gcrrsStatusMessage = Nothing- , _gcrrsCelebrities = Nothing- , _gcrrsJobStatus = Nothing- , _gcrrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of celebrities.-gcrrsNextToken :: Lens' GetCelebrityRecognitionResponse (Maybe Text)-gcrrsNextToken = lens _gcrrsNextToken (\ s a -> s{_gcrrsNextToken = a})---- | Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.-gcrrsVideoMetadata :: Lens' GetCelebrityRecognitionResponse (Maybe VideoMetadata)-gcrrsVideoMetadata = lens _gcrrsVideoMetadata (\ s a -> s{_gcrrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gcrrsStatusMessage :: Lens' GetCelebrityRecognitionResponse (Maybe Text)-gcrrsStatusMessage = lens _gcrrsStatusMessage (\ s a -> s{_gcrrsStatusMessage = a})---- | Array of celebrities recognized in the video.-gcrrsCelebrities :: Lens' GetCelebrityRecognitionResponse [CelebrityRecognition]-gcrrsCelebrities = lens _gcrrsCelebrities (\ s a -> s{_gcrrsCelebrities = a}) . _Default . _Coerce---- | The current status of the celebrity recognition job.-gcrrsJobStatus :: Lens' GetCelebrityRecognitionResponse (Maybe VideoJobStatus)-gcrrsJobStatus = lens _gcrrsJobStatus (\ s a -> s{_gcrrsJobStatus = a})---- | -- | The response status code.-gcrrsResponseStatus :: Lens' GetCelebrityRecognitionResponse Int-gcrrsResponseStatus = lens _gcrrsResponseStatus (\ s a -> s{_gcrrsResponseStatus = a})--instance NFData GetCelebrityRecognitionResponse where
− gen/Network/AWS/Rekognition/GetContentModeration.hs
@@ -1,219 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetContentModeration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the content moderation analysis results for a Rekognition Video analysis started by .--------- Content moderation analysis of a video is an asynchronous operation. You start analysis by calling . which returns a job identifier (@JobId@ ). When analysis finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartContentModeration@ . To get the results of the content moderation analysis, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call @GetCelebrityDetection@ and pass the job identifier (@JobId@ ) from the initial call to @StartCelebrityDetection@ . For more information, see 'video' .------ @GetContentModeration@ returns detected content moderation labels, and the time they are detected, in an array, @ModerationLabels@ , of objects.------ By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You can also sort them by moderated label by specifying @NAME@ for the @SortBy@ input parameter.------ Since video analysis can return a large number of results, use the @MaxResults@ parameter to limit the number of labels returned in a single call to @GetContentModeration@ . If there are more results than specified in @MaxResults@ , the value of @NextToken@ in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call @GetContentModeration@ and populate the @NextToken@ request parameter with the value of @NextToken@ returned from the previous call to @GetContentModeration@ .------ For more information, see 'moderation' .----module Network.AWS.Rekognition.GetContentModeration- (- -- * Creating a Request- getContentModeration- , GetContentModeration- -- * Request Lenses- , gcmNextToken- , gcmMaxResults- , gcmSortBy- , gcmJobId-- -- * Destructuring the Response- , getContentModerationResponse- , GetContentModerationResponse- -- * Response Lenses- , gcmrsNextToken- , gcmrsVideoMetadata- , gcmrsStatusMessage- , gcmrsJobStatus- , gcmrsModerationLabels- , gcmrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getContentModeration' smart constructor.-data GetContentModeration = GetContentModeration'- { _gcmNextToken :: !(Maybe Text)- , _gcmMaxResults :: !(Maybe Nat)- , _gcmSortBy :: !(Maybe ContentModerationSortBy)- , _gcmJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetContentModeration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcmNextToken' - If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of content moderation labels.------ * 'gcmMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gcmSortBy' - Sort to use for elements in the @ModerationLabelDetections@ array. Use @TIMESTAMP@ to sort array elements by the time labels are detected. Use @NAME@ to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by @TIMESTAMP@ .------ * 'gcmJobId' - The identifier for the content moderation job. Use @JobId@ to identify the job in a subsequent call to @GetContentModeration@ .-getContentModeration- :: Text -- ^ 'gcmJobId'- -> GetContentModeration-getContentModeration pJobId_ =- GetContentModeration'- { _gcmNextToken = Nothing- , _gcmMaxResults = Nothing- , _gcmSortBy = Nothing- , _gcmJobId = pJobId_- }----- | If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of content moderation labels.-gcmNextToken :: Lens' GetContentModeration (Maybe Text)-gcmNextToken = lens _gcmNextToken (\ s a -> s{_gcmNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gcmMaxResults :: Lens' GetContentModeration (Maybe Natural)-gcmMaxResults = lens _gcmMaxResults (\ s a -> s{_gcmMaxResults = a}) . mapping _Nat---- | Sort to use for elements in the @ModerationLabelDetections@ array. Use @TIMESTAMP@ to sort array elements by the time labels are detected. Use @NAME@ to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by @TIMESTAMP@ .-gcmSortBy :: Lens' GetContentModeration (Maybe ContentModerationSortBy)-gcmSortBy = lens _gcmSortBy (\ s a -> s{_gcmSortBy = a})---- | The identifier for the content moderation job. Use @JobId@ to identify the job in a subsequent call to @GetContentModeration@ .-gcmJobId :: Lens' GetContentModeration Text-gcmJobId = lens _gcmJobId (\ s a -> s{_gcmJobId = a})--instance AWSRequest GetContentModeration where- type Rs GetContentModeration =- GetContentModerationResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetContentModerationResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "JobStatus")- <*> (x .?> "ModerationLabels" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable GetContentModeration where--instance NFData GetContentModeration where--instance ToHeaders GetContentModeration where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetContentModeration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetContentModeration where- toJSON GetContentModeration'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gcmNextToken,- ("MaxResults" .=) <$> _gcmMaxResults,- ("SortBy" .=) <$> _gcmSortBy,- Just ("JobId" .= _gcmJobId)])--instance ToPath GetContentModeration where- toPath = const "/"--instance ToQuery GetContentModeration where- toQuery = const mempty---- | /See:/ 'getContentModerationResponse' smart constructor.-data GetContentModerationResponse = GetContentModerationResponse'- { _gcmrsNextToken :: !(Maybe Text)- , _gcmrsVideoMetadata :: !(Maybe VideoMetadata)- , _gcmrsStatusMessage :: !(Maybe Text)- , _gcmrsJobStatus :: !(Maybe VideoJobStatus)- , _gcmrsModerationLabels :: !(Maybe [ContentModerationDetection])- , _gcmrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetContentModerationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gcmrsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of moderation labels.------ * 'gcmrsVideoMetadata' - Information about a video that Amazon Rekognition analyzed. @Videometadata@ is returned in every page of paginated responses from @GetContentModeration@ .------ * 'gcmrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gcmrsJobStatus' - The current status of the content moderation job.------ * 'gcmrsModerationLabels' - The detected moderation labels and the time(s) they were detected.------ * 'gcmrsResponseStatus' - -- | The response status code.-getContentModerationResponse- :: Int -- ^ 'gcmrsResponseStatus'- -> GetContentModerationResponse-getContentModerationResponse pResponseStatus_ =- GetContentModerationResponse'- { _gcmrsNextToken = Nothing- , _gcmrsVideoMetadata = Nothing- , _gcmrsStatusMessage = Nothing- , _gcmrsJobStatus = Nothing- , _gcmrsModerationLabels = Nothing- , _gcmrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of moderation labels.-gcmrsNextToken :: Lens' GetContentModerationResponse (Maybe Text)-gcmrsNextToken = lens _gcmrsNextToken (\ s a -> s{_gcmrsNextToken = a})---- | Information about a video that Amazon Rekognition analyzed. @Videometadata@ is returned in every page of paginated responses from @GetContentModeration@ .-gcmrsVideoMetadata :: Lens' GetContentModerationResponse (Maybe VideoMetadata)-gcmrsVideoMetadata = lens _gcmrsVideoMetadata (\ s a -> s{_gcmrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gcmrsStatusMessage :: Lens' GetContentModerationResponse (Maybe Text)-gcmrsStatusMessage = lens _gcmrsStatusMessage (\ s a -> s{_gcmrsStatusMessage = a})---- | The current status of the content moderation job.-gcmrsJobStatus :: Lens' GetContentModerationResponse (Maybe VideoJobStatus)-gcmrsJobStatus = lens _gcmrsJobStatus (\ s a -> s{_gcmrsJobStatus = a})---- | The detected moderation labels and the time(s) they were detected.-gcmrsModerationLabels :: Lens' GetContentModerationResponse [ContentModerationDetection]-gcmrsModerationLabels = lens _gcmrsModerationLabels (\ s a -> s{_gcmrsModerationLabels = a}) . _Default . _Coerce---- | -- | The response status code.-gcmrsResponseStatus :: Lens' GetContentModerationResponse Int-gcmrsResponseStatus = lens _gcmrsResponseStatus (\ s a -> s{_gcmrsResponseStatus = a})--instance NFData GetContentModerationResponse where
− gen/Network/AWS/Rekognition/GetFaceDetection.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetFaceDetection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets face detection results for a Rekognition Video analysis started by .--------- Face detection with Rekognition Video is an asynchronous operation. You start face detection by calling which returns a job identifier (@JobId@ ). When the face detection operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartFaceDetection@ . To get the results of the face detection operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartFaceDetection@ .------ @GetFaceDetection@ returns an array of detected faces (@Faces@ ) sorted by the time the faces were detected.------ Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in @MaxResults@ , the value of @NextToken@ in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call @GetFaceDetection@ and populate the @NextToken@ request parameter with the token value returned from the previous call to @GetFaceDetection@ .----module Network.AWS.Rekognition.GetFaceDetection- (- -- * Creating a Request- getFaceDetection- , GetFaceDetection- -- * Request Lenses- , gfdNextToken- , gfdMaxResults- , gfdJobId-- -- * Destructuring the Response- , getFaceDetectionResponse- , GetFaceDetectionResponse- -- * Response Lenses- , gfdrsNextToken- , gfdrsVideoMetadata- , gfdrsStatusMessage- , gfdrsFaces- , gfdrsJobStatus- , gfdrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFaceDetection' smart constructor.-data GetFaceDetection = GetFaceDetection'- { _gfdNextToken :: !(Maybe Text)- , _gfdMaxResults :: !(Maybe Nat)- , _gfdJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFaceDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfdNextToken' - If the previous response was incomplete (because there are more faces to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.------ * 'gfdMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gfdJobId' - Unique identifier for the face detection job. The @JobId@ is returned from @StartFaceDetection@ .-getFaceDetection- :: Text -- ^ 'gfdJobId'- -> GetFaceDetection-getFaceDetection pJobId_ =- GetFaceDetection'- {_gfdNextToken = Nothing, _gfdMaxResults = Nothing, _gfdJobId = pJobId_}----- | If the previous response was incomplete (because there are more faces to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.-gfdNextToken :: Lens' GetFaceDetection (Maybe Text)-gfdNextToken = lens _gfdNextToken (\ s a -> s{_gfdNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gfdMaxResults :: Lens' GetFaceDetection (Maybe Natural)-gfdMaxResults = lens _gfdMaxResults (\ s a -> s{_gfdMaxResults = a}) . mapping _Nat---- | Unique identifier for the face detection job. The @JobId@ is returned from @StartFaceDetection@ .-gfdJobId :: Lens' GetFaceDetection Text-gfdJobId = lens _gfdJobId (\ s a -> s{_gfdJobId = a})--instance AWSRequest GetFaceDetection where- type Rs GetFaceDetection = GetFaceDetectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetFaceDetectionResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "Faces" .!@ mempty)- <*> (x .?> "JobStatus")- <*> (pure (fromEnum s)))--instance Hashable GetFaceDetection where--instance NFData GetFaceDetection where--instance ToHeaders GetFaceDetection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetFaceDetection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetFaceDetection where- toJSON GetFaceDetection'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gfdNextToken,- ("MaxResults" .=) <$> _gfdMaxResults,- Just ("JobId" .= _gfdJobId)])--instance ToPath GetFaceDetection where- toPath = const "/"--instance ToQuery GetFaceDetection where- toQuery = const mempty---- | /See:/ 'getFaceDetectionResponse' smart constructor.-data GetFaceDetectionResponse = GetFaceDetectionResponse'- { _gfdrsNextToken :: !(Maybe Text)- , _gfdrsVideoMetadata :: !(Maybe VideoMetadata)- , _gfdrsStatusMessage :: !(Maybe Text)- , _gfdrsFaces :: !(Maybe [FaceDetection])- , _gfdrsJobStatus :: !(Maybe VideoJobStatus)- , _gfdrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFaceDetectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfdrsNextToken' - If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.------ * 'gfdrsVideoMetadata' - Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Amazon Rekognition video operation.------ * 'gfdrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gfdrsFaces' - An array of faces detected in the video. Each element contains a detected face's details and the time, in milliseconds from the start of the video, the face was detected.------ * 'gfdrsJobStatus' - The current status of the face detection job.------ * 'gfdrsResponseStatus' - -- | The response status code.-getFaceDetectionResponse- :: Int -- ^ 'gfdrsResponseStatus'- -> GetFaceDetectionResponse-getFaceDetectionResponse pResponseStatus_ =- GetFaceDetectionResponse'- { _gfdrsNextToken = Nothing- , _gfdrsVideoMetadata = Nothing- , _gfdrsStatusMessage = Nothing- , _gfdrsFaces = Nothing- , _gfdrsJobStatus = Nothing- , _gfdrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.-gfdrsNextToken :: Lens' GetFaceDetectionResponse (Maybe Text)-gfdrsNextToken = lens _gfdrsNextToken (\ s a -> s{_gfdrsNextToken = a})---- | Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Amazon Rekognition video operation.-gfdrsVideoMetadata :: Lens' GetFaceDetectionResponse (Maybe VideoMetadata)-gfdrsVideoMetadata = lens _gfdrsVideoMetadata (\ s a -> s{_gfdrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gfdrsStatusMessage :: Lens' GetFaceDetectionResponse (Maybe Text)-gfdrsStatusMessage = lens _gfdrsStatusMessage (\ s a -> s{_gfdrsStatusMessage = a})---- | An array of faces detected in the video. Each element contains a detected face's details and the time, in milliseconds from the start of the video, the face was detected.-gfdrsFaces :: Lens' GetFaceDetectionResponse [FaceDetection]-gfdrsFaces = lens _gfdrsFaces (\ s a -> s{_gfdrsFaces = a}) . _Default . _Coerce---- | The current status of the face detection job.-gfdrsJobStatus :: Lens' GetFaceDetectionResponse (Maybe VideoJobStatus)-gfdrsJobStatus = lens _gfdrsJobStatus (\ s a -> s{_gfdrsJobStatus = a})---- | -- | The response status code.-gfdrsResponseStatus :: Lens' GetFaceDetectionResponse Int-gfdrsResponseStatus = lens _gfdrsResponseStatus (\ s a -> s{_gfdrsResponseStatus = a})--instance NFData GetFaceDetectionResponse where
− gen/Network/AWS/Rekognition/GetFaceSearch.hs
@@ -1,213 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetFaceSearch--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the face search results for Rekognition Video face search started by . The search returns faces in a collection that match the faces of persons detected in a video. It also includes the time(s) that faces are matched in the video.--------- Face search in a video is an asynchronous operation. You start face search by calling to which returns a job identifier (@JobId@ ). When the search operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartFaceSearch@ . To get the search results, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call @GetFaceSearch@ and pass the job identifier (@JobId@ ) from the initial call to @StartFaceSearch@ . For more information, see 'collections' .------ The search results are retured in an array, @Persons@ , of objects. Each@PersonMatch@ element contains details about the matching faces in the input collection, person information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the person was matched in the video.------ By default, the @Persons@ array is sorted by the time, in milliseconds from the start of the video, persons are matched. You can also sort by persons by specifying @INDEX@ for the @SORTBY@ input parameter.----module Network.AWS.Rekognition.GetFaceSearch- (- -- * Creating a Request- getFaceSearch- , GetFaceSearch- -- * Request Lenses- , gfsNextToken- , gfsMaxResults- , gfsSortBy- , gfsJobId-- -- * Destructuring the Response- , getFaceSearchResponse- , GetFaceSearchResponse- -- * Response Lenses- , gfsrsNextToken- , gfsrsVideoMetadata- , gfsrsStatusMessage- , gfsrsJobStatus- , gfsrsPersons- , gfsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFaceSearch' smart constructor.-data GetFaceSearch = GetFaceSearch'- { _gfsNextToken :: !(Maybe Text)- , _gfsMaxResults :: !(Maybe Nat)- , _gfsSortBy :: !(Maybe FaceSearchSortBy)- , _gfsJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFaceSearch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfsNextToken' - If the previous response was incomplete (because there is more search results to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of search results.------ * 'gfsMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gfsSortBy' - Sort to use for grouping faces in the response. Use @TIMESTAMP@ to group faces by the time that they are recognized. Use @INDEX@ to sort by recognized faces.------ * 'gfsJobId' - The job identifer for the search request. You get the job identifier from an initial call to @StartFaceSearch@ .-getFaceSearch- :: Text -- ^ 'gfsJobId'- -> GetFaceSearch-getFaceSearch pJobId_ =- GetFaceSearch'- { _gfsNextToken = Nothing- , _gfsMaxResults = Nothing- , _gfsSortBy = Nothing- , _gfsJobId = pJobId_- }----- | If the previous response was incomplete (because there is more search results to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of search results.-gfsNextToken :: Lens' GetFaceSearch (Maybe Text)-gfsNextToken = lens _gfsNextToken (\ s a -> s{_gfsNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gfsMaxResults :: Lens' GetFaceSearch (Maybe Natural)-gfsMaxResults = lens _gfsMaxResults (\ s a -> s{_gfsMaxResults = a}) . mapping _Nat---- | Sort to use for grouping faces in the response. Use @TIMESTAMP@ to group faces by the time that they are recognized. Use @INDEX@ to sort by recognized faces.-gfsSortBy :: Lens' GetFaceSearch (Maybe FaceSearchSortBy)-gfsSortBy = lens _gfsSortBy (\ s a -> s{_gfsSortBy = a})---- | The job identifer for the search request. You get the job identifier from an initial call to @StartFaceSearch@ .-gfsJobId :: Lens' GetFaceSearch Text-gfsJobId = lens _gfsJobId (\ s a -> s{_gfsJobId = a})--instance AWSRequest GetFaceSearch where- type Rs GetFaceSearch = GetFaceSearchResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetFaceSearchResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "JobStatus")- <*> (x .?> "Persons" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable GetFaceSearch where--instance NFData GetFaceSearch where--instance ToHeaders GetFaceSearch where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetFaceSearch" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetFaceSearch where- toJSON GetFaceSearch'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gfsNextToken,- ("MaxResults" .=) <$> _gfsMaxResults,- ("SortBy" .=) <$> _gfsSortBy,- Just ("JobId" .= _gfsJobId)])--instance ToPath GetFaceSearch where- toPath = const "/"--instance ToQuery GetFaceSearch where- toQuery = const mempty---- | /See:/ 'getFaceSearchResponse' smart constructor.-data GetFaceSearchResponse = GetFaceSearchResponse'- { _gfsrsNextToken :: !(Maybe Text)- , _gfsrsVideoMetadata :: !(Maybe VideoMetadata)- , _gfsrsStatusMessage :: !(Maybe Text)- , _gfsrsJobStatus :: !(Maybe VideoJobStatus)- , _gfsrsPersons :: !(Maybe [PersonMatch])- , _gfsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFaceSearchResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfsrsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of search results.------ * 'gfsrsVideoMetadata' - Information about a video that Amazon Rekognition analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.------ * 'gfsrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gfsrsJobStatus' - The current status of the face search job.------ * 'gfsrsPersons' - An array of persons, , in the video whose face(s) match the face(s) in an Amazon Rekognition collection. It also includes time information for when persons are matched in the video. You specify the input collection in an initial call to @StartFaceSearch@ . Each @Persons@ element includes a time the person was matched, face match details (@FaceMatches@ ) for matching faces in the collection, and person information (@Person@ ) for the matched person.------ * 'gfsrsResponseStatus' - -- | The response status code.-getFaceSearchResponse- :: Int -- ^ 'gfsrsResponseStatus'- -> GetFaceSearchResponse-getFaceSearchResponse pResponseStatus_ =- GetFaceSearchResponse'- { _gfsrsNextToken = Nothing- , _gfsrsVideoMetadata = Nothing- , _gfsrsStatusMessage = Nothing- , _gfsrsJobStatus = Nothing- , _gfsrsPersons = Nothing- , _gfsrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of search results.-gfsrsNextToken :: Lens' GetFaceSearchResponse (Maybe Text)-gfsrsNextToken = lens _gfsrsNextToken (\ s a -> s{_gfsrsNextToken = a})---- | Information about a video that Amazon Rekognition analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.-gfsrsVideoMetadata :: Lens' GetFaceSearchResponse (Maybe VideoMetadata)-gfsrsVideoMetadata = lens _gfsrsVideoMetadata (\ s a -> s{_gfsrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gfsrsStatusMessage :: Lens' GetFaceSearchResponse (Maybe Text)-gfsrsStatusMessage = lens _gfsrsStatusMessage (\ s a -> s{_gfsrsStatusMessage = a})---- | The current status of the face search job.-gfsrsJobStatus :: Lens' GetFaceSearchResponse (Maybe VideoJobStatus)-gfsrsJobStatus = lens _gfsrsJobStatus (\ s a -> s{_gfsrsJobStatus = a})---- | An array of persons, , in the video whose face(s) match the face(s) in an Amazon Rekognition collection. It also includes time information for when persons are matched in the video. You specify the input collection in an initial call to @StartFaceSearch@ . Each @Persons@ element includes a time the person was matched, face match details (@FaceMatches@ ) for matching faces in the collection, and person information (@Person@ ) for the matched person.-gfsrsPersons :: Lens' GetFaceSearchResponse [PersonMatch]-gfsrsPersons = lens _gfsrsPersons (\ s a -> s{_gfsrsPersons = a}) . _Default . _Coerce---- | -- | The response status code.-gfsrsResponseStatus :: Lens' GetFaceSearchResponse Int-gfsrsResponseStatus = lens _gfsrsResponseStatus (\ s a -> s{_gfsrsResponseStatus = a})--instance NFData GetFaceSearchResponse where
− gen/Network/AWS/Rekognition/GetLabelDetection.hs
@@ -1,216 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetLabelDetection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the label detection results of a Rekognition Video analysis started by .--------- The label detection operation is started by a call to which returns a job identifier (@JobId@ ). When the label detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartlabelDetection@ . To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartLabelDetection@ .------ @GetLabelDetection@ returns an array of detected labels (@Labels@ ) sorted by the time the labels were detected. You can also sort by the label name by specifying @NAME@ for the @SortBy@ input parameter.------ The labels returned include the label name, the percentage confidence in the accuracy of the detected label, and the time the label was detected in the video.------ Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in @MaxResults@ , the value of @NextToken@ in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call @GetlabelDetection@ and populate the @NextToken@ request parameter with the token value returned from the previous call to @GetLabelDetection@ .----module Network.AWS.Rekognition.GetLabelDetection- (- -- * Creating a Request- getLabelDetection- , GetLabelDetection- -- * Request Lenses- , gldNextToken- , gldMaxResults- , gldSortBy- , gldJobId-- -- * Destructuring the Response- , getLabelDetectionResponse- , GetLabelDetectionResponse- -- * Response Lenses- , gldrsNextToken- , gldrsVideoMetadata- , gldrsStatusMessage- , gldrsLabels- , gldrsJobStatus- , gldrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getLabelDetection' smart constructor.-data GetLabelDetection = GetLabelDetection'- { _gldNextToken :: !(Maybe Text)- , _gldMaxResults :: !(Maybe Nat)- , _gldSortBy :: !(Maybe LabelDetectionSortBy)- , _gldJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLabelDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gldNextToken' - If the previous response was incomplete (because there are more labels to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of labels.------ * 'gldMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gldSortBy' - Sort to use for elements in the @Labels@ array. Use @TIMESTAMP@ to sort array elements by the time labels are detected. Use @NAME@ to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by @TIMESTAMP@ .------ * 'gldJobId' - Job identifier for the label detection operation for which you want results returned. You get the job identifer from an initial call to @StartlabelDetection@ .-getLabelDetection- :: Text -- ^ 'gldJobId'- -> GetLabelDetection-getLabelDetection pJobId_ =- GetLabelDetection'- { _gldNextToken = Nothing- , _gldMaxResults = Nothing- , _gldSortBy = Nothing- , _gldJobId = pJobId_- }----- | If the previous response was incomplete (because there are more labels to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of labels.-gldNextToken :: Lens' GetLabelDetection (Maybe Text)-gldNextToken = lens _gldNextToken (\ s a -> s{_gldNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gldMaxResults :: Lens' GetLabelDetection (Maybe Natural)-gldMaxResults = lens _gldMaxResults (\ s a -> s{_gldMaxResults = a}) . mapping _Nat---- | Sort to use for elements in the @Labels@ array. Use @TIMESTAMP@ to sort array elements by the time labels are detected. Use @NAME@ to alphabetically group elements for a label together. Within each label group, the array element are sorted by detection confidence. The default sort is by @TIMESTAMP@ .-gldSortBy :: Lens' GetLabelDetection (Maybe LabelDetectionSortBy)-gldSortBy = lens _gldSortBy (\ s a -> s{_gldSortBy = a})---- | Job identifier for the label detection operation for which you want results returned. You get the job identifer from an initial call to @StartlabelDetection@ .-gldJobId :: Lens' GetLabelDetection Text-gldJobId = lens _gldJobId (\ s a -> s{_gldJobId = a})--instance AWSRequest GetLabelDetection where- type Rs GetLabelDetection = GetLabelDetectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetLabelDetectionResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "Labels" .!@ mempty)- <*> (x .?> "JobStatus")- <*> (pure (fromEnum s)))--instance Hashable GetLabelDetection where--instance NFData GetLabelDetection where--instance ToHeaders GetLabelDetection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetLabelDetection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetLabelDetection where- toJSON GetLabelDetection'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gldNextToken,- ("MaxResults" .=) <$> _gldMaxResults,- ("SortBy" .=) <$> _gldSortBy,- Just ("JobId" .= _gldJobId)])--instance ToPath GetLabelDetection where- toPath = const "/"--instance ToQuery GetLabelDetection where- toQuery = const mempty---- | /See:/ 'getLabelDetectionResponse' smart constructor.-data GetLabelDetectionResponse = GetLabelDetectionResponse'- { _gldrsNextToken :: !(Maybe Text)- , _gldrsVideoMetadata :: !(Maybe VideoMetadata)- , _gldrsStatusMessage :: !(Maybe Text)- , _gldrsLabels :: !(Maybe [LabelDetection])- , _gldrsJobStatus :: !(Maybe VideoJobStatus)- , _gldrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLabelDetectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gldrsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of labels.------ * 'gldrsVideoMetadata' - Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Amazon Rekognition video operation.------ * 'gldrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gldrsLabels' - An array of labels detected in the video. Each element contains the detected label and the time, in milliseconds from the start of the video, that the label was detected.------ * 'gldrsJobStatus' - The current status of the label detection job.------ * 'gldrsResponseStatus' - -- | The response status code.-getLabelDetectionResponse- :: Int -- ^ 'gldrsResponseStatus'- -> GetLabelDetectionResponse-getLabelDetectionResponse pResponseStatus_ =- GetLabelDetectionResponse'- { _gldrsNextToken = Nothing- , _gldrsVideoMetadata = Nothing- , _gldrsStatusMessage = Nothing- , _gldrsLabels = Nothing- , _gldrsJobStatus = Nothing- , _gldrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of labels.-gldrsNextToken :: Lens' GetLabelDetectionResponse (Maybe Text)-gldrsNextToken = lens _gldrsNextToken (\ s a -> s{_gldrsNextToken = a})---- | Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Amazon Rekognition video operation.-gldrsVideoMetadata :: Lens' GetLabelDetectionResponse (Maybe VideoMetadata)-gldrsVideoMetadata = lens _gldrsVideoMetadata (\ s a -> s{_gldrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gldrsStatusMessage :: Lens' GetLabelDetectionResponse (Maybe Text)-gldrsStatusMessage = lens _gldrsStatusMessage (\ s a -> s{_gldrsStatusMessage = a})---- | An array of labels detected in the video. Each element contains the detected label and the time, in milliseconds from the start of the video, that the label was detected.-gldrsLabels :: Lens' GetLabelDetectionResponse [LabelDetection]-gldrsLabels = lens _gldrsLabels (\ s a -> s{_gldrsLabels = a}) . _Default . _Coerce---- | The current status of the label detection job.-gldrsJobStatus :: Lens' GetLabelDetectionResponse (Maybe VideoJobStatus)-gldrsJobStatus = lens _gldrsJobStatus (\ s a -> s{_gldrsJobStatus = a})---- | -- | The response status code.-gldrsResponseStatus :: Lens' GetLabelDetectionResponse Int-gldrsResponseStatus = lens _gldrsResponseStatus (\ s a -> s{_gldrsResponseStatus = a})--instance NFData GetLabelDetectionResponse where
− gen/Network/AWS/Rekognition/GetPersonTracking.hs
@@ -1,218 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.GetPersonTracking--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the person tracking results of a Rekognition Video analysis started by .--------- The person detection operation is started by a call to @StartPersonTracking@ which returns a job identifier (@JobId@ ). When the person detection operation finishes, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to @StartPersonTracking@ .------ To get the results of the person tracking operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartPersonTracking@ .------ @GetPersonTracking@ returns an array, @Persons@ , of tracked persons and the time(s) they were tracked in the video.------ By default, the array is sorted by the time(s) a person is tracked in the video. You can sort by tracked persons by specifying @INDEX@ for the @SortBy@ input parameter.------ Use the @MaxResults@ parameter to limit the number of items returned. If there are more results than specified in @MaxResults@ , the value of @NextToken@ in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call @GetPersonTracking@ and populate the @NextToken@ request parameter with the token value returned from the previous call to @GetPersonTracking@ .----module Network.AWS.Rekognition.GetPersonTracking- (- -- * Creating a Request- getPersonTracking- , GetPersonTracking- -- * Request Lenses- , gptNextToken- , gptMaxResults- , gptSortBy- , gptJobId-- -- * Destructuring the Response- , getPersonTrackingResponse- , GetPersonTrackingResponse- -- * Response Lenses- , gptrsNextToken- , gptrsVideoMetadata- , gptrsStatusMessage- , gptrsJobStatus- , gptrsPersons- , gptrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getPersonTracking' smart constructor.-data GetPersonTracking = GetPersonTracking'- { _gptNextToken :: !(Maybe Text)- , _gptMaxResults :: !(Maybe Nat)- , _gptSortBy :: !(Maybe PersonTrackingSortBy)- , _gptJobId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPersonTracking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gptNextToken' - If the previous response was incomplete (because there are more persons to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of persons.------ * 'gptMaxResults' - Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.------ * 'gptSortBy' - Sort to use for elements in the @Persons@ array. Use @TIMESTAMP@ to sort array elements by the time persons are detected. Use @INDEX@ to sort by the tracked persons. If you sort by @INDEX@ , the array elements for each person are sorted by detection confidence. The default sort is by @TIMESTAMP@ .------ * 'gptJobId' - The identifier for a job that tracks persons in a video. You get the @JobId@ from a call to @StartPersonTracking@ .-getPersonTracking- :: Text -- ^ 'gptJobId'- -> GetPersonTracking-getPersonTracking pJobId_ =- GetPersonTracking'- { _gptNextToken = Nothing- , _gptMaxResults = Nothing- , _gptSortBy = Nothing- , _gptJobId = pJobId_- }----- | If the previous response was incomplete (because there are more persons to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of persons.-gptNextToken :: Lens' GetPersonTracking (Maybe Text)-gptNextToken = lens _gptNextToken (\ s a -> s{_gptNextToken = a})---- | Maximum number of results to return per paginated call. The largest value you can specify is 1000. If you specify a value greater than 1000, a maximum of 1000 results is returned. The default value is 1000.-gptMaxResults :: Lens' GetPersonTracking (Maybe Natural)-gptMaxResults = lens _gptMaxResults (\ s a -> s{_gptMaxResults = a}) . mapping _Nat---- | Sort to use for elements in the @Persons@ array. Use @TIMESTAMP@ to sort array elements by the time persons are detected. Use @INDEX@ to sort by the tracked persons. If you sort by @INDEX@ , the array elements for each person are sorted by detection confidence. The default sort is by @TIMESTAMP@ .-gptSortBy :: Lens' GetPersonTracking (Maybe PersonTrackingSortBy)-gptSortBy = lens _gptSortBy (\ s a -> s{_gptSortBy = a})---- | The identifier for a job that tracks persons in a video. You get the @JobId@ from a call to @StartPersonTracking@ .-gptJobId :: Lens' GetPersonTracking Text-gptJobId = lens _gptJobId (\ s a -> s{_gptJobId = a})--instance AWSRequest GetPersonTracking where- type Rs GetPersonTracking = GetPersonTrackingResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- GetPersonTrackingResponse' <$>- (x .?> "NextToken") <*> (x .?> "VideoMetadata") <*>- (x .?> "StatusMessage")- <*> (x .?> "JobStatus")- <*> (x .?> "Persons" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable GetPersonTracking where--instance NFData GetPersonTracking where--instance ToHeaders GetPersonTracking where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.GetPersonTracking" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetPersonTracking where- toJSON GetPersonTracking'{..}- = object- (catMaybes- [("NextToken" .=) <$> _gptNextToken,- ("MaxResults" .=) <$> _gptMaxResults,- ("SortBy" .=) <$> _gptSortBy,- Just ("JobId" .= _gptJobId)])--instance ToPath GetPersonTracking where- toPath = const "/"--instance ToQuery GetPersonTracking where- toQuery = const mempty---- | /See:/ 'getPersonTrackingResponse' smart constructor.-data GetPersonTrackingResponse = GetPersonTrackingResponse'- { _gptrsNextToken :: !(Maybe Text)- , _gptrsVideoMetadata :: !(Maybe VideoMetadata)- , _gptrsStatusMessage :: !(Maybe Text)- , _gptrsJobStatus :: !(Maybe VideoJobStatus)- , _gptrsPersons :: !(Maybe [PersonDetection])- , _gptrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetPersonTrackingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gptrsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of persons.------ * 'gptrsVideoMetadata' - Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.------ * 'gptrsStatusMessage' - If the job fails, @StatusMessage@ provides a descriptive error message.------ * 'gptrsJobStatus' - The current status of the person tracking job.------ * 'gptrsPersons' - An array of the persons detected in the video and the times they are tracked throughout the video. An array element will exist for each time the person is tracked.------ * 'gptrsResponseStatus' - -- | The response status code.-getPersonTrackingResponse- :: Int -- ^ 'gptrsResponseStatus'- -> GetPersonTrackingResponse-getPersonTrackingResponse pResponseStatus_ =- GetPersonTrackingResponse'- { _gptrsNextToken = Nothing- , _gptrsVideoMetadata = Nothing- , _gptrsStatusMessage = Nothing- , _gptrsJobStatus = Nothing- , _gptrsPersons = Nothing- , _gptrsResponseStatus = pResponseStatus_- }----- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of persons.-gptrsNextToken :: Lens' GetPersonTrackingResponse (Maybe Text)-gptrsNextToken = lens _gptrsNextToken (\ s a -> s{_gptrsNextToken = a})---- | Information about a video that Rekognition Video analyzed. @Videometadata@ is returned in every page of paginated responses from a Rekognition Video operation.-gptrsVideoMetadata :: Lens' GetPersonTrackingResponse (Maybe VideoMetadata)-gptrsVideoMetadata = lens _gptrsVideoMetadata (\ s a -> s{_gptrsVideoMetadata = a})---- | If the job fails, @StatusMessage@ provides a descriptive error message.-gptrsStatusMessage :: Lens' GetPersonTrackingResponse (Maybe Text)-gptrsStatusMessage = lens _gptrsStatusMessage (\ s a -> s{_gptrsStatusMessage = a})---- | The current status of the person tracking job.-gptrsJobStatus :: Lens' GetPersonTrackingResponse (Maybe VideoJobStatus)-gptrsJobStatus = lens _gptrsJobStatus (\ s a -> s{_gptrsJobStatus = a})---- | An array of the persons detected in the video and the times they are tracked throughout the video. An array element will exist for each time the person is tracked.-gptrsPersons :: Lens' GetPersonTrackingResponse [PersonDetection]-gptrsPersons = lens _gptrsPersons (\ s a -> s{_gptrsPersons = a}) . _Default . _Coerce---- | -- | The response status code.-gptrsResponseStatus :: Lens' GetPersonTrackingResponse Int-gptrsResponseStatus = lens _gptrsResponseStatus (\ s a -> s{_gptrsResponseStatus = a})--instance NFData GetPersonTrackingResponse where
− gen/Network/AWS/Rekognition/IndexFaces.hs
@@ -1,202 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.IndexFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Detects faces in the input image and adds them to the specified collection.--------- Amazon Rekognition does not save the actual faces detected. Instead, the underlying detection algorithm first detects the faces in the input image, and for each face extracts facial features into a feature vector, and stores it in the back-end database. Amazon Rekognition uses feature vectors when performing face match and search operations using the and operations.------ If you are using version 1.0 of the face detection model, @IndexFaces@ indexes the 15 largest faces in the input image. Later versions of the face detection model index the 100 largest faces in the input image. To determine which version of the model you are using, check the the value of @FaceModelVersion@ in the response from @IndexFaces@ . For more information, see 'face-detection-model' .------ If you provide the optional @ExternalImageID@ for the input image you provided, Amazon Rekognition associates this ID with all faces that it detects. When you call the operation, the response returns the external ID. You can use this external image ID to create a client-side index to associate the faces with each image. You can then use the index to find all faces in an image.------ In response, the operation returns an array of metadata for all detected faces. This includes, the bounding box of the detected face, confidence value (indicating the bounding box contains a face), a face ID assigned by the service for each face that is detected and stored, and an image ID assigned by the service for the input image. If you request all facial attributes (using the @detectionAttributes@ parameter, Amazon Rekognition returns detailed facial attributes such as facial landmarks (for example, location of eye and mount) and other facial attributes such gender. If you provide the same image, specify the same collection, and use the same external ID in the @IndexFaces@ operation, Amazon Rekognition doesn't save duplicate face metadata.------ The input image is passed either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ This operation requires permissions to perform the @rekognition:IndexFaces@ action.----module Network.AWS.Rekognition.IndexFaces- (- -- * Creating a Request- indexFaces- , IndexFaces- -- * Request Lenses- , ifExternalImageId- , ifDetectionAttributes- , ifCollectionId- , ifImage-- -- * Destructuring the Response- , indexFacesResponse- , IndexFacesResponse- -- * Response Lenses- , ifrsFaceModelVersion- , ifrsFaceRecords- , ifrsOrientationCorrection- , ifrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'indexFaces' smart constructor.-data IndexFaces = IndexFaces'- { _ifExternalImageId :: !(Maybe Text)- , _ifDetectionAttributes :: !(Maybe [Attribute])- , _ifCollectionId :: !Text- , _ifImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IndexFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ifExternalImageId' - ID you want to assign to all the faces detected in the image.------ * 'ifDetectionAttributes' - An array of facial attributes that you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for @Attributes@ or if you specify @["DEFAULT"]@ , the API returns the following subset of facial attributes: @BoundingBox@ , @Confidence@ , @Pose@ , @Quality@ and @Landmarks@ . If you provide @["ALL"]@ , all facial attributes are returned but the operation will take longer to complete. If you provide both, @["ALL", "DEFAULT"]@ , the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).------ * 'ifCollectionId' - The ID of an existing collection to which you want to add the faces that are detected in the input images.------ * 'ifImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-indexFaces- :: Text -- ^ 'ifCollectionId'- -> Image -- ^ 'ifImage'- -> IndexFaces-indexFaces pCollectionId_ pImage_ =- IndexFaces'- { _ifExternalImageId = Nothing- , _ifDetectionAttributes = Nothing- , _ifCollectionId = pCollectionId_- , _ifImage = pImage_- }----- | ID you want to assign to all the faces detected in the image.-ifExternalImageId :: Lens' IndexFaces (Maybe Text)-ifExternalImageId = lens _ifExternalImageId (\ s a -> s{_ifExternalImageId = a})---- | An array of facial attributes that you want to be returned. This can be the default list of attributes or all attributes. If you don't specify a value for @Attributes@ or if you specify @["DEFAULT"]@ , the API returns the following subset of facial attributes: @BoundingBox@ , @Confidence@ , @Pose@ , @Quality@ and @Landmarks@ . If you provide @["ALL"]@ , all facial attributes are returned but the operation will take longer to complete. If you provide both, @["ALL", "DEFAULT"]@ , the service uses a logical AND operator to determine which attributes to return (in this case, all attributes).-ifDetectionAttributes :: Lens' IndexFaces [Attribute]-ifDetectionAttributes = lens _ifDetectionAttributes (\ s a -> s{_ifDetectionAttributes = a}) . _Default . _Coerce---- | The ID of an existing collection to which you want to add the faces that are detected in the input images.-ifCollectionId :: Lens' IndexFaces Text-ifCollectionId = lens _ifCollectionId (\ s a -> s{_ifCollectionId = a})---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-ifImage :: Lens' IndexFaces Image-ifImage = lens _ifImage (\ s a -> s{_ifImage = a})--instance AWSRequest IndexFaces where- type Rs IndexFaces = IndexFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- IndexFacesResponse' <$>- (x .?> "FaceModelVersion") <*>- (x .?> "FaceRecords" .!@ mempty)- <*> (x .?> "OrientationCorrection")- <*> (pure (fromEnum s)))--instance Hashable IndexFaces where--instance NFData IndexFaces where--instance ToHeaders IndexFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.IndexFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON IndexFaces where- toJSON IndexFaces'{..}- = object- (catMaybes- [("ExternalImageId" .=) <$> _ifExternalImageId,- ("DetectionAttributes" .=) <$>- _ifDetectionAttributes,- Just ("CollectionId" .= _ifCollectionId),- Just ("Image" .= _ifImage)])--instance ToPath IndexFaces where- toPath = const "/"--instance ToQuery IndexFaces where- toQuery = const mempty---- | /See:/ 'indexFacesResponse' smart constructor.-data IndexFacesResponse = IndexFacesResponse'- { _ifrsFaceModelVersion :: !(Maybe Text)- , _ifrsFaceRecords :: !(Maybe [FaceRecord])- , _ifrsOrientationCorrection :: !(Maybe OrientationCorrection)- , _ifrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IndexFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ifrsFaceModelVersion' - Version number of the face detection model associated with the input collection (@CollectionId@ ).------ * 'ifrsFaceRecords' - An array of faces detected and added to the collection. For more information, see 'collections-index-faces' .------ * 'ifrsOrientationCorrection' - The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in @FaceRecords@ represent face locations before the image orientation is corrected.------ * 'ifrsResponseStatus' - -- | The response status code.-indexFacesResponse- :: Int -- ^ 'ifrsResponseStatus'- -> IndexFacesResponse-indexFacesResponse pResponseStatus_ =- IndexFacesResponse'- { _ifrsFaceModelVersion = Nothing- , _ifrsFaceRecords = Nothing- , _ifrsOrientationCorrection = Nothing- , _ifrsResponseStatus = pResponseStatus_- }----- | Version number of the face detection model associated with the input collection (@CollectionId@ ).-ifrsFaceModelVersion :: Lens' IndexFacesResponse (Maybe Text)-ifrsFaceModelVersion = lens _ifrsFaceModelVersion (\ s a -> s{_ifrsFaceModelVersion = a})---- | An array of faces detected and added to the collection. For more information, see 'collections-index-faces' .-ifrsFaceRecords :: Lens' IndexFacesResponse [FaceRecord]-ifrsFaceRecords = lens _ifrsFaceRecords (\ s a -> s{_ifrsFaceRecords = a}) . _Default . _Coerce---- | The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct image orientation. The bounding box coordinates returned in @FaceRecords@ represent face locations before the image orientation is corrected.-ifrsOrientationCorrection :: Lens' IndexFacesResponse (Maybe OrientationCorrection)-ifrsOrientationCorrection = lens _ifrsOrientationCorrection (\ s a -> s{_ifrsOrientationCorrection = a})---- | -- | The response status code.-ifrsResponseStatus :: Lens' IndexFacesResponse Int-ifrsResponseStatus = lens _ifrsResponseStatus (\ s a -> s{_ifrsResponseStatus = a})--instance NFData IndexFacesResponse where
− gen/Network/AWS/Rekognition/ListCollections.hs
@@ -1,179 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.ListCollections--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns list of collection IDs in your account. If the result is truncated, the response also provides a @NextToken@ that you can use in the subsequent request to fetch the next set of collection IDs.--------- For an example, see 'list-collection-procedure' .------ This operation requires permissions to perform the @rekognition:ListCollections@ action.--------- This operation returns paginated results.-module Network.AWS.Rekognition.ListCollections- (- -- * Creating a Request- listCollections- , ListCollections- -- * Request Lenses- , lcNextToken- , lcMaxResults-- -- * Destructuring the Response- , listCollectionsResponse- , ListCollectionsResponse- -- * Response Lenses- , lcrsCollectionIds- , lcrsNextToken- , lcrsFaceModelVersions- , lcrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listCollections' smart constructor.-data ListCollections = ListCollections'- { _lcNextToken :: !(Maybe Text)- , _lcMaxResults :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCollections' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcNextToken' - Pagination token from the previous response.------ * 'lcMaxResults' - Maximum number of collection IDs to return.-listCollections- :: ListCollections-listCollections =- ListCollections' {_lcNextToken = Nothing, _lcMaxResults = Nothing}----- | Pagination token from the previous response.-lcNextToken :: Lens' ListCollections (Maybe Text)-lcNextToken = lens _lcNextToken (\ s a -> s{_lcNextToken = a})---- | Maximum number of collection IDs to return.-lcMaxResults :: Lens' ListCollections (Maybe Natural)-lcMaxResults = lens _lcMaxResults (\ s a -> s{_lcMaxResults = a}) . mapping _Nat--instance AWSPager ListCollections where- page rq rs- | stop (rs ^. lcrsNextToken) = Nothing- | stop (rs ^. lcrsCollectionIds) = Nothing- | stop (rs ^. lcrsFaceModelVersions) = Nothing- | otherwise =- Just $ rq & lcNextToken .~ rs ^. lcrsNextToken--instance AWSRequest ListCollections where- type Rs ListCollections = ListCollectionsResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- ListCollectionsResponse' <$>- (x .?> "CollectionIds" .!@ mempty) <*>- (x .?> "NextToken")- <*> (x .?> "FaceModelVersions" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListCollections where--instance NFData ListCollections where--instance ToHeaders ListCollections where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.ListCollections" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListCollections where- toJSON ListCollections'{..}- = object- (catMaybes- [("NextToken" .=) <$> _lcNextToken,- ("MaxResults" .=) <$> _lcMaxResults])--instance ToPath ListCollections where- toPath = const "/"--instance ToQuery ListCollections where- toQuery = const mempty---- | /See:/ 'listCollectionsResponse' smart constructor.-data ListCollectionsResponse = ListCollectionsResponse'- { _lcrsCollectionIds :: !(Maybe [Text])- , _lcrsNextToken :: !(Maybe Text)- , _lcrsFaceModelVersions :: !(Maybe [Text])- , _lcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListCollectionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lcrsCollectionIds' - An array of collection IDs.------ * 'lcrsNextToken' - If the result is truncated, the response provides a @NextToken@ that you can use in the subsequent request to fetch the next set of collection IDs.------ * 'lcrsFaceModelVersions' - Version numbers of the face detection models associated with the collections in the array @CollectionIds@ . For example, the value of @FaceModelVersions[2]@ is the version number for the face detection model used by the collection in @CollectionId[2]@ .------ * 'lcrsResponseStatus' - -- | The response status code.-listCollectionsResponse- :: Int -- ^ 'lcrsResponseStatus'- -> ListCollectionsResponse-listCollectionsResponse pResponseStatus_ =- ListCollectionsResponse'- { _lcrsCollectionIds = Nothing- , _lcrsNextToken = Nothing- , _lcrsFaceModelVersions = Nothing- , _lcrsResponseStatus = pResponseStatus_- }----- | An array of collection IDs.-lcrsCollectionIds :: Lens' ListCollectionsResponse [Text]-lcrsCollectionIds = lens _lcrsCollectionIds (\ s a -> s{_lcrsCollectionIds = a}) . _Default . _Coerce---- | If the result is truncated, the response provides a @NextToken@ that you can use in the subsequent request to fetch the next set of collection IDs.-lcrsNextToken :: Lens' ListCollectionsResponse (Maybe Text)-lcrsNextToken = lens _lcrsNextToken (\ s a -> s{_lcrsNextToken = a})---- | Version numbers of the face detection models associated with the collections in the array @CollectionIds@ . For example, the value of @FaceModelVersions[2]@ is the version number for the face detection model used by the collection in @CollectionId[2]@ .-lcrsFaceModelVersions :: Lens' ListCollectionsResponse [Text]-lcrsFaceModelVersions = lens _lcrsFaceModelVersions (\ s a -> s{_lcrsFaceModelVersions = a}) . _Default . _Coerce---- | -- | The response status code.-lcrsResponseStatus :: Lens' ListCollectionsResponse Int-lcrsResponseStatus = lens _lcrsResponseStatus (\ s a -> s{_lcrsResponseStatus = a})--instance NFData ListCollectionsResponse where
− gen/Network/AWS/Rekognition/ListFaces.hs
@@ -1,189 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.ListFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns metadata for faces in the specified collection. This metadata includes information such as the bounding box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see 'list-faces-in-collection-procedure' .--------- This operation requires permissions to perform the @rekognition:ListFaces@ action.--------- This operation returns paginated results.-module Network.AWS.Rekognition.ListFaces- (- -- * Creating a Request- listFaces- , ListFaces- -- * Request Lenses- , lfNextToken- , lfMaxResults- , lfCollectionId-- -- * Destructuring the Response- , listFacesResponse- , ListFacesResponse- -- * Response Lenses- , lfrsFaceModelVersion- , lfrsNextToken- , lfrsFaces- , lfrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFaces' smart constructor.-data ListFaces = ListFaces'- { _lfNextToken :: !(Maybe Text)- , _lfMaxResults :: !(Maybe Nat)- , _lfCollectionId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfNextToken' - If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.------ * 'lfMaxResults' - Maximum number of faces to return.------ * 'lfCollectionId' - ID of the collection from which to list the faces.-listFaces- :: Text -- ^ 'lfCollectionId'- -> ListFaces-listFaces pCollectionId_ =- ListFaces'- { _lfNextToken = Nothing- , _lfMaxResults = Nothing- , _lfCollectionId = pCollectionId_- }----- | If the previous response was incomplete (because there is more data to retrieve), Amazon Rekognition returns a pagination token in the response. You can use this pagination token to retrieve the next set of faces.-lfNextToken :: Lens' ListFaces (Maybe Text)-lfNextToken = lens _lfNextToken (\ s a -> s{_lfNextToken = a})---- | Maximum number of faces to return.-lfMaxResults :: Lens' ListFaces (Maybe Natural)-lfMaxResults = lens _lfMaxResults (\ s a -> s{_lfMaxResults = a}) . mapping _Nat---- | ID of the collection from which to list the faces.-lfCollectionId :: Lens' ListFaces Text-lfCollectionId = lens _lfCollectionId (\ s a -> s{_lfCollectionId = a})--instance AWSPager ListFaces where- page rq rs- | stop (rs ^. lfrsNextToken) = Nothing- | stop (rs ^. lfrsFaces) = Nothing- | otherwise =- Just $ rq & lfNextToken .~ rs ^. lfrsNextToken--instance AWSRequest ListFaces where- type Rs ListFaces = ListFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- ListFacesResponse' <$>- (x .?> "FaceModelVersion") <*> (x .?> "NextToken")- <*> (x .?> "Faces" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable ListFaces where--instance NFData ListFaces where--instance ToHeaders ListFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.ListFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListFaces where- toJSON ListFaces'{..}- = object- (catMaybes- [("NextToken" .=) <$> _lfNextToken,- ("MaxResults" .=) <$> _lfMaxResults,- Just ("CollectionId" .= _lfCollectionId)])--instance ToPath ListFaces where- toPath = const "/"--instance ToQuery ListFaces where- toQuery = const mempty---- | /See:/ 'listFacesResponse' smart constructor.-data ListFacesResponse = ListFacesResponse'- { _lfrsFaceModelVersion :: !(Maybe Text)- , _lfrsNextToken :: !(Maybe Text)- , _lfrsFaces :: !(Maybe [Face])- , _lfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfrsFaceModelVersion' - Version number of the face detection model associated with the input collection (@CollectionId@ ).------ * 'lfrsNextToken' - If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.------ * 'lfrsFaces' - An array of @Face@ objects.------ * 'lfrsResponseStatus' - -- | The response status code.-listFacesResponse- :: Int -- ^ 'lfrsResponseStatus'- -> ListFacesResponse-listFacesResponse pResponseStatus_ =- ListFacesResponse'- { _lfrsFaceModelVersion = Nothing- , _lfrsNextToken = Nothing- , _lfrsFaces = Nothing- , _lfrsResponseStatus = pResponseStatus_- }----- | Version number of the face detection model associated with the input collection (@CollectionId@ ).-lfrsFaceModelVersion :: Lens' ListFacesResponse (Maybe Text)-lfrsFaceModelVersion = lens _lfrsFaceModelVersion (\ s a -> s{_lfrsFaceModelVersion = a})---- | If the response is truncated, Amazon Rekognition returns this token that you can use in the subsequent request to retrieve the next set of faces.-lfrsNextToken :: Lens' ListFacesResponse (Maybe Text)-lfrsNextToken = lens _lfrsNextToken (\ s a -> s{_lfrsNextToken = a})---- | An array of @Face@ objects.-lfrsFaces :: Lens' ListFacesResponse [Face]-lfrsFaces = lens _lfrsFaces (\ s a -> s{_lfrsFaces = a}) . _Default . _Coerce---- | -- | The response status code.-lfrsResponseStatus :: Lens' ListFacesResponse Int-lfrsResponseStatus = lens _lfrsResponseStatus (\ s a -> s{_lfrsResponseStatus = a})--instance NFData ListFacesResponse where
− gen/Network/AWS/Rekognition/ListStreamProcessors.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.ListStreamProcessors--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Gets a list of stream processors that you have created with .------------ This operation returns paginated results.-module Network.AWS.Rekognition.ListStreamProcessors- (- -- * Creating a Request- listStreamProcessors- , ListStreamProcessors- -- * Request Lenses- , lspNextToken- , lspMaxResults-- -- * Destructuring the Response- , listStreamProcessorsResponse- , ListStreamProcessorsResponse- -- * Response Lenses- , lsprsStreamProcessors- , lsprsNextToken- , lsprsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listStreamProcessors' smart constructor.-data ListStreamProcessors = ListStreamProcessors'- { _lspNextToken :: !(Maybe Text)- , _lspMaxResults :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreamProcessors' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lspNextToken' - If the previous response was incomplete (because there are more stream processors to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of stream processors.------ * 'lspMaxResults' - Maximum number of stream processors you want Rekognition Video to return in the response. The default is 1000.-listStreamProcessors- :: ListStreamProcessors-listStreamProcessors =- ListStreamProcessors' {_lspNextToken = Nothing, _lspMaxResults = Nothing}----- | If the previous response was incomplete (because there are more stream processors to retrieve), Rekognition Video returns a pagination token in the response. You can use this pagination token to retrieve the next set of stream processors.-lspNextToken :: Lens' ListStreamProcessors (Maybe Text)-lspNextToken = lens _lspNextToken (\ s a -> s{_lspNextToken = a})---- | Maximum number of stream processors you want Rekognition Video to return in the response. The default is 1000.-lspMaxResults :: Lens' ListStreamProcessors (Maybe Natural)-lspMaxResults = lens _lspMaxResults (\ s a -> s{_lspMaxResults = a}) . mapping _Nat--instance AWSPager ListStreamProcessors where- page rq rs- | stop (rs ^. lsprsNextToken) = Nothing- | stop (rs ^. lsprsStreamProcessors) = Nothing- | otherwise =- Just $ rq & lspNextToken .~ rs ^. lsprsNextToken--instance AWSRequest ListStreamProcessors where- type Rs ListStreamProcessors =- ListStreamProcessorsResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- ListStreamProcessorsResponse' <$>- (x .?> "StreamProcessors" .!@ mempty) <*>- (x .?> "NextToken")- <*> (pure (fromEnum s)))--instance Hashable ListStreamProcessors where--instance NFData ListStreamProcessors where--instance ToHeaders ListStreamProcessors where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.ListStreamProcessors" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListStreamProcessors where- toJSON ListStreamProcessors'{..}- = object- (catMaybes- [("NextToken" .=) <$> _lspNextToken,- ("MaxResults" .=) <$> _lspMaxResults])--instance ToPath ListStreamProcessors where- toPath = const "/"--instance ToQuery ListStreamProcessors where- toQuery = const mempty---- | /See:/ 'listStreamProcessorsResponse' smart constructor.-data ListStreamProcessorsResponse = ListStreamProcessorsResponse'- { _lsprsStreamProcessors :: !(Maybe [StreamProcessor])- , _lsprsNextToken :: !(Maybe Text)- , _lsprsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListStreamProcessorsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsprsStreamProcessors' - List of stream processors that you have created.------ * 'lsprsNextToken' - If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of stream processors.------ * 'lsprsResponseStatus' - -- | The response status code.-listStreamProcessorsResponse- :: Int -- ^ 'lsprsResponseStatus'- -> ListStreamProcessorsResponse-listStreamProcessorsResponse pResponseStatus_ =- ListStreamProcessorsResponse'- { _lsprsStreamProcessors = Nothing- , _lsprsNextToken = Nothing- , _lsprsResponseStatus = pResponseStatus_- }----- | List of stream processors that you have created.-lsprsStreamProcessors :: Lens' ListStreamProcessorsResponse [StreamProcessor]-lsprsStreamProcessors = lens _lsprsStreamProcessors (\ s a -> s{_lsprsStreamProcessors = a}) . _Default . _Coerce---- | If the response is truncated, Rekognition Video returns this token that you can use in the subsequent request to retrieve the next set of stream processors.-lsprsNextToken :: Lens' ListStreamProcessorsResponse (Maybe Text)-lsprsNextToken = lens _lsprsNextToken (\ s a -> s{_lsprsNextToken = a})---- | -- | The response status code.-lsprsResponseStatus :: Lens' ListStreamProcessorsResponse Int-lsprsResponseStatus = lens _lsprsResponseStatus (\ s a -> s{_lsprsResponseStatus = a})--instance NFData ListStreamProcessorsResponse where
− gen/Network/AWS/Rekognition/RecognizeCelebrities.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.RecognizeCelebrities--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Returns an array of celebrities recognized in the input image. For more information, see 'celebrities' .--------- @RecognizeCelebrities@ returns the 100 largest faces in the image. It lists recognized celebrities in the @CelebrityFaces@ array and unrecognized faces in the @UnrecognizedFaces@ array. @RecognizeCelebrities@ doesn't return celebrities whose faces are not amongst the largest 100 faces in the image.------ For each celebrity recognized, the @RecognizeCelebrities@ returns a @Celebrity@ object. The @Celebrity@ object contains the celebrity name, ID, URL links to additional information, match confidence, and a @ComparedFace@ object that you can use to locate the celebrity's face on the image.------ Rekognition does not retain information about which images a celebrity has been recognized in. Your application must store this information and use the @Celebrity@ ID property as a unique identifier for the celebrity. If you don't store the celebrity name or additional information URLs returned by @RecognizeCelebrities@ , you will need the ID to identify the celebrity in a call to the operation.------ You pass the imput image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ For an example, see 'celebrities-procedure-image' .------ This operation requires permissions to perform the @rekognition:RecognizeCelebrities@ operation.----module Network.AWS.Rekognition.RecognizeCelebrities- (- -- * Creating a Request- recognizeCelebrities- , RecognizeCelebrities- -- * Request Lenses- , rcImage-- -- * Destructuring the Response- , recognizeCelebritiesResponse- , RecognizeCelebritiesResponse- -- * Response Lenses- , rcrsCelebrityFaces- , rcrsOrientationCorrection- , rcrsUnrecognizedFaces- , rcrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'recognizeCelebrities' smart constructor.-newtype RecognizeCelebrities = RecognizeCelebrities'- { _rcImage :: Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecognizeCelebrities' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-recognizeCelebrities- :: Image -- ^ 'rcImage'- -> RecognizeCelebrities-recognizeCelebrities pImage_ = RecognizeCelebrities' {_rcImage = pImage_}----- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-rcImage :: Lens' RecognizeCelebrities Image-rcImage = lens _rcImage (\ s a -> s{_rcImage = a})--instance AWSRequest RecognizeCelebrities where- type Rs RecognizeCelebrities =- RecognizeCelebritiesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- RecognizeCelebritiesResponse' <$>- (x .?> "CelebrityFaces" .!@ mempty) <*>- (x .?> "OrientationCorrection")- <*> (x .?> "UnrecognizedFaces" .!@ mempty)- <*> (pure (fromEnum s)))--instance Hashable RecognizeCelebrities where--instance NFData RecognizeCelebrities where--instance ToHeaders RecognizeCelebrities where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.RecognizeCelebrities" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RecognizeCelebrities where- toJSON RecognizeCelebrities'{..}- = object (catMaybes [Just ("Image" .= _rcImage)])--instance ToPath RecognizeCelebrities where- toPath = const "/"--instance ToQuery RecognizeCelebrities where- toQuery = const mempty---- | /See:/ 'recognizeCelebritiesResponse' smart constructor.-data RecognizeCelebritiesResponse = RecognizeCelebritiesResponse'- { _rcrsCelebrityFaces :: !(Maybe [Celebrity])- , _rcrsOrientationCorrection :: !(Maybe OrientationCorrection)- , _rcrsUnrecognizedFaces :: !(Maybe [ComparedFace])- , _rcrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RecognizeCelebritiesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rcrsCelebrityFaces' - Details about each celebrity found in the image. Amazon Rekognition can detect a maximum of 15 celebrities in an image.------ * 'rcrsOrientationCorrection' - The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct the orientation. The bounding box coordinates returned in @CelebrityFaces@ and @UnrecognizedFaces@ represent face locations before the image orientation is corrected.------ * 'rcrsUnrecognizedFaces' - Details about each unrecognized face in the image.------ * 'rcrsResponseStatus' - -- | The response status code.-recognizeCelebritiesResponse- :: Int -- ^ 'rcrsResponseStatus'- -> RecognizeCelebritiesResponse-recognizeCelebritiesResponse pResponseStatus_ =- RecognizeCelebritiesResponse'- { _rcrsCelebrityFaces = Nothing- , _rcrsOrientationCorrection = Nothing- , _rcrsUnrecognizedFaces = Nothing- , _rcrsResponseStatus = pResponseStatus_- }----- | Details about each celebrity found in the image. Amazon Rekognition can detect a maximum of 15 celebrities in an image.-rcrsCelebrityFaces :: Lens' RecognizeCelebritiesResponse [Celebrity]-rcrsCelebrityFaces = lens _rcrsCelebrityFaces (\ s a -> s{_rcrsCelebrityFaces = a}) . _Default . _Coerce---- | The orientation of the input image (counterclockwise direction). If your application displays the image, you can use this value to correct the orientation. The bounding box coordinates returned in @CelebrityFaces@ and @UnrecognizedFaces@ represent face locations before the image orientation is corrected.-rcrsOrientationCorrection :: Lens' RecognizeCelebritiesResponse (Maybe OrientationCorrection)-rcrsOrientationCorrection = lens _rcrsOrientationCorrection (\ s a -> s{_rcrsOrientationCorrection = a})---- | Details about each unrecognized face in the image.-rcrsUnrecognizedFaces :: Lens' RecognizeCelebritiesResponse [ComparedFace]-rcrsUnrecognizedFaces = lens _rcrsUnrecognizedFaces (\ s a -> s{_rcrsUnrecognizedFaces = a}) . _Default . _Coerce---- | -- | The response status code.-rcrsResponseStatus :: Lens' RecognizeCelebritiesResponse Int-rcrsResponseStatus = lens _rcrsResponseStatus (\ s a -> s{_rcrsResponseStatus = a})--instance NFData RecognizeCelebritiesResponse where
− gen/Network/AWS/Rekognition/SearchFaces.hs
@@ -1,195 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.SearchFaces--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ For a given input face ID, searches for matching faces in the collection the face belongs to. You get a face ID when you add a face to the collection using the 'IndexFaces' operation. The operation compares the features of the input face with faces in the specified collection.--------- The operation response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match that is found. Along with the metadata, the response also includes a @confidence@ value for each face match, indicating the confidence that the specific face matches the input face.------ For an example, see 'search-face-with-id-procedure' .------ This operation requires permissions to perform the @rekognition:SearchFaces@ action.----module Network.AWS.Rekognition.SearchFaces- (- -- * Creating a Request- searchFaces- , SearchFaces- -- * Request Lenses- , sfFaceMatchThreshold- , sfMaxFaces- , sfCollectionId- , sfFaceId-- -- * Destructuring the Response- , searchFacesResponse- , SearchFacesResponse- -- * Response Lenses- , sfrsFaceMatches- , sfrsFaceModelVersion- , sfrsSearchedFaceId- , sfrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'searchFaces' smart constructor.-data SearchFaces = SearchFaces'- { _sfFaceMatchThreshold :: !(Maybe Double)- , _sfMaxFaces :: !(Maybe Nat)- , _sfCollectionId :: !Text- , _sfFaceId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchFaces' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfFaceMatchThreshold' - Optional value specifying the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.------ * 'sfMaxFaces' - Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.------ * 'sfCollectionId' - ID of the collection the face belongs to.------ * 'sfFaceId' - ID of a face to find matches for in the collection.-searchFaces- :: Text -- ^ 'sfCollectionId'- -> Text -- ^ 'sfFaceId'- -> SearchFaces-searchFaces pCollectionId_ pFaceId_ =- SearchFaces'- { _sfFaceMatchThreshold = Nothing- , _sfMaxFaces = Nothing- , _sfCollectionId = pCollectionId_- , _sfFaceId = pFaceId_- }----- | Optional value specifying the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.-sfFaceMatchThreshold :: Lens' SearchFaces (Maybe Double)-sfFaceMatchThreshold = lens _sfFaceMatchThreshold (\ s a -> s{_sfFaceMatchThreshold = a})---- | Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.-sfMaxFaces :: Lens' SearchFaces (Maybe Natural)-sfMaxFaces = lens _sfMaxFaces (\ s a -> s{_sfMaxFaces = a}) . mapping _Nat---- | ID of the collection the face belongs to.-sfCollectionId :: Lens' SearchFaces Text-sfCollectionId = lens _sfCollectionId (\ s a -> s{_sfCollectionId = a})---- | ID of a face to find matches for in the collection.-sfFaceId :: Lens' SearchFaces Text-sfFaceId = lens _sfFaceId (\ s a -> s{_sfFaceId = a})--instance AWSRequest SearchFaces where- type Rs SearchFaces = SearchFacesResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- SearchFacesResponse' <$>- (x .?> "FaceMatches" .!@ mempty) <*>- (x .?> "FaceModelVersion")- <*> (x .?> "SearchedFaceId")- <*> (pure (fromEnum s)))--instance Hashable SearchFaces where--instance NFData SearchFaces where--instance ToHeaders SearchFaces where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.SearchFaces" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SearchFaces where- toJSON SearchFaces'{..}- = object- (catMaybes- [("FaceMatchThreshold" .=) <$> _sfFaceMatchThreshold,- ("MaxFaces" .=) <$> _sfMaxFaces,- Just ("CollectionId" .= _sfCollectionId),- Just ("FaceId" .= _sfFaceId)])--instance ToPath SearchFaces where- toPath = const "/"--instance ToQuery SearchFaces where- toQuery = const mempty---- | /See:/ 'searchFacesResponse' smart constructor.-data SearchFacesResponse = SearchFacesResponse'- { _sfrsFaceMatches :: !(Maybe [FaceMatch])- , _sfrsFaceModelVersion :: !(Maybe Text)- , _sfrsSearchedFaceId :: !(Maybe Text)- , _sfrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchFacesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfrsFaceMatches' - An array of faces that matched the input face, along with the confidence in the match.------ * 'sfrsFaceModelVersion' - Version number of the face detection model associated with the input collection (@CollectionId@ ).------ * 'sfrsSearchedFaceId' - ID of the face that was searched for matches in a collection.------ * 'sfrsResponseStatus' - -- | The response status code.-searchFacesResponse- :: Int -- ^ 'sfrsResponseStatus'- -> SearchFacesResponse-searchFacesResponse pResponseStatus_ =- SearchFacesResponse'- { _sfrsFaceMatches = Nothing- , _sfrsFaceModelVersion = Nothing- , _sfrsSearchedFaceId = Nothing- , _sfrsResponseStatus = pResponseStatus_- }----- | An array of faces that matched the input face, along with the confidence in the match.-sfrsFaceMatches :: Lens' SearchFacesResponse [FaceMatch]-sfrsFaceMatches = lens _sfrsFaceMatches (\ s a -> s{_sfrsFaceMatches = a}) . _Default . _Coerce---- | Version number of the face detection model associated with the input collection (@CollectionId@ ).-sfrsFaceModelVersion :: Lens' SearchFacesResponse (Maybe Text)-sfrsFaceModelVersion = lens _sfrsFaceModelVersion (\ s a -> s{_sfrsFaceModelVersion = a})---- | ID of the face that was searched for matches in a collection.-sfrsSearchedFaceId :: Lens' SearchFacesResponse (Maybe Text)-sfrsSearchedFaceId = lens _sfrsSearchedFaceId (\ s a -> s{_sfrsSearchedFaceId = a})---- | -- | The response status code.-sfrsResponseStatus :: Lens' SearchFacesResponse Int-sfrsResponseStatus = lens _sfrsResponseStatus (\ s a -> s{_sfrsResponseStatus = a})--instance NFData SearchFacesResponse where
− gen/Network/AWS/Rekognition/SearchFacesByImage.hs
@@ -1,210 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.SearchFacesByImage--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ For a given input image, first detects the largest face in the image, and then searches the specified collection for matching faces. The operation compares the features of the input face with faces in the specified collection.--------- You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must be either a PNG or JPEG formatted file.------ The response returns an array of faces that match, ordered by similarity score with the highest similarity first. More specifically, it is an array of metadata for each face match found. Along with the metadata, the response also includes a @similarity@ indicating how similar the face is to the input face. In the response, the operation also returns the bounding box (and a confidence level that the bounding box contains a face) of the face that Amazon Rekognition used for the input image.------ For an example, see 'search-face-with-image-procedure' .------ This operation requires permissions to perform the @rekognition:SearchFacesByImage@ action.----module Network.AWS.Rekognition.SearchFacesByImage- (- -- * Creating a Request- searchFacesByImage- , SearchFacesByImage- -- * Request Lenses- , sfbiFaceMatchThreshold- , sfbiMaxFaces- , sfbiCollectionId- , sfbiImage-- -- * Destructuring the Response- , searchFacesByImageResponse- , SearchFacesByImageResponse- -- * Response Lenses- , sfbirsFaceMatches- , sfbirsFaceModelVersion- , sfbirsSearchedFaceBoundingBox- , sfbirsSearchedFaceConfidence- , sfbirsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'searchFacesByImage' smart constructor.-data SearchFacesByImage = SearchFacesByImage'- { _sfbiFaceMatchThreshold :: !(Maybe Double)- , _sfbiMaxFaces :: !(Maybe Nat)- , _sfbiCollectionId :: !Text- , _sfbiImage :: !Image- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchFacesByImage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfbiFaceMatchThreshold' - (Optional) Specifies the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.------ * 'sfbiMaxFaces' - Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.------ * 'sfbiCollectionId' - ID of the collection to search.------ * 'sfbiImage' - The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-searchFacesByImage- :: Text -- ^ 'sfbiCollectionId'- -> Image -- ^ 'sfbiImage'- -> SearchFacesByImage-searchFacesByImage pCollectionId_ pImage_ =- SearchFacesByImage'- { _sfbiFaceMatchThreshold = Nothing- , _sfbiMaxFaces = Nothing- , _sfbiCollectionId = pCollectionId_- , _sfbiImage = pImage_- }----- | (Optional) Specifies the minimum confidence in the face match to return. For example, don't return any matches where confidence in matches is less than 70%.-sfbiFaceMatchThreshold :: Lens' SearchFacesByImage (Maybe Double)-sfbiFaceMatchThreshold = lens _sfbiFaceMatchThreshold (\ s a -> s{_sfbiFaceMatchThreshold = a})---- | Maximum number of faces to return. The operation returns the maximum number of faces with the highest confidence in the match.-sfbiMaxFaces :: Lens' SearchFacesByImage (Maybe Natural)-sfbiMaxFaces = lens _sfbiMaxFaces (\ s a -> s{_sfbiMaxFaces = a}) . mapping _Nat---- | ID of the collection to search.-sfbiCollectionId :: Lens' SearchFacesByImage Text-sfbiCollectionId = lens _sfbiCollectionId (\ s a -> s{_sfbiCollectionId = a})---- | The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition operations, passing base64-encoded image bytes is not supported.-sfbiImage :: Lens' SearchFacesByImage Image-sfbiImage = lens _sfbiImage (\ s a -> s{_sfbiImage = a})--instance AWSRequest SearchFacesByImage where- type Rs SearchFacesByImage =- SearchFacesByImageResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- SearchFacesByImageResponse' <$>- (x .?> "FaceMatches" .!@ mempty) <*>- (x .?> "FaceModelVersion")- <*> (x .?> "SearchedFaceBoundingBox")- <*> (x .?> "SearchedFaceConfidence")- <*> (pure (fromEnum s)))--instance Hashable SearchFacesByImage where--instance NFData SearchFacesByImage where--instance ToHeaders SearchFacesByImage where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.SearchFacesByImage" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON SearchFacesByImage where- toJSON SearchFacesByImage'{..}- = object- (catMaybes- [("FaceMatchThreshold" .=) <$>- _sfbiFaceMatchThreshold,- ("MaxFaces" .=) <$> _sfbiMaxFaces,- Just ("CollectionId" .= _sfbiCollectionId),- Just ("Image" .= _sfbiImage)])--instance ToPath SearchFacesByImage where- toPath = const "/"--instance ToQuery SearchFacesByImage where- toQuery = const mempty---- | /See:/ 'searchFacesByImageResponse' smart constructor.-data SearchFacesByImageResponse = SearchFacesByImageResponse'- { _sfbirsFaceMatches :: !(Maybe [FaceMatch])- , _sfbirsFaceModelVersion :: !(Maybe Text)- , _sfbirsSearchedFaceBoundingBox :: !(Maybe BoundingBox)- , _sfbirsSearchedFaceConfidence :: !(Maybe Double)- , _sfbirsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SearchFacesByImageResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfbirsFaceMatches' - An array of faces that match the input face, along with the confidence in the match.------ * 'sfbirsFaceModelVersion' - Version number of the face detection model associated with the input collection (@CollectionId@ ).------ * 'sfbirsSearchedFaceBoundingBox' - The bounding box around the face in the input image that Amazon Rekognition used for the search.------ * 'sfbirsSearchedFaceConfidence' - The level of confidence that the @searchedFaceBoundingBox@ , contains a face.------ * 'sfbirsResponseStatus' - -- | The response status code.-searchFacesByImageResponse- :: Int -- ^ 'sfbirsResponseStatus'- -> SearchFacesByImageResponse-searchFacesByImageResponse pResponseStatus_ =- SearchFacesByImageResponse'- { _sfbirsFaceMatches = Nothing- , _sfbirsFaceModelVersion = Nothing- , _sfbirsSearchedFaceBoundingBox = Nothing- , _sfbirsSearchedFaceConfidence = Nothing- , _sfbirsResponseStatus = pResponseStatus_- }----- | An array of faces that match the input face, along with the confidence in the match.-sfbirsFaceMatches :: Lens' SearchFacesByImageResponse [FaceMatch]-sfbirsFaceMatches = lens _sfbirsFaceMatches (\ s a -> s{_sfbirsFaceMatches = a}) . _Default . _Coerce---- | Version number of the face detection model associated with the input collection (@CollectionId@ ).-sfbirsFaceModelVersion :: Lens' SearchFacesByImageResponse (Maybe Text)-sfbirsFaceModelVersion = lens _sfbirsFaceModelVersion (\ s a -> s{_sfbirsFaceModelVersion = a})---- | The bounding box around the face in the input image that Amazon Rekognition used for the search.-sfbirsSearchedFaceBoundingBox :: Lens' SearchFacesByImageResponse (Maybe BoundingBox)-sfbirsSearchedFaceBoundingBox = lens _sfbirsSearchedFaceBoundingBox (\ s a -> s{_sfbirsSearchedFaceBoundingBox = a})---- | The level of confidence that the @searchedFaceBoundingBox@ , contains a face.-sfbirsSearchedFaceConfidence :: Lens' SearchFacesByImageResponse (Maybe Double)-sfbirsSearchedFaceConfidence = lens _sfbirsSearchedFaceConfidence (\ s a -> s{_sfbirsSearchedFaceConfidence = a})---- | -- | The response status code.-sfbirsResponseStatus :: Lens' SearchFacesByImageResponse Int-sfbirsResponseStatus = lens _sfbirsResponseStatus (\ s a -> s{_sfbirsResponseStatus = a})--instance NFData SearchFacesByImageResponse where
− gen/Network/AWS/Rekognition/StartCelebrityRecognition.hs
@@ -1,171 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartCelebrityRecognition--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts asynchronous recognition of celebrities in a stored video.--------- Rekognition Video can detect celebrities in a video must be stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartCelebrityRecognition@ returns a job identifier (@JobId@ ) which you use to get the results of the analysis. When celebrity recognition analysis is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ . To get the results of the celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartCelebrityRecognition@ . For more information, see 'celebrities' .----module Network.AWS.Rekognition.StartCelebrityRecognition- (- -- * Creating a Request- startCelebrityRecognition- , StartCelebrityRecognition- -- * Request Lenses- , scrJobTag- , scrNotificationChannel- , scrClientRequestToken- , scrVideo-- -- * Destructuring the Response- , startCelebrityRecognitionResponse- , StartCelebrityRecognitionResponse- -- * Response Lenses- , scrrsJobId- , scrrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startCelebrityRecognition' smart constructor.-data StartCelebrityRecognition = StartCelebrityRecognition'- { _scrJobTag :: !(Maybe Text)- , _scrNotificationChannel :: !(Maybe NotificationChannel)- , _scrClientRequestToken :: !(Maybe Text)- , _scrVideo :: !Video- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCelebrityRecognition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'scrNotificationChannel' - The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the celebrity recognition analysis to.------ * 'scrClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartCelebrityRecognition@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'scrVideo' - The video in which you want to recognize celebrities. The video must be stored in an Amazon S3 bucket.-startCelebrityRecognition- :: Video -- ^ 'scrVideo'- -> StartCelebrityRecognition-startCelebrityRecognition pVideo_ =- StartCelebrityRecognition'- { _scrJobTag = Nothing- , _scrNotificationChannel = Nothing- , _scrClientRequestToken = Nothing- , _scrVideo = pVideo_- }----- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-scrJobTag :: Lens' StartCelebrityRecognition (Maybe Text)-scrJobTag = lens _scrJobTag (\ s a -> s{_scrJobTag = a})---- | The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the celebrity recognition analysis to.-scrNotificationChannel :: Lens' StartCelebrityRecognition (Maybe NotificationChannel)-scrNotificationChannel = lens _scrNotificationChannel (\ s a -> s{_scrNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartCelebrityRecognition@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-scrClientRequestToken :: Lens' StartCelebrityRecognition (Maybe Text)-scrClientRequestToken = lens _scrClientRequestToken (\ s a -> s{_scrClientRequestToken = a})---- | The video in which you want to recognize celebrities. The video must be stored in an Amazon S3 bucket.-scrVideo :: Lens' StartCelebrityRecognition Video-scrVideo = lens _scrVideo (\ s a -> s{_scrVideo = a})--instance AWSRequest StartCelebrityRecognition where- type Rs StartCelebrityRecognition =- StartCelebrityRecognitionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartCelebrityRecognitionResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartCelebrityRecognition where--instance NFData StartCelebrityRecognition where--instance ToHeaders StartCelebrityRecognition where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartCelebrityRecognition" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartCelebrityRecognition where- toJSON StartCelebrityRecognition'{..}- = object- (catMaybes- [("JobTag" .=) <$> _scrJobTag,- ("NotificationChannel" .=) <$>- _scrNotificationChannel,- ("ClientRequestToken" .=) <$> _scrClientRequestToken,- Just ("Video" .= _scrVideo)])--instance ToPath StartCelebrityRecognition where- toPath = const "/"--instance ToQuery StartCelebrityRecognition where- toQuery = const mempty---- | /See:/ 'startCelebrityRecognitionResponse' smart constructor.-data StartCelebrityRecognitionResponse = StartCelebrityRecognitionResponse'- { _scrrsJobId :: !(Maybe Text)- , _scrrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartCelebrityRecognitionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scrrsJobId' - The identifier for the celebrity recognition analysis job. Use @JobId@ to identify the job in a subsequent call to @GetCelebrityRecognition@ .------ * 'scrrsResponseStatus' - -- | The response status code.-startCelebrityRecognitionResponse- :: Int -- ^ 'scrrsResponseStatus'- -> StartCelebrityRecognitionResponse-startCelebrityRecognitionResponse pResponseStatus_ =- StartCelebrityRecognitionResponse'- {_scrrsJobId = Nothing, _scrrsResponseStatus = pResponseStatus_}----- | The identifier for the celebrity recognition analysis job. Use @JobId@ to identify the job in a subsequent call to @GetCelebrityRecognition@ .-scrrsJobId :: Lens' StartCelebrityRecognitionResponse (Maybe Text)-scrrsJobId = lens _scrrsJobId (\ s a -> s{_scrrsJobId = a})---- | -- | The response status code.-scrrsResponseStatus :: Lens' StartCelebrityRecognitionResponse Int-scrrsResponseStatus = lens _scrrsResponseStatus (\ s a -> s{_scrrsResponseStatus = a})--instance NFData StartCelebrityRecognitionResponse- where
− gen/Network/AWS/Rekognition/StartContentModeration.hs
@@ -1,182 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartContentModeration--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts asynchronous detection of explicit or suggestive adult content in a stored video.--------- Rekognition Video can moderate content in a video stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartContentModeration@ returns a job identifier (@JobId@ ) which you use to get the results of the analysis. When content moderation analysis is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ .------ To get the results of the content moderation analysis, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartContentModeration@ . For more information, see 'moderation' .----module Network.AWS.Rekognition.StartContentModeration- (- -- * Creating a Request- startContentModeration- , StartContentModeration- -- * Request Lenses- , scmJobTag- , scmNotificationChannel- , scmClientRequestToken- , scmMinConfidence- , scmVideo-- -- * Destructuring the Response- , startContentModerationResponse- , StartContentModerationResponse- -- * Response Lenses- , scmrsJobId- , scmrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startContentModeration' smart constructor.-data StartContentModeration = StartContentModeration'- { _scmJobTag :: !(Maybe Text)- , _scmNotificationChannel :: !(Maybe NotificationChannel)- , _scmClientRequestToken :: !(Maybe Text)- , _scmMinConfidence :: !(Maybe Double)- , _scmVideo :: !Video- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartContentModeration' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scmJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'scmNotificationChannel' - The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the content moderation analysis to.------ * 'scmClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartContentModeration@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'scmMinConfidence' - Specifies the minimum confidence that Amazon Rekognition must have in order to return a moderated content label. Confidence represents how certain Amazon Rekognition is that the moderated content is correctly identified. 0 is the lowest confidence. 100 is the highest confidence. Amazon Rekognition doesn't return any moderated content labels with a confidence level lower than this specified value.------ * 'scmVideo' - The video in which you want to moderate content. The video must be stored in an Amazon S3 bucket.-startContentModeration- :: Video -- ^ 'scmVideo'- -> StartContentModeration-startContentModeration pVideo_ =- StartContentModeration'- { _scmJobTag = Nothing- , _scmNotificationChannel = Nothing- , _scmClientRequestToken = Nothing- , _scmMinConfidence = Nothing- , _scmVideo = pVideo_- }----- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-scmJobTag :: Lens' StartContentModeration (Maybe Text)-scmJobTag = lens _scmJobTag (\ s a -> s{_scmJobTag = a})---- | The Amazon SNS topic ARN that you want Rekognition Video to publish the completion status of the content moderation analysis to.-scmNotificationChannel :: Lens' StartContentModeration (Maybe NotificationChannel)-scmNotificationChannel = lens _scmNotificationChannel (\ s a -> s{_scmNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartContentModeration@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-scmClientRequestToken :: Lens' StartContentModeration (Maybe Text)-scmClientRequestToken = lens _scmClientRequestToken (\ s a -> s{_scmClientRequestToken = a})---- | Specifies the minimum confidence that Amazon Rekognition must have in order to return a moderated content label. Confidence represents how certain Amazon Rekognition is that the moderated content is correctly identified. 0 is the lowest confidence. 100 is the highest confidence. Amazon Rekognition doesn't return any moderated content labels with a confidence level lower than this specified value.-scmMinConfidence :: Lens' StartContentModeration (Maybe Double)-scmMinConfidence = lens _scmMinConfidence (\ s a -> s{_scmMinConfidence = a})---- | The video in which you want to moderate content. The video must be stored in an Amazon S3 bucket.-scmVideo :: Lens' StartContentModeration Video-scmVideo = lens _scmVideo (\ s a -> s{_scmVideo = a})--instance AWSRequest StartContentModeration where- type Rs StartContentModeration =- StartContentModerationResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartContentModerationResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartContentModeration where--instance NFData StartContentModeration where--instance ToHeaders StartContentModeration where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartContentModeration" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartContentModeration where- toJSON StartContentModeration'{..}- = object- (catMaybes- [("JobTag" .=) <$> _scmJobTag,- ("NotificationChannel" .=) <$>- _scmNotificationChannel,- ("ClientRequestToken" .=) <$> _scmClientRequestToken,- ("MinConfidence" .=) <$> _scmMinConfidence,- Just ("Video" .= _scmVideo)])--instance ToPath StartContentModeration where- toPath = const "/"--instance ToQuery StartContentModeration where- toQuery = const mempty---- | /See:/ 'startContentModerationResponse' smart constructor.-data StartContentModerationResponse = StartContentModerationResponse'- { _scmrsJobId :: !(Maybe Text)- , _scmrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartContentModerationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'scmrsJobId' - The identifier for the content moderation analysis job. Use @JobId@ to identify the job in a subsequent call to @GetContentModeration@ .------ * 'scmrsResponseStatus' - -- | The response status code.-startContentModerationResponse- :: Int -- ^ 'scmrsResponseStatus'- -> StartContentModerationResponse-startContentModerationResponse pResponseStatus_ =- StartContentModerationResponse'- {_scmrsJobId = Nothing, _scmrsResponseStatus = pResponseStatus_}----- | The identifier for the content moderation analysis job. Use @JobId@ to identify the job in a subsequent call to @GetContentModeration@ .-scmrsJobId :: Lens' StartContentModerationResponse (Maybe Text)-scmrsJobId = lens _scmrsJobId (\ s a -> s{_scmrsJobId = a})---- | -- | The response status code.-scmrsResponseStatus :: Lens' StartContentModerationResponse Int-scmrsResponseStatus = lens _scmrsResponseStatus (\ s a -> s{_scmrsResponseStatus = a})--instance NFData StartContentModerationResponse where
− gen/Network/AWS/Rekognition/StartFaceDetection.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartFaceDetection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts asynchronous detection of faces in a stored video.--------- Rekognition Video can detect faces in a video stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartFaceDetection@ returns a job identifier (@JobId@ ) that you use to get the results of the operation. When face detection is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ . To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartFaceDetection@ . For more information, see 'faces-video' .----module Network.AWS.Rekognition.StartFaceDetection- (- -- * Creating a Request- startFaceDetection- , StartFaceDetection- -- * Request Lenses- , sfdJobTag- , sfdNotificationChannel- , sfdClientRequestToken- , sfdFaceAttributes- , sfdVideo-- -- * Destructuring the Response- , startFaceDetectionResponse- , StartFaceDetectionResponse- -- * Response Lenses- , sfdrsJobId- , sfdrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startFaceDetection' smart constructor.-data StartFaceDetection = StartFaceDetection'- { _sfdJobTag :: !(Maybe Text)- , _sfdNotificationChannel :: !(Maybe NotificationChannel)- , _sfdClientRequestToken :: !(Maybe Text)- , _sfdFaceAttributes :: !(Maybe FaceAttributes)- , _sfdVideo :: !Video- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFaceDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfdJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'sfdNotificationChannel' - The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the face detection operation.------ * 'sfdClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartFaceDetection@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'sfdFaceAttributes' - The face attributes you want returned. @DEFAULT@ - The following subset of facial attributes are returned: BoundingBox, Confidence, Pose, Quality and Landmarks. @ALL@ - All facial attributes are returned.------ * 'sfdVideo' - The video in which you want to detect faces. The video must be stored in an Amazon S3 bucket.-startFaceDetection- :: Video -- ^ 'sfdVideo'- -> StartFaceDetection-startFaceDetection pVideo_ =- StartFaceDetection'- { _sfdJobTag = Nothing- , _sfdNotificationChannel = Nothing- , _sfdClientRequestToken = Nothing- , _sfdFaceAttributes = Nothing- , _sfdVideo = pVideo_- }----- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-sfdJobTag :: Lens' StartFaceDetection (Maybe Text)-sfdJobTag = lens _sfdJobTag (\ s a -> s{_sfdJobTag = a})---- | The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the face detection operation.-sfdNotificationChannel :: Lens' StartFaceDetection (Maybe NotificationChannel)-sfdNotificationChannel = lens _sfdNotificationChannel (\ s a -> s{_sfdNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartFaceDetection@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-sfdClientRequestToken :: Lens' StartFaceDetection (Maybe Text)-sfdClientRequestToken = lens _sfdClientRequestToken (\ s a -> s{_sfdClientRequestToken = a})---- | The face attributes you want returned. @DEFAULT@ - The following subset of facial attributes are returned: BoundingBox, Confidence, Pose, Quality and Landmarks. @ALL@ - All facial attributes are returned.-sfdFaceAttributes :: Lens' StartFaceDetection (Maybe FaceAttributes)-sfdFaceAttributes = lens _sfdFaceAttributes (\ s a -> s{_sfdFaceAttributes = a})---- | The video in which you want to detect faces. The video must be stored in an Amazon S3 bucket.-sfdVideo :: Lens' StartFaceDetection Video-sfdVideo = lens _sfdVideo (\ s a -> s{_sfdVideo = a})--instance AWSRequest StartFaceDetection where- type Rs StartFaceDetection =- StartFaceDetectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartFaceDetectionResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartFaceDetection where--instance NFData StartFaceDetection where--instance ToHeaders StartFaceDetection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartFaceDetection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartFaceDetection where- toJSON StartFaceDetection'{..}- = object- (catMaybes- [("JobTag" .=) <$> _sfdJobTag,- ("NotificationChannel" .=) <$>- _sfdNotificationChannel,- ("ClientRequestToken" .=) <$> _sfdClientRequestToken,- ("FaceAttributes" .=) <$> _sfdFaceAttributes,- Just ("Video" .= _sfdVideo)])--instance ToPath StartFaceDetection where- toPath = const "/"--instance ToQuery StartFaceDetection where- toQuery = const mempty---- | /See:/ 'startFaceDetectionResponse' smart constructor.-data StartFaceDetectionResponse = StartFaceDetectionResponse'- { _sfdrsJobId :: !(Maybe Text)- , _sfdrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFaceDetectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfdrsJobId' - The identifier for the face detection job. Use @JobId@ to identify the job in a subsequent call to @GetFaceDetection@ .------ * 'sfdrsResponseStatus' - -- | The response status code.-startFaceDetectionResponse- :: Int -- ^ 'sfdrsResponseStatus'- -> StartFaceDetectionResponse-startFaceDetectionResponse pResponseStatus_ =- StartFaceDetectionResponse'- {_sfdrsJobId = Nothing, _sfdrsResponseStatus = pResponseStatus_}----- | The identifier for the face detection job. Use @JobId@ to identify the job in a subsequent call to @GetFaceDetection@ .-sfdrsJobId :: Lens' StartFaceDetectionResponse (Maybe Text)-sfdrsJobId = lens _sfdrsJobId (\ s a -> s{_sfdrsJobId = a})---- | -- | The response status code.-sfdrsResponseStatus :: Lens' StartFaceDetectionResponse Int-sfdrsResponseStatus = lens _sfdrsResponseStatus (\ s a -> s{_sfdrsResponseStatus = a})--instance NFData StartFaceDetectionResponse where
− gen/Network/AWS/Rekognition/StartFaceSearch.hs
@@ -1,190 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartFaceSearch--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts the asynchronous search for faces in a collection that match the faces of persons detected in a stored video.--------- The video must be stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartFaceSearch@ returns a job identifier (@JobId@ ) which you use to get the search results once the search has completed. When searching is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ . To get the search results, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartFaceSearch@ . For more information, see 'collections-search-person' .----module Network.AWS.Rekognition.StartFaceSearch- (- -- * Creating a Request- startFaceSearch- , StartFaceSearch- -- * Request Lenses- , sfsFaceMatchThreshold- , sfsJobTag- , sfsNotificationChannel- , sfsClientRequestToken- , sfsVideo- , sfsCollectionId-- -- * Destructuring the Response- , startFaceSearchResponse- , StartFaceSearchResponse- -- * Response Lenses- , sfsrsJobId- , sfsrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startFaceSearch' smart constructor.-data StartFaceSearch = StartFaceSearch'- { _sfsFaceMatchThreshold :: !(Maybe Double)- , _sfsJobTag :: !(Maybe Text)- , _sfsNotificationChannel :: !(Maybe NotificationChannel)- , _sfsClientRequestToken :: !(Maybe Text)- , _sfsVideo :: !Video- , _sfsCollectionId :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFaceSearch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfsFaceMatchThreshold' - The minimum confidence in the person match to return. For example, don't return any matches where confidence in matches is less than 70%.------ * 'sfsJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'sfsNotificationChannel' - The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the search.------ * 'sfsClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartFaceSearch@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'sfsVideo' - The video you want to search. The video must be stored in an Amazon S3 bucket.------ * 'sfsCollectionId' - ID of the collection that contains the faces you want to search for.-startFaceSearch- :: Video -- ^ 'sfsVideo'- -> Text -- ^ 'sfsCollectionId'- -> StartFaceSearch-startFaceSearch pVideo_ pCollectionId_ =- StartFaceSearch'- { _sfsFaceMatchThreshold = Nothing- , _sfsJobTag = Nothing- , _sfsNotificationChannel = Nothing- , _sfsClientRequestToken = Nothing- , _sfsVideo = pVideo_- , _sfsCollectionId = pCollectionId_- }----- | The minimum confidence in the person match to return. For example, don't return any matches where confidence in matches is less than 70%.-sfsFaceMatchThreshold :: Lens' StartFaceSearch (Maybe Double)-sfsFaceMatchThreshold = lens _sfsFaceMatchThreshold (\ s a -> s{_sfsFaceMatchThreshold = a})---- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-sfsJobTag :: Lens' StartFaceSearch (Maybe Text)-sfsJobTag = lens _sfsJobTag (\ s a -> s{_sfsJobTag = a})---- | The ARN of the Amazon SNS topic to which you want Rekognition Video to publish the completion status of the search.-sfsNotificationChannel :: Lens' StartFaceSearch (Maybe NotificationChannel)-sfsNotificationChannel = lens _sfsNotificationChannel (\ s a -> s{_sfsNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartFaceSearch@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-sfsClientRequestToken :: Lens' StartFaceSearch (Maybe Text)-sfsClientRequestToken = lens _sfsClientRequestToken (\ s a -> s{_sfsClientRequestToken = a})---- | The video you want to search. The video must be stored in an Amazon S3 bucket.-sfsVideo :: Lens' StartFaceSearch Video-sfsVideo = lens _sfsVideo (\ s a -> s{_sfsVideo = a})---- | ID of the collection that contains the faces you want to search for.-sfsCollectionId :: Lens' StartFaceSearch Text-sfsCollectionId = lens _sfsCollectionId (\ s a -> s{_sfsCollectionId = a})--instance AWSRequest StartFaceSearch where- type Rs StartFaceSearch = StartFaceSearchResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartFaceSearchResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartFaceSearch where--instance NFData StartFaceSearch where--instance ToHeaders StartFaceSearch where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartFaceSearch" :: ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartFaceSearch where- toJSON StartFaceSearch'{..}- = object- (catMaybes- [("FaceMatchThreshold" .=) <$>- _sfsFaceMatchThreshold,- ("JobTag" .=) <$> _sfsJobTag,- ("NotificationChannel" .=) <$>- _sfsNotificationChannel,- ("ClientRequestToken" .=) <$> _sfsClientRequestToken,- Just ("Video" .= _sfsVideo),- Just ("CollectionId" .= _sfsCollectionId)])--instance ToPath StartFaceSearch where- toPath = const "/"--instance ToQuery StartFaceSearch where- toQuery = const mempty---- | /See:/ 'startFaceSearchResponse' smart constructor.-data StartFaceSearchResponse = StartFaceSearchResponse'- { _sfsrsJobId :: !(Maybe Text)- , _sfsrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartFaceSearchResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfsrsJobId' - The identifier for the search job. Use @JobId@ to identify the job in a subsequent call to @GetFaceSearch@ .------ * 'sfsrsResponseStatus' - -- | The response status code.-startFaceSearchResponse- :: Int -- ^ 'sfsrsResponseStatus'- -> StartFaceSearchResponse-startFaceSearchResponse pResponseStatus_ =- StartFaceSearchResponse'- {_sfsrsJobId = Nothing, _sfsrsResponseStatus = pResponseStatus_}----- | The identifier for the search job. Use @JobId@ to identify the job in a subsequent call to @GetFaceSearch@ .-sfsrsJobId :: Lens' StartFaceSearchResponse (Maybe Text)-sfsrsJobId = lens _sfsrsJobId (\ s a -> s{_sfsrsJobId = a})---- | -- | The response status code.-sfsrsResponseStatus :: Lens' StartFaceSearchResponse Int-sfsrsResponseStatus = lens _sfsrsResponseStatus (\ s a -> s{_sfsrsResponseStatus = a})--instance NFData StartFaceSearchResponse where
− gen/Network/AWS/Rekognition/StartLabelDetection.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartLabelDetection--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts asynchronous detection of labels in a stored video.--------- Rekognition Video can detect labels in a video. Labels are instances of real-world entities. This includes objects like flower, tree, and table; events like wedding, graduation, and birthday party; concepts like landscape, evening, and nature; and activities like a person getting out of a car or a person skiing.------ The video must be stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartLabelDetection@ returns a job identifier (@JobId@ ) which you use to get the results of the operation. When label detection is finished, Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ .------ To get the results of the label detection operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartLabelDetection@ .----------module Network.AWS.Rekognition.StartLabelDetection- (- -- * Creating a Request- startLabelDetection- , StartLabelDetection- -- * Request Lenses- , sldJobTag- , sldNotificationChannel- , sldClientRequestToken- , sldMinConfidence- , sldVideo-- -- * Destructuring the Response- , startLabelDetectionResponse- , StartLabelDetectionResponse- -- * Response Lenses- , sldrsJobId- , sldrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startLabelDetection' smart constructor.-data StartLabelDetection = StartLabelDetection'- { _sldJobTag :: !(Maybe Text)- , _sldNotificationChannel :: !(Maybe NotificationChannel)- , _sldClientRequestToken :: !(Maybe Text)- , _sldMinConfidence :: !(Maybe Double)- , _sldVideo :: !Video- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartLabelDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sldJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'sldNotificationChannel' - The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the label detection operation to.------ * 'sldClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartLabelDetection@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'sldMinConfidence' - Specifies the minimum confidence that Rekognition Video must have in order to return a detected label. Confidence represents how certain Amazon Rekognition is that a label is correctly identified.0 is the lowest confidence. 100 is the highest confidence. Rekognition Video doesn't return any labels with a confidence level lower than this specified value. If you don't specify @MinConfidence@ , the operation returns labels with confidence values greater than or equal to 50 percent.------ * 'sldVideo' - The video in which you want to detect labels. The video must be stored in an Amazon S3 bucket.-startLabelDetection- :: Video -- ^ 'sldVideo'- -> StartLabelDetection-startLabelDetection pVideo_ =- StartLabelDetection'- { _sldJobTag = Nothing- , _sldNotificationChannel = Nothing- , _sldClientRequestToken = Nothing- , _sldMinConfidence = Nothing- , _sldVideo = pVideo_- }----- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-sldJobTag :: Lens' StartLabelDetection (Maybe Text)-sldJobTag = lens _sldJobTag (\ s a -> s{_sldJobTag = a})---- | The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the label detection operation to.-sldNotificationChannel :: Lens' StartLabelDetection (Maybe NotificationChannel)-sldNotificationChannel = lens _sldNotificationChannel (\ s a -> s{_sldNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartLabelDetection@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-sldClientRequestToken :: Lens' StartLabelDetection (Maybe Text)-sldClientRequestToken = lens _sldClientRequestToken (\ s a -> s{_sldClientRequestToken = a})---- | Specifies the minimum confidence that Rekognition Video must have in order to return a detected label. Confidence represents how certain Amazon Rekognition is that a label is correctly identified.0 is the lowest confidence. 100 is the highest confidence. Rekognition Video doesn't return any labels with a confidence level lower than this specified value. If you don't specify @MinConfidence@ , the operation returns labels with confidence values greater than or equal to 50 percent.-sldMinConfidence :: Lens' StartLabelDetection (Maybe Double)-sldMinConfidence = lens _sldMinConfidence (\ s a -> s{_sldMinConfidence = a})---- | The video in which you want to detect labels. The video must be stored in an Amazon S3 bucket.-sldVideo :: Lens' StartLabelDetection Video-sldVideo = lens _sldVideo (\ s a -> s{_sldVideo = a})--instance AWSRequest StartLabelDetection where- type Rs StartLabelDetection =- StartLabelDetectionResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartLabelDetectionResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartLabelDetection where--instance NFData StartLabelDetection where--instance ToHeaders StartLabelDetection where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartLabelDetection" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartLabelDetection where- toJSON StartLabelDetection'{..}- = object- (catMaybes- [("JobTag" .=) <$> _sldJobTag,- ("NotificationChannel" .=) <$>- _sldNotificationChannel,- ("ClientRequestToken" .=) <$> _sldClientRequestToken,- ("MinConfidence" .=) <$> _sldMinConfidence,- Just ("Video" .= _sldVideo)])--instance ToPath StartLabelDetection where- toPath = const "/"--instance ToQuery StartLabelDetection where- toQuery = const mempty---- | /See:/ 'startLabelDetectionResponse' smart constructor.-data StartLabelDetectionResponse = StartLabelDetectionResponse'- { _sldrsJobId :: !(Maybe Text)- , _sldrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartLabelDetectionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sldrsJobId' - The identifier for the label detection job. Use @JobId@ to identify the job in a subsequent call to @GetLabelDetection@ .------ * 'sldrsResponseStatus' - -- | The response status code.-startLabelDetectionResponse- :: Int -- ^ 'sldrsResponseStatus'- -> StartLabelDetectionResponse-startLabelDetectionResponse pResponseStatus_ =- StartLabelDetectionResponse'- {_sldrsJobId = Nothing, _sldrsResponseStatus = pResponseStatus_}----- | The identifier for the label detection job. Use @JobId@ to identify the job in a subsequent call to @GetLabelDetection@ .-sldrsJobId :: Lens' StartLabelDetectionResponse (Maybe Text)-sldrsJobId = lens _sldrsJobId (\ s a -> s{_sldrsJobId = a})---- | -- | The response status code.-sldrsResponseStatus :: Lens' StartLabelDetectionResponse Int-sldrsResponseStatus = lens _sldrsResponseStatus (\ s a -> s{_sldrsResponseStatus = a})--instance NFData StartLabelDetectionResponse where
− gen/Network/AWS/Rekognition/StartPersonTracking.hs
@@ -1,172 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartPersonTracking--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts the asynchronous tracking of persons in a stored video.--------- Rekognition Video can track persons in a video stored in an Amazon S3 bucket. Use 'Video' to specify the bucket name and the filename of the video. @StartPersonTracking@ returns a job identifier (@JobId@ ) which you use to get the results of the operation. When label detection is finished, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic that you specify in @NotificationChannel@ .------ To get the results of the person detection operation, first check that the status value published to the Amazon SNS topic is @SUCCEEDED@ . If so, call and pass the job identifier (@JobId@ ) from the initial call to @StartPersonTracking@ .----module Network.AWS.Rekognition.StartPersonTracking- (- -- * Creating a Request- startPersonTracking- , StartPersonTracking- -- * Request Lenses- , sptJobTag- , sptNotificationChannel- , sptClientRequestToken- , sptVideo-- -- * Destructuring the Response- , startPersonTrackingResponse- , StartPersonTrackingResponse- -- * Response Lenses- , sptrsJobId- , sptrsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startPersonTracking' smart constructor.-data StartPersonTracking = StartPersonTracking'- { _sptJobTag :: !(Maybe Text)- , _sptNotificationChannel :: !(Maybe NotificationChannel)- , _sptClientRequestToken :: !(Maybe Text)- , _sptVideo :: !Video- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartPersonTracking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sptJobTag' - Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.------ * 'sptNotificationChannel' - The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the people detection operation to.------ * 'sptClientRequestToken' - Idempotent token used to identify the start request. If you use the same token with multiple @StartPersonTracking@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.------ * 'sptVideo' - The video in which you want to detect people. The video must be stored in an Amazon S3 bucket.-startPersonTracking- :: Video -- ^ 'sptVideo'- -> StartPersonTracking-startPersonTracking pVideo_ =- StartPersonTracking'- { _sptJobTag = Nothing- , _sptNotificationChannel = Nothing- , _sptClientRequestToken = Nothing- , _sptVideo = pVideo_- }----- | Unique identifier you specify to identify the job in the completion status published to the Amazon Simple Notification Service topic.-sptJobTag :: Lens' StartPersonTracking (Maybe Text)-sptJobTag = lens _sptJobTag (\ s a -> s{_sptJobTag = a})---- | The Amazon SNS topic ARN you want Rekognition Video to publish the completion status of the people detection operation to.-sptNotificationChannel :: Lens' StartPersonTracking (Maybe NotificationChannel)-sptNotificationChannel = lens _sptNotificationChannel (\ s a -> s{_sptNotificationChannel = a})---- | Idempotent token used to identify the start request. If you use the same token with multiple @StartPersonTracking@ requests, the same @JobId@ is returned. Use @ClientRequestToken@ to prevent the same job from being accidently started more than once.-sptClientRequestToken :: Lens' StartPersonTracking (Maybe Text)-sptClientRequestToken = lens _sptClientRequestToken (\ s a -> s{_sptClientRequestToken = a})---- | The video in which you want to detect people. The video must be stored in an Amazon S3 bucket.-sptVideo :: Lens' StartPersonTracking Video-sptVideo = lens _sptVideo (\ s a -> s{_sptVideo = a})--instance AWSRequest StartPersonTracking where- type Rs StartPersonTracking =- StartPersonTrackingResponse- request = postJSON rekognition- response- = receiveJSON- (\ s h x ->- StartPersonTrackingResponse' <$>- (x .?> "JobId") <*> (pure (fromEnum s)))--instance Hashable StartPersonTracking where--instance NFData StartPersonTracking where--instance ToHeaders StartPersonTracking where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartPersonTracking" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartPersonTracking where- toJSON StartPersonTracking'{..}- = object- (catMaybes- [("JobTag" .=) <$> _sptJobTag,- ("NotificationChannel" .=) <$>- _sptNotificationChannel,- ("ClientRequestToken" .=) <$> _sptClientRequestToken,- Just ("Video" .= _sptVideo)])--instance ToPath StartPersonTracking where- toPath = const "/"--instance ToQuery StartPersonTracking where- toQuery = const mempty---- | /See:/ 'startPersonTrackingResponse' smart constructor.-data StartPersonTrackingResponse = StartPersonTrackingResponse'- { _sptrsJobId :: !(Maybe Text)- , _sptrsResponseStatus :: !Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartPersonTrackingResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sptrsJobId' - The identifier for the person detection job. Use @JobId@ to identify the job in a subsequent call to @GetPersonTracking@ .------ * 'sptrsResponseStatus' - -- | The response status code.-startPersonTrackingResponse- :: Int -- ^ 'sptrsResponseStatus'- -> StartPersonTrackingResponse-startPersonTrackingResponse pResponseStatus_ =- StartPersonTrackingResponse'- {_sptrsJobId = Nothing, _sptrsResponseStatus = pResponseStatus_}----- | The identifier for the person detection job. Use @JobId@ to identify the job in a subsequent call to @GetPersonTracking@ .-sptrsJobId :: Lens' StartPersonTrackingResponse (Maybe Text)-sptrsJobId = lens _sptrsJobId (\ s a -> s{_sptrsJobId = a})---- | -- | The response status code.-sptrsResponseStatus :: Lens' StartPersonTrackingResponse Int-sptrsResponseStatus = lens _sptrsResponseStatus (\ s a -> s{_sptrsResponseStatus = a})--instance NFData StartPersonTrackingResponse where
− gen/Network/AWS/Rekognition/StartStreamProcessor.hs
@@ -1,123 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StartStreamProcessor--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Starts processing a stream processor. You create a stream processor by calling . To tell @StartStreamProcessor@ which stream processor to start, use the value of the @Name@ field specified in the call to @CreateStreamProcessor@ .-------module Network.AWS.Rekognition.StartStreamProcessor- (- -- * Creating a Request- startStreamProcessor- , StartStreamProcessor- -- * Request Lenses- , sName-- -- * Destructuring the Response- , startStreamProcessorResponse- , StartStreamProcessorResponse- -- * Response Lenses- , srsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startStreamProcessor' smart constructor.-newtype StartStreamProcessor = StartStreamProcessor'- { _sName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartStreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sName' - The name of the stream processor to start processing.-startStreamProcessor- :: Text -- ^ 'sName'- -> StartStreamProcessor-startStreamProcessor pName_ = StartStreamProcessor' {_sName = pName_}----- | The name of the stream processor to start processing.-sName :: Lens' StartStreamProcessor Text-sName = lens _sName (\ s a -> s{_sName = a})--instance AWSRequest StartStreamProcessor where- type Rs StartStreamProcessor =- StartStreamProcessorResponse- request = postJSON rekognition- response- = receiveEmpty- (\ s h x ->- StartStreamProcessorResponse' <$>- (pure (fromEnum s)))--instance Hashable StartStreamProcessor where--instance NFData StartStreamProcessor where--instance ToHeaders StartStreamProcessor where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StartStreamProcessor" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartStreamProcessor where- toJSON StartStreamProcessor'{..}- = object (catMaybes [Just ("Name" .= _sName)])--instance ToPath StartStreamProcessor where- toPath = const "/"--instance ToQuery StartStreamProcessor where- toQuery = const mempty---- | /See:/ 'startStreamProcessorResponse' smart constructor.-newtype StartStreamProcessorResponse = StartStreamProcessorResponse'- { _srsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartStreamProcessorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srsResponseStatus' - -- | The response status code.-startStreamProcessorResponse- :: Int -- ^ 'srsResponseStatus'- -> StartStreamProcessorResponse-startStreamProcessorResponse pResponseStatus_ =- StartStreamProcessorResponse' {_srsResponseStatus = pResponseStatus_}----- | -- | The response status code.-srsResponseStatus :: Lens' StartStreamProcessorResponse Int-srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a})--instance NFData StartStreamProcessorResponse where
− gen/Network/AWS/Rekognition/StopStreamProcessor.hs
@@ -1,122 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.StopStreamProcessor--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)------ Stops a running stream processor that was created by .-------module Network.AWS.Rekognition.StopStreamProcessor- (- -- * Creating a Request- stopStreamProcessor- , StopStreamProcessor- -- * Request Lenses- , sspName-- -- * Destructuring the Response- , stopStreamProcessorResponse- , StopStreamProcessorResponse- -- * Response Lenses- , ssprsResponseStatus- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopStreamProcessor' smart constructor.-newtype StopStreamProcessor = StopStreamProcessor'- { _sspName :: Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopStreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sspName' - The name of a stream processor created by .-stopStreamProcessor- :: Text -- ^ 'sspName'- -> StopStreamProcessor-stopStreamProcessor pName_ = StopStreamProcessor' {_sspName = pName_}----- | The name of a stream processor created by .-sspName :: Lens' StopStreamProcessor Text-sspName = lens _sspName (\ s a -> s{_sspName = a})--instance AWSRequest StopStreamProcessor where- type Rs StopStreamProcessor =- StopStreamProcessorResponse- request = postJSON rekognition- response- = receiveEmpty- (\ s h x ->- StopStreamProcessorResponse' <$> (pure (fromEnum s)))--instance Hashable StopStreamProcessor where--instance NFData StopStreamProcessor where--instance ToHeaders StopStreamProcessor where- toHeaders- = const- (mconcat- ["X-Amz-Target" =#- ("RekognitionService.StopStreamProcessor" ::- ByteString),- "Content-Type" =#- ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopStreamProcessor where- toJSON StopStreamProcessor'{..}- = object (catMaybes [Just ("Name" .= _sspName)])--instance ToPath StopStreamProcessor where- toPath = const "/"--instance ToQuery StopStreamProcessor where- toQuery = const mempty---- | /See:/ 'stopStreamProcessorResponse' smart constructor.-newtype StopStreamProcessorResponse = StopStreamProcessorResponse'- { _ssprsResponseStatus :: Int- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopStreamProcessorResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssprsResponseStatus' - -- | The response status code.-stopStreamProcessorResponse- :: Int -- ^ 'ssprsResponseStatus'- -> StopStreamProcessorResponse-stopStreamProcessorResponse pResponseStatus_ =- StopStreamProcessorResponse' {_ssprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ssprsResponseStatus :: Lens' StopStreamProcessorResponse Int-ssprsResponseStatus = lens _ssprsResponseStatus (\ s a -> s{_ssprsResponseStatus = a})--instance NFData StopStreamProcessorResponse where
− gen/Network/AWS/Rekognition/Types.hs
@@ -1,556 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.Types--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Rekognition.Types- (- -- * Service Configuration- rekognition-- -- * Errors- , _AccessDeniedException- , _VideoTooLargeException- , _InvalidParameterException- , _InvalidImageFormatException- , _ResourceAlreadyExistsException- , _InvalidS3ObjectException- , _ProvisionedThroughputExceededException- , _ImageTooLargeException- , _ThrottlingException- , _InternalServerError- , _IdempotentParameterMismatchException- , _ResourceNotFoundException- , _InvalidPaginationTokenException- , _LimitExceededException- , _ResourceInUseException-- -- * Attribute- , Attribute (..)-- -- * CelebrityRecognitionSortBy- , CelebrityRecognitionSortBy (..)-- -- * ContentModerationSortBy- , ContentModerationSortBy (..)-- -- * EmotionName- , EmotionName (..)-- -- * FaceAttributes- , FaceAttributes (..)-- -- * FaceSearchSortBy- , FaceSearchSortBy (..)-- -- * GenderType- , GenderType (..)-- -- * LabelDetectionSortBy- , LabelDetectionSortBy (..)-- -- * LandmarkType- , LandmarkType (..)-- -- * OrientationCorrection- , OrientationCorrection (..)-- -- * PersonTrackingSortBy- , PersonTrackingSortBy (..)-- -- * StreamProcessorStatus- , StreamProcessorStatus (..)-- -- * TextTypes- , TextTypes (..)-- -- * VideoJobStatus- , VideoJobStatus (..)-- -- * AgeRange- , AgeRange- , ageRange- , arLow- , arHigh-- -- * Beard- , Beard- , beard- , bValue- , bConfidence-- -- * BoundingBox- , BoundingBox- , boundingBox- , bbHeight- , bbLeft- , bbWidth- , bbTop-- -- * Celebrity- , Celebrity- , celebrity- , cMatchConfidence- , cURLs- , cName- , cId- , cFace-- -- * CelebrityDetail- , CelebrityDetail- , celebrityDetail- , cdBoundingBox- , cdURLs- , cdConfidence- , cdName- , cdId- , cdFace-- -- * CelebrityRecognition- , CelebrityRecognition- , celebrityRecognition- , crCelebrity- , crTimestamp-- -- * CompareFacesMatch- , CompareFacesMatch- , compareFacesMatch- , cfmSimilarity- , cfmFace-- -- * ComparedFace- , ComparedFace- , comparedFace- , cfBoundingBox- , cfPose- , cfConfidence- , cfQuality- , cfLandmarks-- -- * ComparedSourceImageFace- , ComparedSourceImageFace- , comparedSourceImageFace- , csifBoundingBox- , csifConfidence-- -- * ContentModerationDetection- , ContentModerationDetection- , contentModerationDetection- , cmdModerationLabel- , cmdTimestamp-- -- * Emotion- , Emotion- , emotion- , eConfidence- , eType-- -- * EyeOpen- , EyeOpen- , eyeOpen- , eoValue- , eoConfidence-- -- * Eyeglasses- , Eyeglasses- , eyeglasses- , eyeValue- , eyeConfidence-- -- * Face- , Face- , face- , fFaceId- , fBoundingBox- , fExternalImageId- , fConfidence- , fImageId-- -- * FaceDetail- , FaceDetail- , faceDetail- , fdAgeRange- , fdSunglasses- , fdMouthOpen- , fdBoundingBox- , fdEmotions- , fdEyesOpen- , fdPose- , fdConfidence- , fdGender- , fdQuality- , fdEyeglasses- , fdBeard- , fdMustache- , fdSmile- , fdLandmarks-- -- * FaceDetection- , FaceDetection- , faceDetection- , fdTimestamp- , fdFace-- -- * FaceMatch- , FaceMatch- , faceMatch- , fmSimilarity- , fmFace-- -- * FaceRecord- , FaceRecord- , faceRecord- , frFaceDetail- , frFace-- -- * FaceSearchSettings- , FaceSearchSettings- , faceSearchSettings- , fssFaceMatchThreshold- , fssCollectionId-- -- * Gender- , Gender- , gender- , gValue- , gConfidence-- -- * Geometry- , Geometry- , geometry- , gBoundingBox- , gPolygon-- -- * Image- , Image- , image- , iS3Object- , iBytes-- -- * ImageQuality- , ImageQuality- , imageQuality- , iqSharpness- , iqBrightness-- -- * KinesisDataStream- , KinesisDataStream- , kinesisDataStream- , kdsARN-- -- * KinesisVideoStream- , KinesisVideoStream- , kinesisVideoStream- , kvsARN-- -- * Label- , Label- , label- , lConfidence- , lName-- -- * LabelDetection- , LabelDetection- , labelDetection- , ldLabel- , ldTimestamp-- -- * Landmark- , Landmark- , landmark- , lType- , lX- , lY-- -- * ModerationLabel- , ModerationLabel- , moderationLabel- , mlConfidence- , mlName- , mlParentName-- -- * MouthOpen- , MouthOpen- , mouthOpen- , moValue- , moConfidence-- -- * Mustache- , Mustache- , mustache- , mValue- , mConfidence-- -- * NotificationChannel- , NotificationChannel- , notificationChannel- , ncSNSTopicARN- , ncRoleARN-- -- * PersonDetail- , PersonDetail- , personDetail- , pdBoundingBox- , pdIndex- , pdFace-- -- * PersonDetection- , PersonDetection- , personDetection- , pdPerson- , pdTimestamp-- -- * PersonMatch- , PersonMatch- , personMatch- , pmFaceMatches- , pmPerson- , pmTimestamp-- -- * Point- , Point- , point- , pX- , pY-- -- * Pose- , Pose- , pose- , pYaw- , pRoll- , pPitch-- -- * S3Object- , S3Object- , s3Object- , soBucket- , soName- , soVersion-- -- * Smile- , Smile- , smile- , smiValue- , smiConfidence-- -- * StreamProcessor- , StreamProcessor- , streamProcessor- , spStatus- , spName-- -- * StreamProcessorInput- , StreamProcessorInput- , streamProcessorInput- , spiKinesisVideoStream-- -- * StreamProcessorOutput- , StreamProcessorOutput- , streamProcessorOutput- , spoKinesisDataStream-- -- * StreamProcessorSettings- , StreamProcessorSettings- , streamProcessorSettings- , spsFaceSearch-- -- * Sunglasses- , Sunglasses- , sunglasses- , sValue- , sConfidence-- -- * TextDetection- , TextDetection- , textDetection- , tdDetectedText- , tdConfidence- , tdGeometry- , tdId- , tdType- , tdParentId-- -- * Video- , Video- , video- , vS3Object-- -- * VideoMetadata- , VideoMetadata- , videoMetadata- , vmFrameRate- , vmFormat- , vmCodec- , vmFrameHeight- , vmDurationMillis- , vmFrameWidth- ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types.Product-import Network.AWS.Rekognition.Types.Sum-import Network.AWS.Sign.V4---- | API version @2016-06-27@ of the Amazon Rekognition SDK configuration.-rekognition :: Service-rekognition =- Service- { _svcAbbrev = "Rekognition"- , _svcSigner = v4- , _svcPrefix = "rekognition"- , _svcVersion = "2016-06-27"- , _svcEndpoint = defaultEndpoint rekognition- , _svcTimeout = Just 70- , _svcCheck = statusSuccess- , _svcError = parseJSONError "Rekognition"- , _svcRetry = retry- }- where- retry =- Exponential- { _retryBase = 5.0e-2- , _retryGrowth = 2- , _retryAttempts = 5- , _retryCheck = check- }- check e- | has (hasCode "ThrottledException" . hasStatus 400) e =- Just "throttled_exception"- | has (hasStatus 429) e = Just "too_many_requests"- | has (hasCode "ThrottlingException" . hasStatus 400) e =- Just "throttling_exception"- | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"- | has (hasStatus 504) e = Just "gateway_timeout"- | has (hasCode "RequestThrottledException" . hasStatus 400) e =- Just "request_throttled_exception"- | has (hasStatus 502) e = Just "bad_gateway"- | has (hasStatus 503) e = Just "service_unavailable"- | has (hasStatus 500) e = Just "general_server_error"- | has (hasStatus 509) e = Just "limit_exceeded"- | otherwise = Nothing----- | You are not authorized to perform the action.-------_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDeniedException = _MatchServiceError rekognition "AccessDeniedException"----- | The file size or duration of the supplied media is too large. The maximum file size is 8GB. The maximum duration is 2 hours.-------_VideoTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError-_VideoTooLargeException =- _MatchServiceError rekognition "VideoTooLargeException"----- | Input parameter violated a constraint. Validate your parameter before calling the API operation again.-------_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterException =- _MatchServiceError rekognition "InvalidParameterException"----- | The provided image format is not supported.-------_InvalidImageFormatException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidImageFormatException =- _MatchServiceError rekognition "InvalidImageFormatException"----- | A collection with the specified ID already exists.-------_ResourceAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceAlreadyExistsException =- _MatchServiceError rekognition "ResourceAlreadyExistsException"----- | Amazon Rekognition is unable to access the S3 object specified in the request.-------_InvalidS3ObjectException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidS3ObjectException =- _MatchServiceError rekognition "InvalidS3ObjectException"----- | The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon Rekognition.-------_ProvisionedThroughputExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_ProvisionedThroughputExceededException =- _MatchServiceError rekognition "ProvisionedThroughputExceededException"----- | The input image size exceeds the allowed limit. For more information, see 'limits' .-------_ImageTooLargeException :: AsError a => Getting (First ServiceError) a ServiceError-_ImageTooLargeException =- _MatchServiceError rekognition "ImageTooLargeException"----- | Amazon Rekognition is temporarily unable to process the request. Try your call again.-------_ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError-_ThrottlingException = _MatchServiceError rekognition "ThrottlingException"----- | Amazon Rekognition experienced a service issue. Try your call again.-------_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServerError = _MatchServiceError rekognition "InternalServerError"----- | 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 :: AsError a => Getting (First ServiceError) a ServiceError-_IdempotentParameterMismatchException =- _MatchServiceError rekognition "IdempotentParameterMismatchException"----- | The collection specified in the request cannot be found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =- _MatchServiceError rekognition "ResourceNotFoundException"----- | Pagination token in the request is not valid.-------_InvalidPaginationTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidPaginationTokenException =- _MatchServiceError rekognition "InvalidPaginationTokenException"----- | An Amazon Rekognition service limit was exceeded. For example, if you start too many 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 :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =- _MatchServiceError rekognition "LimitExceededException"----- |-------_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceInUseException =- _MatchServiceError rekognition "ResourceInUseException"-
− gen/Network/AWS/Rekognition/Types/Product.hs
@@ -1,2437 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.Types.Product--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Rekognition.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types.Sum---- | Structure containing the estimated age range, in years, for a face.--------- Rekognition estimates an age-range for faces detected in the input image. Estimated age ranges can overlap; a face of a 5 year old may have an estimated range of 4-6 whilst the face of a 6 year old may have an estimated range of 4-8.--------- /See:/ 'ageRange' smart constructor.-data AgeRange = AgeRange'- { _arLow :: !(Maybe Nat)- , _arHigh :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AgeRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arLow' - The lowest estimated age.------ * 'arHigh' - The highest estimated age.-ageRange- :: AgeRange-ageRange = AgeRange' {_arLow = Nothing, _arHigh = Nothing}----- | The lowest estimated age.-arLow :: Lens' AgeRange (Maybe Natural)-arLow = lens _arLow (\ s a -> s{_arLow = a}) . mapping _Nat---- | The highest estimated age.-arHigh :: Lens' AgeRange (Maybe Natural)-arHigh = lens _arHigh (\ s a -> s{_arHigh = a}) . mapping _Nat--instance FromJSON AgeRange where- parseJSON- = withObject "AgeRange"- (\ x ->- AgeRange' <$> (x .:? "Low") <*> (x .:? "High"))--instance Hashable AgeRange where--instance NFData AgeRange where---- | Indicates whether or not the face has a beard, and the confidence level in the determination.------------ /See:/ 'beard' smart constructor.-data Beard = Beard'- { _bValue :: !(Maybe Bool)- , _bConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Beard' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bValue' - Boolean value that indicates whether the face has beard or not.------ * 'bConfidence' - Level of confidence in the determination.-beard- :: Beard-beard = Beard' {_bValue = Nothing, _bConfidence = Nothing}----- | Boolean value that indicates whether the face has beard or not.-bValue :: Lens' Beard (Maybe Bool)-bValue = lens _bValue (\ s a -> s{_bValue = a})---- | Level of confidence in the determination.-bConfidence :: Lens' Beard (Maybe Double)-bConfidence = lens _bConfidence (\ s a -> s{_bConfidence = a})--instance FromJSON Beard where- parseJSON- = withObject "Beard"- (\ x ->- Beard' <$> (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Beard where--instance NFData Beard where---- | Identifies the bounding box around the object, face or text. The @left@ (x-coordinate) and @top@ (y-coordinate) are coordinates representing the top and left sides of the bounding box. Note that the upper-left corner of the image is the origin (0,0).--------- The @top@ and @left@ values returned are ratios of the overall image size. For example, if the input image is 700x200 pixels, and the top-left coordinate of the bounding box is 350x50 pixels, the API returns a @left@ value of 0.5 (350/700) and a @top@ value of 0.25 (50/200).------ The @width@ and @height@ values represent the dimensions of the bounding box as a ratio of the overall image dimension. For example, if the input image is 700x200 pixels, and the bounding box width is 70 pixels, the width returned is 0.1.--------- /See:/ 'boundingBox' smart constructor.-data BoundingBox = BoundingBox'- { _bbHeight :: !(Maybe Double)- , _bbLeft :: !(Maybe Double)- , _bbWidth :: !(Maybe Double)- , _bbTop :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BoundingBox' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bbHeight' - Height of the bounding box as a ratio of the overall image height.------ * 'bbLeft' - Left coordinate of the bounding box as a ratio of overall image width.------ * 'bbWidth' - Width of the bounding box as a ratio of the overall image width.------ * 'bbTop' - Top coordinate of the bounding box as a ratio of overall image height.-boundingBox- :: BoundingBox-boundingBox =- BoundingBox'- { _bbHeight = Nothing- , _bbLeft = Nothing- , _bbWidth = Nothing- , _bbTop = Nothing- }----- | Height of the bounding box as a ratio of the overall image height.-bbHeight :: Lens' BoundingBox (Maybe Double)-bbHeight = lens _bbHeight (\ s a -> s{_bbHeight = a})---- | Left coordinate of the bounding box as a ratio of overall image width.-bbLeft :: Lens' BoundingBox (Maybe Double)-bbLeft = lens _bbLeft (\ s a -> s{_bbLeft = a})---- | Width of the bounding box as a ratio of the overall image width.-bbWidth :: Lens' BoundingBox (Maybe Double)-bbWidth = lens _bbWidth (\ s a -> s{_bbWidth = a})---- | Top coordinate of the bounding box as a ratio of overall image height.-bbTop :: Lens' BoundingBox (Maybe Double)-bbTop = lens _bbTop (\ s a -> s{_bbTop = a})--instance FromJSON BoundingBox where- parseJSON- = withObject "BoundingBox"- (\ x ->- BoundingBox' <$>- (x .:? "Height") <*> (x .:? "Left") <*>- (x .:? "Width")- <*> (x .:? "Top"))--instance Hashable BoundingBox where--instance NFData BoundingBox where---- | Provides information about a celebrity recognized by the operation.------------ /See:/ 'celebrity' smart constructor.-data Celebrity = Celebrity'- { _cMatchConfidence :: !(Maybe Double)- , _cURLs :: !(Maybe [Text])- , _cName :: !(Maybe Text)- , _cId :: !(Maybe Text)- , _cFace :: !(Maybe ComparedFace)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Celebrity' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cMatchConfidence' - The confidence, in percentage, that Rekognition has that the recognized face is the celebrity.------ * 'cURLs' - An array of URLs pointing to additional information about the celebrity. If there is no additional information about the celebrity, this list is empty.------ * 'cName' - The name of the celebrity.------ * 'cId' - A unique identifier for the celebrity.------ * 'cFace' - Provides information about the celebrity's face, such as its location on the image.-celebrity- :: Celebrity-celebrity =- Celebrity'- { _cMatchConfidence = Nothing- , _cURLs = Nothing- , _cName = Nothing- , _cId = Nothing- , _cFace = Nothing- }----- | The confidence, in percentage, that Rekognition has that the recognized face is the celebrity.-cMatchConfidence :: Lens' Celebrity (Maybe Double)-cMatchConfidence = lens _cMatchConfidence (\ s a -> s{_cMatchConfidence = a})---- | An array of URLs pointing to additional information about the celebrity. If there is no additional information about the celebrity, this list is empty.-cURLs :: Lens' Celebrity [Text]-cURLs = lens _cURLs (\ s a -> s{_cURLs = a}) . _Default . _Coerce---- | The name of the celebrity.-cName :: Lens' Celebrity (Maybe Text)-cName = lens _cName (\ s a -> s{_cName = a})---- | A unique identifier for the celebrity.-cId :: Lens' Celebrity (Maybe Text)-cId = lens _cId (\ s a -> s{_cId = a})---- | Provides information about the celebrity's face, such as its location on the image.-cFace :: Lens' Celebrity (Maybe ComparedFace)-cFace = lens _cFace (\ s a -> s{_cFace = a})--instance FromJSON Celebrity where- parseJSON- = withObject "Celebrity"- (\ x ->- Celebrity' <$>- (x .:? "MatchConfidence") <*>- (x .:? "Urls" .!= mempty)- <*> (x .:? "Name")- <*> (x .:? "Id")- <*> (x .:? "Face"))--instance Hashable Celebrity where--instance NFData Celebrity where---- | Information about a recognized celebrity.------------ /See:/ 'celebrityDetail' smart constructor.-data CelebrityDetail = CelebrityDetail'- { _cdBoundingBox :: !(Maybe BoundingBox)- , _cdURLs :: !(Maybe [Text])- , _cdConfidence :: !(Maybe Double)- , _cdName :: !(Maybe Text)- , _cdId :: !(Maybe Text)- , _cdFace :: !(Maybe FaceDetail)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CelebrityDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdBoundingBox' - Bounding box around the body of a celebrity.------ * 'cdURLs' - An array of URLs pointing to additional celebrity information.------ * 'cdConfidence' - The confidence, in percentage, that Amazon Rekognition has that the recognized face is the celebrity.------ * 'cdName' - The name of the celebrity.------ * 'cdId' - The unique identifier for the celebrity.------ * 'cdFace' - Face details for the recognized celebrity.-celebrityDetail- :: CelebrityDetail-celebrityDetail =- CelebrityDetail'- { _cdBoundingBox = Nothing- , _cdURLs = Nothing- , _cdConfidence = Nothing- , _cdName = Nothing- , _cdId = Nothing- , _cdFace = Nothing- }----- | Bounding box around the body of a celebrity.-cdBoundingBox :: Lens' CelebrityDetail (Maybe BoundingBox)-cdBoundingBox = lens _cdBoundingBox (\ s a -> s{_cdBoundingBox = a})---- | An array of URLs pointing to additional celebrity information.-cdURLs :: Lens' CelebrityDetail [Text]-cdURLs = lens _cdURLs (\ s a -> s{_cdURLs = a}) . _Default . _Coerce---- | The confidence, in percentage, that Amazon Rekognition has that the recognized face is the celebrity.-cdConfidence :: Lens' CelebrityDetail (Maybe Double)-cdConfidence = lens _cdConfidence (\ s a -> s{_cdConfidence = a})---- | The name of the celebrity.-cdName :: Lens' CelebrityDetail (Maybe Text)-cdName = lens _cdName (\ s a -> s{_cdName = a})---- | The unique identifier for the celebrity.-cdId :: Lens' CelebrityDetail (Maybe Text)-cdId = lens _cdId (\ s a -> s{_cdId = a})---- | Face details for the recognized celebrity.-cdFace :: Lens' CelebrityDetail (Maybe FaceDetail)-cdFace = lens _cdFace (\ s a -> s{_cdFace = a})--instance FromJSON CelebrityDetail where- parseJSON- = withObject "CelebrityDetail"- (\ x ->- CelebrityDetail' <$>- (x .:? "BoundingBox") <*> (x .:? "Urls" .!= mempty)- <*> (x .:? "Confidence")- <*> (x .:? "Name")- <*> (x .:? "Id")- <*> (x .:? "Face"))--instance Hashable CelebrityDetail where--instance NFData CelebrityDetail where---- | Information about a detected celebrity and the time the celebrity was detected in a stored video. For more information, see .------------ /See:/ 'celebrityRecognition' smart constructor.-data CelebrityRecognition = CelebrityRecognition'- { _crCelebrity :: !(Maybe CelebrityDetail)- , _crTimestamp :: !(Maybe Integer)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CelebrityRecognition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crCelebrity' - Information about a recognized celebrity.------ * 'crTimestamp' - The time, in milliseconds from the start of the video, that the celebrity was recognized.-celebrityRecognition- :: CelebrityRecognition-celebrityRecognition =- CelebrityRecognition' {_crCelebrity = Nothing, _crTimestamp = Nothing}----- | Information about a recognized celebrity.-crCelebrity :: Lens' CelebrityRecognition (Maybe CelebrityDetail)-crCelebrity = lens _crCelebrity (\ s a -> s{_crCelebrity = a})---- | The time, in milliseconds from the start of the video, that the celebrity was recognized.-crTimestamp :: Lens' CelebrityRecognition (Maybe Integer)-crTimestamp = lens _crTimestamp (\ s a -> s{_crTimestamp = a})--instance FromJSON CelebrityRecognition where- parseJSON- = withObject "CelebrityRecognition"- (\ x ->- CelebrityRecognition' <$>- (x .:? "Celebrity") <*> (x .:? "Timestamp"))--instance Hashable CelebrityRecognition where--instance NFData CelebrityRecognition where---- | Provides information about a face in a target image that matches the source image face analysed by @CompareFaces@ . The @Face@ property contains the bounding box of the face in the target image. The @Similarity@ property is the confidence that the source image face matches the face in the bounding box.------------ /See:/ 'compareFacesMatch' smart constructor.-data CompareFacesMatch = CompareFacesMatch'- { _cfmSimilarity :: !(Maybe Double)- , _cfmFace :: !(Maybe ComparedFace)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CompareFacesMatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfmSimilarity' - Level of confidence that the faces match.------ * 'cfmFace' - Provides face metadata (bounding box and confidence that the bounding box actually contains a face).-compareFacesMatch- :: CompareFacesMatch-compareFacesMatch =- CompareFacesMatch' {_cfmSimilarity = Nothing, _cfmFace = Nothing}----- | Level of confidence that the faces match.-cfmSimilarity :: Lens' CompareFacesMatch (Maybe Double)-cfmSimilarity = lens _cfmSimilarity (\ s a -> s{_cfmSimilarity = a})---- | Provides face metadata (bounding box and confidence that the bounding box actually contains a face).-cfmFace :: Lens' CompareFacesMatch (Maybe ComparedFace)-cfmFace = lens _cfmFace (\ s a -> s{_cfmFace = a})--instance FromJSON CompareFacesMatch where- parseJSON- = withObject "CompareFacesMatch"- (\ x ->- CompareFacesMatch' <$>- (x .:? "Similarity") <*> (x .:? "Face"))--instance Hashable CompareFacesMatch where--instance NFData CompareFacesMatch where---- | Provides face metadata for target image faces that are analysed by @CompareFaces@ and @RecognizeCelebrities@ .------------ /See:/ 'comparedFace' smart constructor.-data ComparedFace = ComparedFace'- { _cfBoundingBox :: !(Maybe BoundingBox)- , _cfPose :: !(Maybe Pose)- , _cfConfidence :: !(Maybe Double)- , _cfQuality :: !(Maybe ImageQuality)- , _cfLandmarks :: !(Maybe [Landmark])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComparedFace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfBoundingBox' - Bounding box of the face.------ * 'cfPose' - Indicates the pose of the face as determined by its pitch, roll, and yaw.------ * 'cfConfidence' - Level of confidence that what the bounding box contains is a face.------ * 'cfQuality' - Identifies face image brightness and sharpness.------ * 'cfLandmarks' - An array of facial landmarks.-comparedFace- :: ComparedFace-comparedFace =- ComparedFace'- { _cfBoundingBox = Nothing- , _cfPose = Nothing- , _cfConfidence = Nothing- , _cfQuality = Nothing- , _cfLandmarks = Nothing- }----- | Bounding box of the face.-cfBoundingBox :: Lens' ComparedFace (Maybe BoundingBox)-cfBoundingBox = lens _cfBoundingBox (\ s a -> s{_cfBoundingBox = a})---- | Indicates the pose of the face as determined by its pitch, roll, and yaw.-cfPose :: Lens' ComparedFace (Maybe Pose)-cfPose = lens _cfPose (\ s a -> s{_cfPose = a})---- | Level of confidence that what the bounding box contains is a face.-cfConfidence :: Lens' ComparedFace (Maybe Double)-cfConfidence = lens _cfConfidence (\ s a -> s{_cfConfidence = a})---- | Identifies face image brightness and sharpness.-cfQuality :: Lens' ComparedFace (Maybe ImageQuality)-cfQuality = lens _cfQuality (\ s a -> s{_cfQuality = a})---- | An array of facial landmarks.-cfLandmarks :: Lens' ComparedFace [Landmark]-cfLandmarks = lens _cfLandmarks (\ s a -> s{_cfLandmarks = a}) . _Default . _Coerce--instance FromJSON ComparedFace where- parseJSON- = withObject "ComparedFace"- (\ x ->- ComparedFace' <$>- (x .:? "BoundingBox") <*> (x .:? "Pose") <*>- (x .:? "Confidence")- <*> (x .:? "Quality")- <*> (x .:? "Landmarks" .!= mempty))--instance Hashable ComparedFace where--instance NFData ComparedFace where---- | Type that describes the face Amazon Rekognition chose to compare with the faces in the target. This contains a bounding box for the selected face and confidence level that the bounding box contains a face. Note that Amazon Rekognition selects the largest face in the source image for this comparison.------------ /See:/ 'comparedSourceImageFace' smart constructor.-data ComparedSourceImageFace = ComparedSourceImageFace'- { _csifBoundingBox :: !(Maybe BoundingBox)- , _csifConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ComparedSourceImageFace' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csifBoundingBox' - Bounding box of the face.------ * 'csifConfidence' - Confidence level that the selected bounding box contains a face.-comparedSourceImageFace- :: ComparedSourceImageFace-comparedSourceImageFace =- ComparedSourceImageFace'- {_csifBoundingBox = Nothing, _csifConfidence = Nothing}----- | Bounding box of the face.-csifBoundingBox :: Lens' ComparedSourceImageFace (Maybe BoundingBox)-csifBoundingBox = lens _csifBoundingBox (\ s a -> s{_csifBoundingBox = a})---- | Confidence level that the selected bounding box contains a face.-csifConfidence :: Lens' ComparedSourceImageFace (Maybe Double)-csifConfidence = lens _csifConfidence (\ s a -> s{_csifConfidence = a})--instance FromJSON ComparedSourceImageFace where- parseJSON- = withObject "ComparedSourceImageFace"- (\ x ->- ComparedSourceImageFace' <$>- (x .:? "BoundingBox") <*> (x .:? "Confidence"))--instance Hashable ComparedSourceImageFace where--instance NFData ComparedSourceImageFace where---- | Information about a moderation label detection in a stored video.------------ /See:/ 'contentModerationDetection' smart constructor.-data ContentModerationDetection = ContentModerationDetection'- { _cmdModerationLabel :: !(Maybe ModerationLabel)- , _cmdTimestamp :: !(Maybe Integer)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ContentModerationDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cmdModerationLabel' - The moderation label detected by in the stored video.------ * 'cmdTimestamp' - Time, in milliseconds from the beginning of the video, that the moderation label was detected.-contentModerationDetection- :: ContentModerationDetection-contentModerationDetection =- ContentModerationDetection'- {_cmdModerationLabel = Nothing, _cmdTimestamp = Nothing}----- | The moderation label detected by in the stored video.-cmdModerationLabel :: Lens' ContentModerationDetection (Maybe ModerationLabel)-cmdModerationLabel = lens _cmdModerationLabel (\ s a -> s{_cmdModerationLabel = a})---- | Time, in milliseconds from the beginning of the video, that the moderation label was detected.-cmdTimestamp :: Lens' ContentModerationDetection (Maybe Integer)-cmdTimestamp = lens _cmdTimestamp (\ s a -> s{_cmdTimestamp = a})--instance FromJSON ContentModerationDetection where- parseJSON- = withObject "ContentModerationDetection"- (\ x ->- ContentModerationDetection' <$>- (x .:? "ModerationLabel") <*> (x .:? "Timestamp"))--instance Hashable ContentModerationDetection where--instance NFData ContentModerationDetection where---- | The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.------------ /See:/ 'emotion' smart constructor.-data Emotion = Emotion'- { _eConfidence :: !(Maybe Double)- , _eType :: !(Maybe EmotionName)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Emotion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eConfidence' - Level of confidence in the determination.------ * 'eType' - Type of emotion detected.-emotion- :: Emotion-emotion = Emotion' {_eConfidence = Nothing, _eType = Nothing}----- | Level of confidence in the determination.-eConfidence :: Lens' Emotion (Maybe Double)-eConfidence = lens _eConfidence (\ s a -> s{_eConfidence = a})---- | Type of emotion detected.-eType :: Lens' Emotion (Maybe EmotionName)-eType = lens _eType (\ s a -> s{_eType = a})--instance FromJSON Emotion where- parseJSON- = withObject "Emotion"- (\ x ->- Emotion' <$> (x .:? "Confidence") <*> (x .:? "Type"))--instance Hashable Emotion where--instance NFData Emotion where---- | Indicates whether or not the eyes on the face are open, and the confidence level in the determination.------------ /See:/ 'eyeOpen' smart constructor.-data EyeOpen = EyeOpen'- { _eoValue :: !(Maybe Bool)- , _eoConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EyeOpen' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eoValue' - Boolean value that indicates whether the eyes on the face are open.------ * 'eoConfidence' - Level of confidence in the determination.-eyeOpen- :: EyeOpen-eyeOpen = EyeOpen' {_eoValue = Nothing, _eoConfidence = Nothing}----- | Boolean value that indicates whether the eyes on the face are open.-eoValue :: Lens' EyeOpen (Maybe Bool)-eoValue = lens _eoValue (\ s a -> s{_eoValue = a})---- | Level of confidence in the determination.-eoConfidence :: Lens' EyeOpen (Maybe Double)-eoConfidence = lens _eoConfidence (\ s a -> s{_eoConfidence = a})--instance FromJSON EyeOpen where- parseJSON- = withObject "EyeOpen"- (\ x ->- EyeOpen' <$>- (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable EyeOpen where--instance NFData EyeOpen where---- | Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.------------ /See:/ 'eyeglasses' smart constructor.-data Eyeglasses = Eyeglasses'- { _eyeValue :: !(Maybe Bool)- , _eyeConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Eyeglasses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'eyeValue' - Boolean value that indicates whether the face is wearing eye glasses or not.------ * 'eyeConfidence' - Level of confidence in the determination.-eyeglasses- :: Eyeglasses-eyeglasses = Eyeglasses' {_eyeValue = Nothing, _eyeConfidence = Nothing}----- | Boolean value that indicates whether the face is wearing eye glasses or not.-eyeValue :: Lens' Eyeglasses (Maybe Bool)-eyeValue = lens _eyeValue (\ s a -> s{_eyeValue = a})---- | Level of confidence in the determination.-eyeConfidence :: Lens' Eyeglasses (Maybe Double)-eyeConfidence = lens _eyeConfidence (\ s a -> s{_eyeConfidence = a})--instance FromJSON Eyeglasses where- parseJSON- = withObject "Eyeglasses"- (\ x ->- Eyeglasses' <$>- (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Eyeglasses where--instance NFData Eyeglasses where---- | Describes the face properties such as the bounding box, face ID, image ID of the input image, and external image ID that you assigned.------------ /See:/ 'face' smart constructor.-data Face = Face'- { _fFaceId :: !(Maybe Text)- , _fBoundingBox :: !(Maybe BoundingBox)- , _fExternalImageId :: !(Maybe Text)- , _fConfidence :: !(Maybe Double)- , _fImageId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Face' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fFaceId' - Unique identifier that Amazon Rekognition assigns to the face.------ * 'fBoundingBox' - Bounding box of the face.------ * 'fExternalImageId' - Identifier that you assign to all the faces in the input image.------ * 'fConfidence' - Confidence level that the bounding box contains a face (and not a different object such as a tree).------ * 'fImageId' - Unique identifier that Amazon Rekognition assigns to the input image.-face- :: Face-face =- Face'- { _fFaceId = Nothing- , _fBoundingBox = Nothing- , _fExternalImageId = Nothing- , _fConfidence = Nothing- , _fImageId = Nothing- }----- | Unique identifier that Amazon Rekognition assigns to the face.-fFaceId :: Lens' Face (Maybe Text)-fFaceId = lens _fFaceId (\ s a -> s{_fFaceId = a})---- | Bounding box of the face.-fBoundingBox :: Lens' Face (Maybe BoundingBox)-fBoundingBox = lens _fBoundingBox (\ s a -> s{_fBoundingBox = a})---- | Identifier that you assign to all the faces in the input image.-fExternalImageId :: Lens' Face (Maybe Text)-fExternalImageId = lens _fExternalImageId (\ s a -> s{_fExternalImageId = a})---- | Confidence level that the bounding box contains a face (and not a different object such as a tree).-fConfidence :: Lens' Face (Maybe Double)-fConfidence = lens _fConfidence (\ s a -> s{_fConfidence = a})---- | Unique identifier that Amazon Rekognition assigns to the input image.-fImageId :: Lens' Face (Maybe Text)-fImageId = lens _fImageId (\ s a -> s{_fImageId = a})--instance FromJSON Face where- parseJSON- = withObject "Face"- (\ x ->- Face' <$>- (x .:? "FaceId") <*> (x .:? "BoundingBox") <*>- (x .:? "ExternalImageId")- <*> (x .:? "Confidence")- <*> (x .:? "ImageId"))--instance Hashable Face where--instance NFData Face where---- | Structure containing attributes of the face that the algorithm detected.--------- A @FaceDetail@ object contains either the default facial attributes or all facial attributes. The default attributes are @BoundingBox@ , @Confidence@ , @Landmarks@ , @Pose@ , and @Quality@ .------ is the only Rekognition Video stored video operation that can return a @FaceDetail@ object with all attributes. To specify which attributes to return, use the @FaceAttributes@ input parameter for . The following Rekognition Video operations return only the default attributes. The corresponding Start operations don't have a @FaceAttributes@ input parameter.------ * GetCelebrityRecognition------ * GetPersonTracking------ * GetFaceSearch------------ The Rekognition Image and operations can return all facial attributes. To specify which attributes to return, use the @Attributes@ input parameter for @DetectFaces@ . For @IndexFaces@ , use the @DetectAttributes@ input parameter.--------- /See:/ 'faceDetail' smart constructor.-data FaceDetail = FaceDetail'- { _fdAgeRange :: !(Maybe AgeRange)- , _fdSunglasses :: !(Maybe Sunglasses)- , _fdMouthOpen :: !(Maybe MouthOpen)- , _fdBoundingBox :: !(Maybe BoundingBox)- , _fdEmotions :: !(Maybe [Emotion])- , _fdEyesOpen :: !(Maybe EyeOpen)- , _fdPose :: !(Maybe Pose)- , _fdConfidence :: !(Maybe Double)- , _fdGender :: !(Maybe Gender)- , _fdQuality :: !(Maybe ImageQuality)- , _fdEyeglasses :: !(Maybe Eyeglasses)- , _fdBeard :: !(Maybe Beard)- , _fdMustache :: !(Maybe Mustache)- , _fdSmile :: !(Maybe Smile)- , _fdLandmarks :: !(Maybe [Landmark])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaceDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fdAgeRange' - The estimated age range, in years, for the face. Low represents the lowest estimated age and High represents the highest estimated age.------ * 'fdSunglasses' - Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.------ * 'fdMouthOpen' - Indicates whether or not the mouth on the face is open, and the confidence level in the determination.------ * 'fdBoundingBox' - Bounding box of the face. Default attribute.------ * 'fdEmotions' - The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.------ * 'fdEyesOpen' - Indicates whether or not the eyes on the face are open, and the confidence level in the determination.------ * 'fdPose' - Indicates the pose of the face as determined by its pitch, roll, and yaw. Default attribute.------ * 'fdConfidence' - Confidence level that the bounding box contains a face (and not a different object such as a tree). Default attribute.------ * 'fdGender' - Gender of the face and the confidence level in the determination.------ * 'fdQuality' - Identifies image brightness and sharpness. Default attribute.------ * 'fdEyeglasses' - Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.------ * 'fdBeard' - Indicates whether or not the face has a beard, and the confidence level in the determination.------ * 'fdMustache' - Indicates whether or not the face has a mustache, and the confidence level in the determination.------ * 'fdSmile' - Indicates whether or not the face is smiling, and the confidence level in the determination.------ * 'fdLandmarks' - Indicates the location of landmarks on the face. Default attribute.-faceDetail- :: FaceDetail-faceDetail =- FaceDetail'- { _fdAgeRange = Nothing- , _fdSunglasses = Nothing- , _fdMouthOpen = Nothing- , _fdBoundingBox = Nothing- , _fdEmotions = Nothing- , _fdEyesOpen = Nothing- , _fdPose = Nothing- , _fdConfidence = Nothing- , _fdGender = Nothing- , _fdQuality = Nothing- , _fdEyeglasses = Nothing- , _fdBeard = Nothing- , _fdMustache = Nothing- , _fdSmile = Nothing- , _fdLandmarks = Nothing- }----- | The estimated age range, in years, for the face. Low represents the lowest estimated age and High represents the highest estimated age.-fdAgeRange :: Lens' FaceDetail (Maybe AgeRange)-fdAgeRange = lens _fdAgeRange (\ s a -> s{_fdAgeRange = a})---- | Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.-fdSunglasses :: Lens' FaceDetail (Maybe Sunglasses)-fdSunglasses = lens _fdSunglasses (\ s a -> s{_fdSunglasses = a})---- | Indicates whether or not the mouth on the face is open, and the confidence level in the determination.-fdMouthOpen :: Lens' FaceDetail (Maybe MouthOpen)-fdMouthOpen = lens _fdMouthOpen (\ s a -> s{_fdMouthOpen = a})---- | Bounding box of the face. Default attribute.-fdBoundingBox :: Lens' FaceDetail (Maybe BoundingBox)-fdBoundingBox = lens _fdBoundingBox (\ s a -> s{_fdBoundingBox = a})---- | The emotions detected on the face, and the confidence level in the determination. For example, HAPPY, SAD, and ANGRY.-fdEmotions :: Lens' FaceDetail [Emotion]-fdEmotions = lens _fdEmotions (\ s a -> s{_fdEmotions = a}) . _Default . _Coerce---- | Indicates whether or not the eyes on the face are open, and the confidence level in the determination.-fdEyesOpen :: Lens' FaceDetail (Maybe EyeOpen)-fdEyesOpen = lens _fdEyesOpen (\ s a -> s{_fdEyesOpen = a})---- | Indicates the pose of the face as determined by its pitch, roll, and yaw. Default attribute.-fdPose :: Lens' FaceDetail (Maybe Pose)-fdPose = lens _fdPose (\ s a -> s{_fdPose = a})---- | Confidence level that the bounding box contains a face (and not a different object such as a tree). Default attribute.-fdConfidence :: Lens' FaceDetail (Maybe Double)-fdConfidence = lens _fdConfidence (\ s a -> s{_fdConfidence = a})---- | Gender of the face and the confidence level in the determination.-fdGender :: Lens' FaceDetail (Maybe Gender)-fdGender = lens _fdGender (\ s a -> s{_fdGender = a})---- | Identifies image brightness and sharpness. Default attribute.-fdQuality :: Lens' FaceDetail (Maybe ImageQuality)-fdQuality = lens _fdQuality (\ s a -> s{_fdQuality = a})---- | Indicates whether or not the face is wearing eye glasses, and the confidence level in the determination.-fdEyeglasses :: Lens' FaceDetail (Maybe Eyeglasses)-fdEyeglasses = lens _fdEyeglasses (\ s a -> s{_fdEyeglasses = a})---- | Indicates whether or not the face has a beard, and the confidence level in the determination.-fdBeard :: Lens' FaceDetail (Maybe Beard)-fdBeard = lens _fdBeard (\ s a -> s{_fdBeard = a})---- | Indicates whether or not the face has a mustache, and the confidence level in the determination.-fdMustache :: Lens' FaceDetail (Maybe Mustache)-fdMustache = lens _fdMustache (\ s a -> s{_fdMustache = a})---- | Indicates whether or not the face is smiling, and the confidence level in the determination.-fdSmile :: Lens' FaceDetail (Maybe Smile)-fdSmile = lens _fdSmile (\ s a -> s{_fdSmile = a})---- | Indicates the location of landmarks on the face. Default attribute.-fdLandmarks :: Lens' FaceDetail [Landmark]-fdLandmarks = lens _fdLandmarks (\ s a -> s{_fdLandmarks = a}) . _Default . _Coerce--instance FromJSON FaceDetail where- parseJSON- = withObject "FaceDetail"- (\ x ->- FaceDetail' <$>- (x .:? "AgeRange") <*> (x .:? "Sunglasses") <*>- (x .:? "MouthOpen")- <*> (x .:? "BoundingBox")- <*> (x .:? "Emotions" .!= mempty)- <*> (x .:? "EyesOpen")- <*> (x .:? "Pose")- <*> (x .:? "Confidence")- <*> (x .:? "Gender")- <*> (x .:? "Quality")- <*> (x .:? "Eyeglasses")- <*> (x .:? "Beard")- <*> (x .:? "Mustache")- <*> (x .:? "Smile")- <*> (x .:? "Landmarks" .!= mempty))--instance Hashable FaceDetail where--instance NFData FaceDetail where---- | Information about a face detected in a video analysis request and the time the face was detected in the video.------------ /See:/ 'faceDetection' smart constructor.-data FaceDetection = FaceDetection'- { _fdTimestamp :: !(Maybe Integer)- , _fdFace :: !(Maybe FaceDetail)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaceDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fdTimestamp' - Time, in milliseconds from the start of the video, that the face was detected.------ * 'fdFace' - The face properties for the detected face.-faceDetection- :: FaceDetection-faceDetection = FaceDetection' {_fdTimestamp = Nothing, _fdFace = Nothing}----- | Time, in milliseconds from the start of the video, that the face was detected.-fdTimestamp :: Lens' FaceDetection (Maybe Integer)-fdTimestamp = lens _fdTimestamp (\ s a -> s{_fdTimestamp = a})---- | The face properties for the detected face.-fdFace :: Lens' FaceDetection (Maybe FaceDetail)-fdFace = lens _fdFace (\ s a -> s{_fdFace = a})--instance FromJSON FaceDetection where- parseJSON- = withObject "FaceDetection"- (\ x ->- FaceDetection' <$>- (x .:? "Timestamp") <*> (x .:? "Face"))--instance Hashable FaceDetection where--instance NFData FaceDetection where---- | Provides face metadata. In addition, it also provides the confidence in the match of this face with the input face.------------ /See:/ 'faceMatch' smart constructor.-data FaceMatch = FaceMatch'- { _fmSimilarity :: !(Maybe Double)- , _fmFace :: !(Maybe Face)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaceMatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fmSimilarity' - Confidence in the match of this face with the input face.------ * 'fmFace' - Describes the face properties such as the bounding box, face ID, image ID of the source image, and external image ID that you assigned.-faceMatch- :: FaceMatch-faceMatch = FaceMatch' {_fmSimilarity = Nothing, _fmFace = Nothing}----- | Confidence in the match of this face with the input face.-fmSimilarity :: Lens' FaceMatch (Maybe Double)-fmSimilarity = lens _fmSimilarity (\ s a -> s{_fmSimilarity = a})---- | Describes the face properties such as the bounding box, face ID, image ID of the source image, and external image ID that you assigned.-fmFace :: Lens' FaceMatch (Maybe Face)-fmFace = lens _fmFace (\ s a -> s{_fmFace = a})--instance FromJSON FaceMatch where- parseJSON- = withObject "FaceMatch"- (\ x ->- FaceMatch' <$>- (x .:? "Similarity") <*> (x .:? "Face"))--instance Hashable FaceMatch where--instance NFData FaceMatch where---- | Object containing both the face metadata (stored in the back-end database) and facial attributes that are detected but aren't stored in the database.------------ /See:/ 'faceRecord' smart constructor.-data FaceRecord = FaceRecord'- { _frFaceDetail :: !(Maybe FaceDetail)- , _frFace :: !(Maybe Face)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaceRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'frFaceDetail' - Structure containing attributes of the face that the algorithm detected.------ * 'frFace' - Describes the face properties such as the bounding box, face ID, image ID of the input image, and external image ID that you assigned.-faceRecord- :: FaceRecord-faceRecord = FaceRecord' {_frFaceDetail = Nothing, _frFace = Nothing}----- | Structure containing attributes of the face that the algorithm detected.-frFaceDetail :: Lens' FaceRecord (Maybe FaceDetail)-frFaceDetail = lens _frFaceDetail (\ s a -> s{_frFaceDetail = a})---- | Describes the face properties such as the bounding box, face ID, image ID of the input image, and external image ID that you assigned.-frFace :: Lens' FaceRecord (Maybe Face)-frFace = lens _frFace (\ s a -> s{_frFace = a})--instance FromJSON FaceRecord where- parseJSON- = withObject "FaceRecord"- (\ x ->- FaceRecord' <$>- (x .:? "FaceDetail") <*> (x .:? "Face"))--instance Hashable FaceRecord where--instance NFData FaceRecord where---- | Input face recognition parameters for an Amazon Rekognition stream processor. @FaceRecognitionSettings@ is a request parameter for .------------ /See:/ 'faceSearchSettings' smart constructor.-data FaceSearchSettings = FaceSearchSettings'- { _fssFaceMatchThreshold :: !(Maybe Double)- , _fssCollectionId :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FaceSearchSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fssFaceMatchThreshold' - Minimum face match confidence score that must be met to return a result for a recognized face. Default is 70. 0 is the lowest confidence. 100 is the highest confidence.------ * 'fssCollectionId' - The ID of a collection that contains faces that you want to search for.-faceSearchSettings- :: FaceSearchSettings-faceSearchSettings =- FaceSearchSettings'- {_fssFaceMatchThreshold = Nothing, _fssCollectionId = Nothing}----- | Minimum face match confidence score that must be met to return a result for a recognized face. Default is 70. 0 is the lowest confidence. 100 is the highest confidence.-fssFaceMatchThreshold :: Lens' FaceSearchSettings (Maybe Double)-fssFaceMatchThreshold = lens _fssFaceMatchThreshold (\ s a -> s{_fssFaceMatchThreshold = a})---- | The ID of a collection that contains faces that you want to search for.-fssCollectionId :: Lens' FaceSearchSettings (Maybe Text)-fssCollectionId = lens _fssCollectionId (\ s a -> s{_fssCollectionId = a})--instance FromJSON FaceSearchSettings where- parseJSON- = withObject "FaceSearchSettings"- (\ x ->- FaceSearchSettings' <$>- (x .:? "FaceMatchThreshold") <*>- (x .:? "CollectionId"))--instance Hashable FaceSearchSettings where--instance NFData FaceSearchSettings where--instance ToJSON FaceSearchSettings where- toJSON FaceSearchSettings'{..}- = object- (catMaybes- [("FaceMatchThreshold" .=) <$>- _fssFaceMatchThreshold,- ("CollectionId" .=) <$> _fssCollectionId])---- | Gender of the face and the confidence level in the determination.------------ /See:/ 'gender' smart constructor.-data Gender = Gender'- { _gValue :: !(Maybe GenderType)- , _gConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Gender' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gValue' - Gender of the face.------ * 'gConfidence' - Level of confidence in the determination.-gender- :: Gender-gender = Gender' {_gValue = Nothing, _gConfidence = Nothing}----- | Gender of the face.-gValue :: Lens' Gender (Maybe GenderType)-gValue = lens _gValue (\ s a -> s{_gValue = a})---- | Level of confidence in the determination.-gConfidence :: Lens' Gender (Maybe Double)-gConfidence = lens _gConfidence (\ s a -> s{_gConfidence = a})--instance FromJSON Gender where- parseJSON- = withObject "Gender"- (\ x ->- Gender' <$> (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Gender where--instance NFData Gender where---- | Information about where text detected by is located on an image.------------ /See:/ 'geometry' smart constructor.-data Geometry = Geometry'- { _gBoundingBox :: !(Maybe BoundingBox)- , _gPolygon :: !(Maybe [Point])- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Geometry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gBoundingBox' - An axis-aligned coarse representation of the detected text's location on the image.------ * 'gPolygon' - Within the bounding box, a fine-grained polygon around the detected text.-geometry- :: Geometry-geometry = Geometry' {_gBoundingBox = Nothing, _gPolygon = Nothing}----- | An axis-aligned coarse representation of the detected text's location on the image.-gBoundingBox :: Lens' Geometry (Maybe BoundingBox)-gBoundingBox = lens _gBoundingBox (\ s a -> s{_gBoundingBox = a})---- | Within the bounding box, a fine-grained polygon around the detected text.-gPolygon :: Lens' Geometry [Point]-gPolygon = lens _gPolygon (\ s a -> s{_gPolygon = a}) . _Default . _Coerce--instance FromJSON Geometry where- parseJSON- = withObject "Geometry"- (\ x ->- Geometry' <$>- (x .:? "BoundingBox") <*>- (x .:? "Polygon" .!= mempty))--instance Hashable Geometry where--instance NFData Geometry where---- | Provides the input image either as bytes or an S3 object.--------- You pass image bytes to a Rekognition API operation by using the @Bytes@ property. For example, you would use the @Bytes@ property to pass an image loaded from a local file system. Image bytes passed by using the @Bytes@ property must be base64-encoded. Your code may not need to encode image bytes if you are using an AWS SDK to call Rekognition API operations. For more information, see 'images-bytes' .------ You pass images stored in an S3 bucket to a Rekognition API operation by using the @S3Object@ property. Images stored in an S3 bucket do not need to be base64-encoded.------ The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.------ If you use the Amazon CLI to call Amazon Rekognition operations, passing image bytes using the Bytes property is not supported. You must first upload the image to an Amazon S3 bucket and then call the operation using the S3Object property.------ For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see 'manage-access-resource-policies' .--------- /See:/ 'image' smart constructor.-data Image = Image'- { _iS3Object :: !(Maybe S3Object)- , _iBytes :: !(Maybe Base64)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Image' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iS3Object' - Identifies an S3 object as the image source.------ * 'iBytes' - Blob of image bytes up to 5 MBs.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-image- :: Image-image = Image' {_iS3Object = Nothing, _iBytes = Nothing}----- | Identifies an S3 object as the image source.-iS3Object :: Lens' Image (Maybe S3Object)-iS3Object = lens _iS3Object (\ s a -> s{_iS3Object = a})---- | Blob of image bytes up to 5 MBs.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-iBytes :: Lens' Image (Maybe ByteString)-iBytes = lens _iBytes (\ s a -> s{_iBytes = a}) . mapping _Base64--instance Hashable Image where--instance NFData Image where--instance ToJSON Image where- toJSON Image'{..}- = object- (catMaybes- [("S3Object" .=) <$> _iS3Object,- ("Bytes" .=) <$> _iBytes])---- | Identifies face image brightness and sharpness.------------ /See:/ 'imageQuality' smart constructor.-data ImageQuality = ImageQuality'- { _iqSharpness :: !(Maybe Double)- , _iqBrightness :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImageQuality' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iqSharpness' - Value representing sharpness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a sharper face image.------ * 'iqBrightness' - Value representing brightness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a brighter face image.-imageQuality- :: ImageQuality-imageQuality = ImageQuality' {_iqSharpness = Nothing, _iqBrightness = Nothing}----- | Value representing sharpness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a sharper face image.-iqSharpness :: Lens' ImageQuality (Maybe Double)-iqSharpness = lens _iqSharpness (\ s a -> s{_iqSharpness = a})---- | Value representing brightness of the face. The service returns a value between 0 and 100 (inclusive). A higher value indicates a brighter face image.-iqBrightness :: Lens' ImageQuality (Maybe Double)-iqBrightness = lens _iqBrightness (\ s a -> s{_iqBrightness = a})--instance FromJSON ImageQuality where- parseJSON- = withObject "ImageQuality"- (\ x ->- ImageQuality' <$>- (x .:? "Sharpness") <*> (x .:? "Brightness"))--instance Hashable ImageQuality where--instance NFData ImageQuality where---- | The Kinesis data stream Amazon Rekognition to which the analysis results of a Amazon Rekognition stream processor are streamed. For more information, see .------------ /See:/ 'kinesisDataStream' smart constructor.-newtype KinesisDataStream = KinesisDataStream'- { _kdsARN :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KinesisDataStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kdsARN' - ARN of the output Amazon Kinesis Data Streams stream.-kinesisDataStream- :: KinesisDataStream-kinesisDataStream = KinesisDataStream' {_kdsARN = Nothing}----- | ARN of the output Amazon Kinesis Data Streams stream.-kdsARN :: Lens' KinesisDataStream (Maybe Text)-kdsARN = lens _kdsARN (\ s a -> s{_kdsARN = a})--instance FromJSON KinesisDataStream where- parseJSON- = withObject "KinesisDataStream"- (\ x -> KinesisDataStream' <$> (x .:? "Arn"))--instance Hashable KinesisDataStream where--instance NFData KinesisDataStream where--instance ToJSON KinesisDataStream where- toJSON KinesisDataStream'{..}- = object (catMaybes [("Arn" .=) <$> _kdsARN])---- | Kinesis video stream stream that provides the source streaming video for a Rekognition Video stream processor. For more information, see .------------ /See:/ 'kinesisVideoStream' smart constructor.-newtype KinesisVideoStream = KinesisVideoStream'- { _kvsARN :: Maybe Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KinesisVideoStream' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kvsARN' - ARN of the Kinesis video stream stream that streams the source video.-kinesisVideoStream- :: KinesisVideoStream-kinesisVideoStream = KinesisVideoStream' {_kvsARN = Nothing}----- | ARN of the Kinesis video stream stream that streams the source video.-kvsARN :: Lens' KinesisVideoStream (Maybe Text)-kvsARN = lens _kvsARN (\ s a -> s{_kvsARN = a})--instance FromJSON KinesisVideoStream where- parseJSON- = withObject "KinesisVideoStream"- (\ x -> KinesisVideoStream' <$> (x .:? "Arn"))--instance Hashable KinesisVideoStream where--instance NFData KinesisVideoStream where--instance ToJSON KinesisVideoStream where- toJSON KinesisVideoStream'{..}- = object (catMaybes [("Arn" .=) <$> _kvsARN])---- | Structure containing details about the detected label, including name, and level of confidence.------------ /See:/ 'label' smart constructor.-data Label = Label'- { _lConfidence :: !(Maybe Double)- , _lName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Label' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lConfidence' - Level of confidence.------ * 'lName' - The name (label) of the object.-label- :: Label-label = Label' {_lConfidence = Nothing, _lName = Nothing}----- | Level of confidence.-lConfidence :: Lens' Label (Maybe Double)-lConfidence = lens _lConfidence (\ s a -> s{_lConfidence = a})---- | The name (label) of the object.-lName :: Lens' Label (Maybe Text)-lName = lens _lName (\ s a -> s{_lName = a})--instance FromJSON Label where- parseJSON- = withObject "Label"- (\ x ->- Label' <$> (x .:? "Confidence") <*> (x .:? "Name"))--instance Hashable Label where--instance NFData Label where---- | Information about a label detected in a video analysis request and the time the label was detected in the video.------------ /See:/ 'labelDetection' smart constructor.-data LabelDetection = LabelDetection'- { _ldLabel :: !(Maybe Label)- , _ldTimestamp :: !(Maybe Integer)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LabelDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldLabel' - Details about the detected label.------ * 'ldTimestamp' - Time, in milliseconds from the start of the video, that the label was detected.-labelDetection- :: LabelDetection-labelDetection = LabelDetection' {_ldLabel = Nothing, _ldTimestamp = Nothing}----- | Details about the detected label.-ldLabel :: Lens' LabelDetection (Maybe Label)-ldLabel = lens _ldLabel (\ s a -> s{_ldLabel = a})---- | Time, in milliseconds from the start of the video, that the label was detected.-ldTimestamp :: Lens' LabelDetection (Maybe Integer)-ldTimestamp = lens _ldTimestamp (\ s a -> s{_ldTimestamp = a})--instance FromJSON LabelDetection where- parseJSON- = withObject "LabelDetection"- (\ x ->- LabelDetection' <$>- (x .:? "Label") <*> (x .:? "Timestamp"))--instance Hashable LabelDetection where--instance NFData LabelDetection where---- | Indicates the location of the landmark on the face.------------ /See:/ 'landmark' smart constructor.-data Landmark = Landmark'- { _lType :: !(Maybe LandmarkType)- , _lX :: !(Maybe Double)- , _lY :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Landmark' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lType' - Type of the landmark.------ * 'lX' - x-coordinate from the top left of the landmark expressed as the ratio of the width of the image. For example, if the images is 700x200 and the x-coordinate of the landmark is at 350 pixels, this value is 0.5.------ * 'lY' - y-coordinate from the top left of the landmark expressed as the ratio of the height of the image. For example, if the images is 700x200 and the y-coordinate of the landmark is at 100 pixels, this value is 0.5.-landmark- :: Landmark-landmark = Landmark' {_lType = Nothing, _lX = Nothing, _lY = Nothing}----- | Type of the landmark.-lType :: Lens' Landmark (Maybe LandmarkType)-lType = lens _lType (\ s a -> s{_lType = a})---- | x-coordinate from the top left of the landmark expressed as the ratio of the width of the image. For example, if the images is 700x200 and the x-coordinate of the landmark is at 350 pixels, this value is 0.5.-lX :: Lens' Landmark (Maybe Double)-lX = lens _lX (\ s a -> s{_lX = a})---- | y-coordinate from the top left of the landmark expressed as the ratio of the height of the image. For example, if the images is 700x200 and the y-coordinate of the landmark is at 100 pixels, this value is 0.5.-lY :: Lens' Landmark (Maybe Double)-lY = lens _lY (\ s a -> s{_lY = a})--instance FromJSON Landmark where- parseJSON- = withObject "Landmark"- (\ x ->- Landmark' <$>- (x .:? "Type") <*> (x .:? "X") <*> (x .:? "Y"))--instance Hashable Landmark where--instance NFData Landmark where---- | Provides information about a single type of moderated content found in an image or video. Each type of moderated content has a label within a hierarchical taxonomy. For more information, see 'moderation' .------------ /See:/ 'moderationLabel' smart constructor.-data ModerationLabel = ModerationLabel'- { _mlConfidence :: !(Maybe Double)- , _mlName :: !(Maybe Text)- , _mlParentName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ModerationLabel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mlConfidence' - Specifies the confidence that Amazon Rekognition has that the label has been correctly identified. If you don't specify the @MinConfidence@ parameter in the call to @DetectModerationLabels@ , the operation returns labels with a confidence value greater than or equal to 50 percent.------ * 'mlName' - The label name for the type of content detected in the image.------ * 'mlParentName' - The name for the parent label. Labels at the top-level of the hierarchy have the parent label @""@ .-moderationLabel- :: ModerationLabel-moderationLabel =- ModerationLabel'- {_mlConfidence = Nothing, _mlName = Nothing, _mlParentName = Nothing}----- | Specifies the confidence that Amazon Rekognition has that the label has been correctly identified. If you don't specify the @MinConfidence@ parameter in the call to @DetectModerationLabels@ , the operation returns labels with a confidence value greater than or equal to 50 percent.-mlConfidence :: Lens' ModerationLabel (Maybe Double)-mlConfidence = lens _mlConfidence (\ s a -> s{_mlConfidence = a})---- | The label name for the type of content detected in the image.-mlName :: Lens' ModerationLabel (Maybe Text)-mlName = lens _mlName (\ s a -> s{_mlName = a})---- | The name for the parent label. Labels at the top-level of the hierarchy have the parent label @""@ .-mlParentName :: Lens' ModerationLabel (Maybe Text)-mlParentName = lens _mlParentName (\ s a -> s{_mlParentName = a})--instance FromJSON ModerationLabel where- parseJSON- = withObject "ModerationLabel"- (\ x ->- ModerationLabel' <$>- (x .:? "Confidence") <*> (x .:? "Name") <*>- (x .:? "ParentName"))--instance Hashable ModerationLabel where--instance NFData ModerationLabel where---- | Indicates whether or not the mouth on the face is open, and the confidence level in the determination.------------ /See:/ 'mouthOpen' smart constructor.-data MouthOpen = MouthOpen'- { _moValue :: !(Maybe Bool)- , _moConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MouthOpen' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'moValue' - Boolean value that indicates whether the mouth on the face is open or not.------ * 'moConfidence' - Level of confidence in the determination.-mouthOpen- :: MouthOpen-mouthOpen = MouthOpen' {_moValue = Nothing, _moConfidence = Nothing}----- | Boolean value that indicates whether the mouth on the face is open or not.-moValue :: Lens' MouthOpen (Maybe Bool)-moValue = lens _moValue (\ s a -> s{_moValue = a})---- | Level of confidence in the determination.-moConfidence :: Lens' MouthOpen (Maybe Double)-moConfidence = lens _moConfidence (\ s a -> s{_moConfidence = a})--instance FromJSON MouthOpen where- parseJSON- = withObject "MouthOpen"- (\ x ->- MouthOpen' <$>- (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable MouthOpen where--instance NFData MouthOpen where---- | Indicates whether or not the face has a mustache, and the confidence level in the determination.------------ /See:/ 'mustache' smart constructor.-data Mustache = Mustache'- { _mValue :: !(Maybe Bool)- , _mConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Mustache' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mValue' - Boolean value that indicates whether the face has mustache or not.------ * 'mConfidence' - Level of confidence in the determination.-mustache- :: Mustache-mustache = Mustache' {_mValue = Nothing, _mConfidence = Nothing}----- | Boolean value that indicates whether the face has mustache or not.-mValue :: Lens' Mustache (Maybe Bool)-mValue = lens _mValue (\ s a -> s{_mValue = a})---- | Level of confidence in the determination.-mConfidence :: Lens' Mustache (Maybe Double)-mConfidence = lens _mConfidence (\ s a -> s{_mConfidence = a})--instance FromJSON Mustache where- parseJSON- = withObject "Mustache"- (\ x ->- Mustache' <$>- (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Mustache where--instance NFData Mustache where---- | The Amazon Simple Notification Service topic to which Amazon Rekognition publishes the completion status of a video analysis operation. For more information, see 'api-video' .------------ /See:/ 'notificationChannel' smart constructor.-data NotificationChannel = NotificationChannel'- { _ncSNSTopicARN :: !Text- , _ncRoleARN :: !Text- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'NotificationChannel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ncSNSTopicARN' - The Amazon SNS topic to which Amazon Rekognition to posts the completion status.------ * 'ncRoleARN' - The ARN of an IAM role that gives Amazon Rekognition publishing permissions to the Amazon SNS topic.-notificationChannel- :: Text -- ^ 'ncSNSTopicARN'- -> Text -- ^ 'ncRoleARN'- -> NotificationChannel-notificationChannel pSNSTopicARN_ pRoleARN_ =- NotificationChannel' {_ncSNSTopicARN = pSNSTopicARN_, _ncRoleARN = pRoleARN_}----- | The Amazon SNS topic to which Amazon Rekognition to posts the completion status.-ncSNSTopicARN :: Lens' NotificationChannel Text-ncSNSTopicARN = lens _ncSNSTopicARN (\ s a -> s{_ncSNSTopicARN = a})---- | The ARN of an IAM role that gives Amazon Rekognition publishing permissions to the Amazon SNS topic.-ncRoleARN :: Lens' NotificationChannel Text-ncRoleARN = lens _ncRoleARN (\ s a -> s{_ncRoleARN = a})--instance Hashable NotificationChannel where--instance NFData NotificationChannel where--instance ToJSON NotificationChannel where- toJSON NotificationChannel'{..}- = object- (catMaybes- [Just ("SNSTopicArn" .= _ncSNSTopicARN),- Just ("RoleArn" .= _ncRoleARN)])---- | Details about a person detected in a video analysis request.------------ /See:/ 'personDetail' smart constructor.-data PersonDetail = PersonDetail'- { _pdBoundingBox :: !(Maybe BoundingBox)- , _pdIndex :: !(Maybe Integer)- , _pdFace :: !(Maybe FaceDetail)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PersonDetail' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pdBoundingBox' - Bounding box around the detected person.------ * 'pdIndex' - Identifier for the person detected person within a video. Use to keep track of the person throughout the video. The identifier is not stored by Amazon Rekognition.------ * 'pdFace' - Face details for the detected person.-personDetail- :: PersonDetail-personDetail =- PersonDetail'- {_pdBoundingBox = Nothing, _pdIndex = Nothing, _pdFace = Nothing}----- | Bounding box around the detected person.-pdBoundingBox :: Lens' PersonDetail (Maybe BoundingBox)-pdBoundingBox = lens _pdBoundingBox (\ s a -> s{_pdBoundingBox = a})---- | Identifier for the person detected person within a video. Use to keep track of the person throughout the video. The identifier is not stored by Amazon Rekognition.-pdIndex :: Lens' PersonDetail (Maybe Integer)-pdIndex = lens _pdIndex (\ s a -> s{_pdIndex = a})---- | Face details for the detected person.-pdFace :: Lens' PersonDetail (Maybe FaceDetail)-pdFace = lens _pdFace (\ s a -> s{_pdFace = a})--instance FromJSON PersonDetail where- parseJSON- = withObject "PersonDetail"- (\ x ->- PersonDetail' <$>- (x .:? "BoundingBox") <*> (x .:? "Index") <*>- (x .:? "Face"))--instance Hashable PersonDetail where--instance NFData PersonDetail where---- | Details and tracking information for a single time a person is tracked in a video. Amazon Rekognition operations that track persons return an array of @PersonDetection@ objects with elements for each time a person is tracked in a video. For more information, see .------------ /See:/ 'personDetection' smart constructor.-data PersonDetection = PersonDetection'- { _pdPerson :: !(Maybe PersonDetail)- , _pdTimestamp :: !(Maybe Integer)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PersonDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pdPerson' - Details about a person tracked in a video.------ * 'pdTimestamp' - The time, in milliseconds from the start of the video, that the person was tracked.-personDetection- :: PersonDetection-personDetection = PersonDetection' {_pdPerson = Nothing, _pdTimestamp = Nothing}----- | Details about a person tracked in a video.-pdPerson :: Lens' PersonDetection (Maybe PersonDetail)-pdPerson = lens _pdPerson (\ s a -> s{_pdPerson = a})---- | The time, in milliseconds from the start of the video, that the person was tracked.-pdTimestamp :: Lens' PersonDetection (Maybe Integer)-pdTimestamp = lens _pdTimestamp (\ s a -> s{_pdTimestamp = a})--instance FromJSON PersonDetection where- parseJSON- = withObject "PersonDetection"- (\ x ->- PersonDetection' <$>- (x .:? "Person") <*> (x .:? "Timestamp"))--instance Hashable PersonDetection where--instance NFData PersonDetection where---- | Information about a person whose face matches a face(s) in a Amazon Rekognition collection. Includes information about the faces in the Amazon Rekognition collection (, information about the person ('PersonDetail' ) and the timestamp for when the person was detected in a video. An array of @PersonMatch@ objects is returned by .------------ /See:/ 'personMatch' smart constructor.-data PersonMatch = PersonMatch'- { _pmFaceMatches :: !(Maybe [FaceMatch])- , _pmPerson :: !(Maybe PersonDetail)- , _pmTimestamp :: !(Maybe Integer)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PersonMatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pmFaceMatches' - Information about the faces in the input collection that match the face of a person in the video.------ * 'pmPerson' - Information about the matched person.------ * 'pmTimestamp' - The time, in milliseconds from the beginning of the video, that the person was matched in the video.-personMatch- :: PersonMatch-personMatch =- PersonMatch'- {_pmFaceMatches = Nothing, _pmPerson = Nothing, _pmTimestamp = Nothing}----- | Information about the faces in the input collection that match the face of a person in the video.-pmFaceMatches :: Lens' PersonMatch [FaceMatch]-pmFaceMatches = lens _pmFaceMatches (\ s a -> s{_pmFaceMatches = a}) . _Default . _Coerce---- | Information about the matched person.-pmPerson :: Lens' PersonMatch (Maybe PersonDetail)-pmPerson = lens _pmPerson (\ s a -> s{_pmPerson = a})---- | The time, in milliseconds from the beginning of the video, that the person was matched in the video.-pmTimestamp :: Lens' PersonMatch (Maybe Integer)-pmTimestamp = lens _pmTimestamp (\ s a -> s{_pmTimestamp = a})--instance FromJSON PersonMatch where- parseJSON- = withObject "PersonMatch"- (\ x ->- PersonMatch' <$>- (x .:? "FaceMatches" .!= mempty) <*> (x .:? "Person")- <*> (x .:? "Timestamp"))--instance Hashable PersonMatch where--instance NFData PersonMatch where---- | The X and Y coordinates of a point on an image. The X and Y values returned are ratios of the overall image size. For example, if the input image is 700x200 and the operation returns X=0.5 and Y=0.25, then the point is at the (350,50) pixel coordinate on the image.--------- An array of @Point@ objects, @Polygon@ , is returned by . @Polygon@ represents a fine-grained polygon around detected text. For more information, see .--------- /See:/ 'point' smart constructor.-data Point = Point'- { _pX :: !(Maybe Double)- , _pY :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Point' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pX' - The value of the X coordinate for a point on a @Polygon@ .------ * 'pY' - The value of the Y coordinate for a point on a @Polygon@ .-point- :: Point-point = Point' {_pX = Nothing, _pY = Nothing}----- | The value of the X coordinate for a point on a @Polygon@ .-pX :: Lens' Point (Maybe Double)-pX = lens _pX (\ s a -> s{_pX = a})---- | The value of the Y coordinate for a point on a @Polygon@ .-pY :: Lens' Point (Maybe Double)-pY = lens _pY (\ s a -> s{_pY = a})--instance FromJSON Point where- parseJSON- = withObject "Point"- (\ x -> Point' <$> (x .:? "X") <*> (x .:? "Y"))--instance Hashable Point where--instance NFData Point where---- | Indicates the pose of the face as determined by its pitch, roll, and yaw.------------ /See:/ 'pose' smart constructor.-data Pose = Pose'- { _pYaw :: !(Maybe Double)- , _pRoll :: !(Maybe Double)- , _pPitch :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Pose' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pYaw' - Value representing the face rotation on the yaw axis.------ * 'pRoll' - Value representing the face rotation on the roll axis.------ * 'pPitch' - Value representing the face rotation on the pitch axis.-pose- :: Pose-pose = Pose' {_pYaw = Nothing, _pRoll = Nothing, _pPitch = Nothing}----- | Value representing the face rotation on the yaw axis.-pYaw :: Lens' Pose (Maybe Double)-pYaw = lens _pYaw (\ s a -> s{_pYaw = a})---- | Value representing the face rotation on the roll axis.-pRoll :: Lens' Pose (Maybe Double)-pRoll = lens _pRoll (\ s a -> s{_pRoll = a})---- | Value representing the face rotation on the pitch axis.-pPitch :: Lens' Pose (Maybe Double)-pPitch = lens _pPitch (\ s a -> s{_pPitch = a})--instance FromJSON Pose where- parseJSON- = withObject "Pose"- (\ x ->- Pose' <$>- (x .:? "Yaw") <*> (x .:? "Roll") <*> (x .:? "Pitch"))--instance Hashable Pose where--instance NFData Pose where---- | Provides the S3 bucket name and object name.--------- The region for the S3 bucket containing the S3 object must match the region you use for Amazon Rekognition operations.------ For Amazon Rekognition to process an S3 object, the user must have permission to access the S3 object. For more information, see 'manage-access-resource-policies' .--------- /See:/ 's3Object' smart constructor.-data S3Object = S3Object'- { _soBucket :: !(Maybe Text)- , _soName :: !(Maybe Text)- , _soVersion :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'S3Object' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'soBucket' - Name of the S3 bucket.------ * 'soName' - S3 object key name.------ * 'soVersion' - If the bucket is versioning enabled, you can specify the object version.-s3Object- :: S3Object-s3Object =- S3Object' {_soBucket = Nothing, _soName = Nothing, _soVersion = Nothing}----- | Name of the S3 bucket.-soBucket :: Lens' S3Object (Maybe Text)-soBucket = lens _soBucket (\ s a -> s{_soBucket = a})---- | S3 object key name.-soName :: Lens' S3Object (Maybe Text)-soName = lens _soName (\ s a -> s{_soName = a})---- | If the bucket is versioning enabled, you can specify the object version.-soVersion :: Lens' S3Object (Maybe Text)-soVersion = lens _soVersion (\ s a -> s{_soVersion = a})--instance Hashable S3Object where--instance NFData S3Object where--instance ToJSON S3Object where- toJSON S3Object'{..}- = object- (catMaybes- [("Bucket" .=) <$> _soBucket,- ("Name" .=) <$> _soName,- ("Version" .=) <$> _soVersion])---- | Indicates whether or not the face is smiling, and the confidence level in the determination.------------ /See:/ 'smile' smart constructor.-data Smile = Smile'- { _smiValue :: !(Maybe Bool)- , _smiConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Smile' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'smiValue' - Boolean value that indicates whether the face is smiling or not.------ * 'smiConfidence' - Level of confidence in the determination.-smile- :: Smile-smile = Smile' {_smiValue = Nothing, _smiConfidence = Nothing}----- | Boolean value that indicates whether the face is smiling or not.-smiValue :: Lens' Smile (Maybe Bool)-smiValue = lens _smiValue (\ s a -> s{_smiValue = a})---- | Level of confidence in the determination.-smiConfidence :: Lens' Smile (Maybe Double)-smiConfidence = lens _smiConfidence (\ s a -> s{_smiConfidence = a})--instance FromJSON Smile where- parseJSON- = withObject "Smile"- (\ x ->- Smile' <$> (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Smile where--instance NFData Smile where---- | An object that recognizes faces in a streaming video. An Amazon Rekognition stream processor is created by a call to . The request parameters for @CreateStreamProcessor@ describe the Kinesis video stream source for the streaming video, face recognition parameters, and where to stream the analysis resullts.------------ /See:/ 'streamProcessor' smart constructor.-data StreamProcessor = StreamProcessor'- { _spStatus :: !(Maybe StreamProcessorStatus)- , _spName :: !(Maybe Text)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamProcessor' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spStatus' - Current status of the Amazon Rekognition stream processor.------ * 'spName' - Name of the Amazon Rekognition stream processor.-streamProcessor- :: StreamProcessor-streamProcessor = StreamProcessor' {_spStatus = Nothing, _spName = Nothing}----- | Current status of the Amazon Rekognition stream processor.-spStatus :: Lens' StreamProcessor (Maybe StreamProcessorStatus)-spStatus = lens _spStatus (\ s a -> s{_spStatus = a})---- | Name of the Amazon Rekognition stream processor.-spName :: Lens' StreamProcessor (Maybe Text)-spName = lens _spName (\ s a -> s{_spName = a})--instance FromJSON StreamProcessor where- parseJSON- = withObject "StreamProcessor"- (\ x ->- StreamProcessor' <$>- (x .:? "Status") <*> (x .:? "Name"))--instance Hashable StreamProcessor where--instance NFData StreamProcessor where---- | Information about the source streaming video.------------ /See:/ 'streamProcessorInput' smart constructor.-newtype StreamProcessorInput = StreamProcessorInput'- { _spiKinesisVideoStream :: Maybe KinesisVideoStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamProcessorInput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spiKinesisVideoStream' - The Kinesis video stream input stream for the source streaming video.-streamProcessorInput- :: StreamProcessorInput-streamProcessorInput = StreamProcessorInput' {_spiKinesisVideoStream = Nothing}----- | The Kinesis video stream input stream for the source streaming video.-spiKinesisVideoStream :: Lens' StreamProcessorInput (Maybe KinesisVideoStream)-spiKinesisVideoStream = lens _spiKinesisVideoStream (\ s a -> s{_spiKinesisVideoStream = a})--instance FromJSON StreamProcessorInput where- parseJSON- = withObject "StreamProcessorInput"- (\ x ->- StreamProcessorInput' <$>- (x .:? "KinesisVideoStream"))--instance Hashable StreamProcessorInput where--instance NFData StreamProcessorInput where--instance ToJSON StreamProcessorInput where- toJSON StreamProcessorInput'{..}- = object- (catMaybes- [("KinesisVideoStream" .=) <$>- _spiKinesisVideoStream])---- | Information about the Amazon Kinesis Data Streams stream to which a Rekognition Video stream processor streams the results of a video analysis. For more information, see .------------ /See:/ 'streamProcessorOutput' smart constructor.-newtype StreamProcessorOutput = StreamProcessorOutput'- { _spoKinesisDataStream :: Maybe KinesisDataStream- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamProcessorOutput' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spoKinesisDataStream' - The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results.-streamProcessorOutput- :: StreamProcessorOutput-streamProcessorOutput = StreamProcessorOutput' {_spoKinesisDataStream = Nothing}----- | The Amazon Kinesis Data Streams stream to which the Amazon Rekognition stream processor streams the analysis results.-spoKinesisDataStream :: Lens' StreamProcessorOutput (Maybe KinesisDataStream)-spoKinesisDataStream = lens _spoKinesisDataStream (\ s a -> s{_spoKinesisDataStream = a})--instance FromJSON StreamProcessorOutput where- parseJSON- = withObject "StreamProcessorOutput"- (\ x ->- StreamProcessorOutput' <$>- (x .:? "KinesisDataStream"))--instance Hashable StreamProcessorOutput where--instance NFData StreamProcessorOutput where--instance ToJSON StreamProcessorOutput where- toJSON StreamProcessorOutput'{..}- = object- (catMaybes- [("KinesisDataStream" .=) <$> _spoKinesisDataStream])---- | Input parameters used to recognize faces in a streaming video analyzed by a Amazon Rekognition stream processor.------------ /See:/ 'streamProcessorSettings' smart constructor.-newtype StreamProcessorSettings = StreamProcessorSettings'- { _spsFaceSearch :: Maybe FaceSearchSettings- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StreamProcessorSettings' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spsFaceSearch' - Face search settings to use on a streaming video.-streamProcessorSettings- :: StreamProcessorSettings-streamProcessorSettings = StreamProcessorSettings' {_spsFaceSearch = Nothing}----- | Face search settings to use on a streaming video.-spsFaceSearch :: Lens' StreamProcessorSettings (Maybe FaceSearchSettings)-spsFaceSearch = lens _spsFaceSearch (\ s a -> s{_spsFaceSearch = a})--instance FromJSON StreamProcessorSettings where- parseJSON- = withObject "StreamProcessorSettings"- (\ x ->- StreamProcessorSettings' <$> (x .:? "FaceSearch"))--instance Hashable StreamProcessorSettings where--instance NFData StreamProcessorSettings where--instance ToJSON StreamProcessorSettings where- toJSON StreamProcessorSettings'{..}- = object- (catMaybes [("FaceSearch" .=) <$> _spsFaceSearch])---- | Indicates whether or not the face is wearing sunglasses, and the confidence level in the determination.------------ /See:/ 'sunglasses' smart constructor.-data Sunglasses = Sunglasses'- { _sValue :: !(Maybe Bool)- , _sConfidence :: !(Maybe Double)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Sunglasses' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sValue' - Boolean value that indicates whether the face is wearing sunglasses or not.------ * 'sConfidence' - Level of confidence in the determination.-sunglasses- :: Sunglasses-sunglasses = Sunglasses' {_sValue = Nothing, _sConfidence = Nothing}----- | Boolean value that indicates whether the face is wearing sunglasses or not.-sValue :: Lens' Sunglasses (Maybe Bool)-sValue = lens _sValue (\ s a -> s{_sValue = a})---- | Level of confidence in the determination.-sConfidence :: Lens' Sunglasses (Maybe Double)-sConfidence = lens _sConfidence (\ s a -> s{_sConfidence = a})--instance FromJSON Sunglasses where- parseJSON- = withObject "Sunglasses"- (\ x ->- Sunglasses' <$>- (x .:? "Value") <*> (x .:? "Confidence"))--instance Hashable Sunglasses where--instance NFData Sunglasses where---- | Information about a word or line of text detected by .--------- The @DetectedText@ field contains the text that Amazon Rekognition detected in the image.------ Every word and line has an identifier (@Id@ ). Each word belongs to a line and has a parent identifier (@ParentId@ ) that identifies the line of text in which the word appears. The word @Id@ is also an index for the word within a line of words.------ For more information, see 'text-detection' .--------- /See:/ 'textDetection' smart constructor.-data TextDetection = TextDetection'- { _tdDetectedText :: !(Maybe Text)- , _tdConfidence :: !(Maybe Double)- , _tdGeometry :: !(Maybe Geometry)- , _tdId :: !(Maybe Nat)- , _tdType :: !(Maybe TextTypes)- , _tdParentId :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TextDetection' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tdDetectedText' - The word or line of text recognized by Amazon Rekognition.------ * 'tdConfidence' - The confidence that Amazon Rekognition has in the accuracy of the detected text and the accuracy of the geometry points around the detected text.------ * 'tdGeometry' - The location of the detected text on the image. Includes an axis aligned coarse bounding box surrounding the text and a finer grain polygon for more accurate spatial information.------ * 'tdId' - The identifier for the detected text. The identifier is only unique for a single call to @DetectText@ .------ * 'tdType' - The type of text that was detected.------ * 'tdParentId' - The Parent identifier for the detected text identified by the value of @ID@ . If the type of detected text is @LINE@ , the value of @ParentId@ is @Null@ .-textDetection- :: TextDetection-textDetection =- TextDetection'- { _tdDetectedText = Nothing- , _tdConfidence = Nothing- , _tdGeometry = Nothing- , _tdId = Nothing- , _tdType = Nothing- , _tdParentId = Nothing- }----- | The word or line of text recognized by Amazon Rekognition.-tdDetectedText :: Lens' TextDetection (Maybe Text)-tdDetectedText = lens _tdDetectedText (\ s a -> s{_tdDetectedText = a})---- | The confidence that Amazon Rekognition has in the accuracy of the detected text and the accuracy of the geometry points around the detected text.-tdConfidence :: Lens' TextDetection (Maybe Double)-tdConfidence = lens _tdConfidence (\ s a -> s{_tdConfidence = a})---- | The location of the detected text on the image. Includes an axis aligned coarse bounding box surrounding the text and a finer grain polygon for more accurate spatial information.-tdGeometry :: Lens' TextDetection (Maybe Geometry)-tdGeometry = lens _tdGeometry (\ s a -> s{_tdGeometry = a})---- | The identifier for the detected text. The identifier is only unique for a single call to @DetectText@ .-tdId :: Lens' TextDetection (Maybe Natural)-tdId = lens _tdId (\ s a -> s{_tdId = a}) . mapping _Nat---- | The type of text that was detected.-tdType :: Lens' TextDetection (Maybe TextTypes)-tdType = lens _tdType (\ s a -> s{_tdType = a})---- | The Parent identifier for the detected text identified by the value of @ID@ . If the type of detected text is @LINE@ , the value of @ParentId@ is @Null@ .-tdParentId :: Lens' TextDetection (Maybe Natural)-tdParentId = lens _tdParentId (\ s a -> s{_tdParentId = a}) . mapping _Nat--instance FromJSON TextDetection where- parseJSON- = withObject "TextDetection"- (\ x ->- TextDetection' <$>- (x .:? "DetectedText") <*> (x .:? "Confidence") <*>- (x .:? "Geometry")- <*> (x .:? "Id")- <*> (x .:? "Type")- <*> (x .:? "ParentId"))--instance Hashable TextDetection where--instance NFData TextDetection where---- | Video file stored in an Amazon S3 bucket. Amazon Rekognition video start operations such as use @Video@ to specify a video for analysis. The supported file formats are .mp4, .mov and .avi.------------ /See:/ 'video' smart constructor.-newtype Video = Video'- { _vS3Object :: Maybe S3Object- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Video' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vS3Object' - The Amazon S3 bucket name and file name for the video.-video- :: Video-video = Video' {_vS3Object = Nothing}----- | The Amazon S3 bucket name and file name for the video.-vS3Object :: Lens' Video (Maybe S3Object)-vS3Object = lens _vS3Object (\ s a -> s{_vS3Object = a})--instance Hashable Video where--instance NFData Video where--instance ToJSON Video where- toJSON Video'{..}- = object (catMaybes [("S3Object" .=) <$> _vS3Object])---- | Information about a video that Amazon Rekognition analyzed. @Videometadata@ is returned in every page of paginated responses from a Amazon Rekognition video operation.------------ /See:/ 'videoMetadata' smart constructor.-data VideoMetadata = VideoMetadata'- { _vmFrameRate :: !(Maybe Double)- , _vmFormat :: !(Maybe Text)- , _vmCodec :: !(Maybe Text)- , _vmFrameHeight :: !(Maybe Nat)- , _vmDurationMillis :: !(Maybe Nat)- , _vmFrameWidth :: !(Maybe Nat)- } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'VideoMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vmFrameRate' - Number of frames per second in the video.------ * 'vmFormat' - Format of the analyzed video. Possible values are MP4, MOV and AVI.------ * 'vmCodec' - Type of compression used in the analyzed video.------ * 'vmFrameHeight' - Vertical pixel dimension of the video.------ * 'vmDurationMillis' - Length of the video in milliseconds.------ * 'vmFrameWidth' - Horizontal pixel dimension of the video.-videoMetadata- :: VideoMetadata-videoMetadata =- VideoMetadata'- { _vmFrameRate = Nothing- , _vmFormat = Nothing- , _vmCodec = Nothing- , _vmFrameHeight = Nothing- , _vmDurationMillis = Nothing- , _vmFrameWidth = Nothing- }----- | Number of frames per second in the video.-vmFrameRate :: Lens' VideoMetadata (Maybe Double)-vmFrameRate = lens _vmFrameRate (\ s a -> s{_vmFrameRate = a})---- | Format of the analyzed video. Possible values are MP4, MOV and AVI.-vmFormat :: Lens' VideoMetadata (Maybe Text)-vmFormat = lens _vmFormat (\ s a -> s{_vmFormat = a})---- | Type of compression used in the analyzed video.-vmCodec :: Lens' VideoMetadata (Maybe Text)-vmCodec = lens _vmCodec (\ s a -> s{_vmCodec = a})---- | Vertical pixel dimension of the video.-vmFrameHeight :: Lens' VideoMetadata (Maybe Natural)-vmFrameHeight = lens _vmFrameHeight (\ s a -> s{_vmFrameHeight = a}) . mapping _Nat---- | Length of the video in milliseconds.-vmDurationMillis :: Lens' VideoMetadata (Maybe Natural)-vmDurationMillis = lens _vmDurationMillis (\ s a -> s{_vmDurationMillis = a}) . mapping _Nat---- | Horizontal pixel dimension of the video.-vmFrameWidth :: Lens' VideoMetadata (Maybe Natural)-vmFrameWidth = lens _vmFrameWidth (\ s a -> s{_vmFrameWidth = a}) . mapping _Nat--instance FromJSON VideoMetadata where- parseJSON- = withObject "VideoMetadata"- (\ x ->- VideoMetadata' <$>- (x .:? "FrameRate") <*> (x .:? "Format") <*>- (x .:? "Codec")- <*> (x .:? "FrameHeight")- <*> (x .:? "DurationMillis")- <*> (x .:? "FrameWidth"))--instance Hashable VideoMetadata where--instance NFData VideoMetadata where
− gen/Network/AWS/Rekognition/Types/Sum.hs
@@ -1,503 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE OverloadedStrings #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.Types.Sum--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Rekognition.Types.Sum where--import Network.AWS.Prelude--data Attribute- = All- | Default- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText Attribute where- parser = takeLowerText >>= \case- "all" -> pure All- "default" -> pure Default- e -> fromTextError $ "Failure parsing Attribute from value: '" <> e- <> "'. Accepted values: all, default"--instance ToText Attribute where- toText = \case- All -> "ALL"- Default -> "DEFAULT"--instance Hashable Attribute-instance NFData Attribute-instance ToByteString Attribute-instance ToQuery Attribute-instance ToHeader Attribute--instance ToJSON Attribute where- toJSON = toJSONText--data CelebrityRecognitionSortBy- = CRSBId- | CRSBTimestamp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText CelebrityRecognitionSortBy where- parser = takeLowerText >>= \case- "id" -> pure CRSBId- "timestamp" -> pure CRSBTimestamp- e -> fromTextError $ "Failure parsing CelebrityRecognitionSortBy from value: '" <> e- <> "'. Accepted values: id, timestamp"--instance ToText CelebrityRecognitionSortBy where- toText = \case- CRSBId -> "ID"- CRSBTimestamp -> "TIMESTAMP"--instance Hashable CelebrityRecognitionSortBy-instance NFData CelebrityRecognitionSortBy-instance ToByteString CelebrityRecognitionSortBy-instance ToQuery CelebrityRecognitionSortBy-instance ToHeader CelebrityRecognitionSortBy--instance ToJSON CelebrityRecognitionSortBy where- toJSON = toJSONText--data ContentModerationSortBy- = CMSBName- | CMSBTimestamp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ContentModerationSortBy where- parser = takeLowerText >>= \case- "name" -> pure CMSBName- "timestamp" -> pure CMSBTimestamp- e -> fromTextError $ "Failure parsing ContentModerationSortBy from value: '" <> e- <> "'. Accepted values: name, timestamp"--instance ToText ContentModerationSortBy where- toText = \case- CMSBName -> "NAME"- CMSBTimestamp -> "TIMESTAMP"--instance Hashable ContentModerationSortBy-instance NFData ContentModerationSortBy-instance ToByteString ContentModerationSortBy-instance ToQuery ContentModerationSortBy-instance ToHeader ContentModerationSortBy--instance ToJSON ContentModerationSortBy where- toJSON = toJSONText--data EmotionName- = Angry- | Calm- | Confused- | Disgusted- | Happy- | Sad- | Surprised- | Unknown- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText EmotionName where- parser = takeLowerText >>= \case- "angry" -> pure Angry- "calm" -> pure Calm- "confused" -> pure Confused- "disgusted" -> pure Disgusted- "happy" -> pure Happy- "sad" -> pure Sad- "surprised" -> pure Surprised- "unknown" -> pure Unknown- e -> fromTextError $ "Failure parsing EmotionName from value: '" <> e- <> "'. Accepted values: angry, calm, confused, disgusted, happy, sad, surprised, unknown"--instance ToText EmotionName where- toText = \case- Angry -> "ANGRY"- Calm -> "CALM"- Confused -> "CONFUSED"- Disgusted -> "DISGUSTED"- Happy -> "HAPPY"- Sad -> "SAD"- Surprised -> "SURPRISED"- Unknown -> "UNKNOWN"--instance Hashable EmotionName-instance NFData EmotionName-instance ToByteString EmotionName-instance ToQuery EmotionName-instance ToHeader EmotionName--instance FromJSON EmotionName where- parseJSON = parseJSONText "EmotionName"--data FaceAttributes- = FAAll- | FADefault- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FaceAttributes where- parser = takeLowerText >>= \case- "all" -> pure FAAll- "default" -> pure FADefault- e -> fromTextError $ "Failure parsing FaceAttributes from value: '" <> e- <> "'. Accepted values: all, default"--instance ToText FaceAttributes where- toText = \case- FAAll -> "ALL"- FADefault -> "DEFAULT"--instance Hashable FaceAttributes-instance NFData FaceAttributes-instance ToByteString FaceAttributes-instance ToQuery FaceAttributes-instance ToHeader FaceAttributes--instance ToJSON FaceAttributes where- toJSON = toJSONText--data FaceSearchSortBy- = FSSBIndex- | FSSBTimestamp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FaceSearchSortBy where- parser = takeLowerText >>= \case- "index" -> pure FSSBIndex- "timestamp" -> pure FSSBTimestamp- e -> fromTextError $ "Failure parsing FaceSearchSortBy from value: '" <> e- <> "'. Accepted values: index, timestamp"--instance ToText FaceSearchSortBy where- toText = \case- FSSBIndex -> "INDEX"- FSSBTimestamp -> "TIMESTAMP"--instance Hashable FaceSearchSortBy-instance NFData FaceSearchSortBy-instance ToByteString FaceSearchSortBy-instance ToQuery FaceSearchSortBy-instance ToHeader FaceSearchSortBy--instance ToJSON FaceSearchSortBy where- toJSON = toJSONText--data GenderType- = Female- | Male- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText GenderType where- parser = takeLowerText >>= \case- "female" -> pure Female- "male" -> pure Male- e -> fromTextError $ "Failure parsing GenderType from value: '" <> e- <> "'. Accepted values: female, male"--instance ToText GenderType where- toText = \case- Female -> "Female"- Male -> "Male"--instance Hashable GenderType-instance NFData GenderType-instance ToByteString GenderType-instance ToQuery GenderType-instance ToHeader GenderType--instance FromJSON GenderType where- parseJSON = parseJSONText "GenderType"--data LabelDetectionSortBy- = LDSBName- | LDSBTimestamp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LabelDetectionSortBy where- parser = takeLowerText >>= \case- "name" -> pure LDSBName- "timestamp" -> pure LDSBTimestamp- e -> fromTextError $ "Failure parsing LabelDetectionSortBy from value: '" <> e- <> "'. Accepted values: name, timestamp"--instance ToText LabelDetectionSortBy where- toText = \case- LDSBName -> "NAME"- LDSBTimestamp -> "TIMESTAMP"--instance Hashable LabelDetectionSortBy-instance NFData LabelDetectionSortBy-instance ToByteString LabelDetectionSortBy-instance ToQuery LabelDetectionSortBy-instance ToHeader LabelDetectionSortBy--instance ToJSON LabelDetectionSortBy where- toJSON = toJSONText--data LandmarkType- = EyeLeft- | EyeRight- | LeftEyeBrowLeft- | LeftEyeBrowRight- | LeftEyeBrowUp- | LeftEyeDown- | LeftEyeLeft- | LeftEyeRight- | LeftEyeUp- | LeftPupil- | MouthDown- | MouthLeft- | MouthRight- | MouthUp- | Nose- | NoseLeft- | NoseRight- | RightEyeBrowLeft- | RightEyeBrowRight- | RightEyeBrowUp- | RightEyeDown- | RightEyeLeft- | RightEyeRight- | RightEyeUp- | RightPupil- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LandmarkType where- parser = takeLowerText >>= \case- "eyeleft" -> pure EyeLeft- "eyeright" -> pure EyeRight- "lefteyebrowleft" -> pure LeftEyeBrowLeft- "lefteyebrowright" -> pure LeftEyeBrowRight- "lefteyebrowup" -> pure LeftEyeBrowUp- "lefteyedown" -> pure LeftEyeDown- "lefteyeleft" -> pure LeftEyeLeft- "lefteyeright" -> pure LeftEyeRight- "lefteyeup" -> pure LeftEyeUp- "leftpupil" -> pure LeftPupil- "mouthdown" -> pure MouthDown- "mouthleft" -> pure MouthLeft- "mouthright" -> pure MouthRight- "mouthup" -> pure MouthUp- "nose" -> pure Nose- "noseleft" -> pure NoseLeft- "noseright" -> pure NoseRight- "righteyebrowleft" -> pure RightEyeBrowLeft- "righteyebrowright" -> pure RightEyeBrowRight- "righteyebrowup" -> pure RightEyeBrowUp- "righteyedown" -> pure RightEyeDown- "righteyeleft" -> pure RightEyeLeft- "righteyeright" -> pure RightEyeRight- "righteyeup" -> pure RightEyeUp- "rightpupil" -> pure RightPupil- e -> fromTextError $ "Failure parsing LandmarkType from value: '" <> e- <> "'. Accepted values: eyeleft, eyeright, lefteyebrowleft, lefteyebrowright, lefteyebrowup, lefteyedown, lefteyeleft, lefteyeright, lefteyeup, leftpupil, mouthdown, mouthleft, mouthright, mouthup, nose, noseleft, noseright, righteyebrowleft, righteyebrowright, righteyebrowup, righteyedown, righteyeleft, righteyeright, righteyeup, rightpupil"--instance ToText LandmarkType where- toText = \case- EyeLeft -> "eyeLeft"- EyeRight -> "eyeRight"- LeftEyeBrowLeft -> "leftEyeBrowLeft"- LeftEyeBrowRight -> "leftEyeBrowRight"- LeftEyeBrowUp -> "leftEyeBrowUp"- LeftEyeDown -> "leftEyeDown"- LeftEyeLeft -> "leftEyeLeft"- LeftEyeRight -> "leftEyeRight"- LeftEyeUp -> "leftEyeUp"- LeftPupil -> "leftPupil"- MouthDown -> "mouthDown"- MouthLeft -> "mouthLeft"- MouthRight -> "mouthRight"- MouthUp -> "mouthUp"- Nose -> "nose"- NoseLeft -> "noseLeft"- NoseRight -> "noseRight"- RightEyeBrowLeft -> "rightEyeBrowLeft"- RightEyeBrowRight -> "rightEyeBrowRight"- RightEyeBrowUp -> "rightEyeBrowUp"- RightEyeDown -> "rightEyeDown"- RightEyeLeft -> "rightEyeLeft"- RightEyeRight -> "rightEyeRight"- RightEyeUp -> "rightEyeUp"- RightPupil -> "rightPupil"--instance Hashable LandmarkType-instance NFData LandmarkType-instance ToByteString LandmarkType-instance ToQuery LandmarkType-instance ToHeader LandmarkType--instance FromJSON LandmarkType where- parseJSON = parseJSONText "LandmarkType"--data OrientationCorrection- = Rotate0- | Rotate180- | Rotate270- | Rotate90- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OrientationCorrection where- parser = takeLowerText >>= \case- "rotate_0" -> pure Rotate0- "rotate_180" -> pure Rotate180- "rotate_270" -> pure Rotate270- "rotate_90" -> pure Rotate90- e -> fromTextError $ "Failure parsing OrientationCorrection from value: '" <> e- <> "'. Accepted values: rotate_0, rotate_180, rotate_270, rotate_90"--instance ToText OrientationCorrection where- toText = \case- Rotate0 -> "ROTATE_0"- Rotate180 -> "ROTATE_180"- Rotate270 -> "ROTATE_270"- Rotate90 -> "ROTATE_90"--instance Hashable OrientationCorrection-instance NFData OrientationCorrection-instance ToByteString OrientationCorrection-instance ToQuery OrientationCorrection-instance ToHeader OrientationCorrection--instance FromJSON OrientationCorrection where- parseJSON = parseJSONText "OrientationCorrection"--data PersonTrackingSortBy- = Index- | Timestamp- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PersonTrackingSortBy where- parser = takeLowerText >>= \case- "index" -> pure Index- "timestamp" -> pure Timestamp- e -> fromTextError $ "Failure parsing PersonTrackingSortBy from value: '" <> e- <> "'. Accepted values: index, timestamp"--instance ToText PersonTrackingSortBy where- toText = \case- Index -> "INDEX"- Timestamp -> "TIMESTAMP"--instance Hashable PersonTrackingSortBy-instance NFData PersonTrackingSortBy-instance ToByteString PersonTrackingSortBy-instance ToQuery PersonTrackingSortBy-instance ToHeader PersonTrackingSortBy--instance ToJSON PersonTrackingSortBy where- toJSON = toJSONText--data StreamProcessorStatus- = SPSFailed- | SPSRunning- | SPSStarting- | SPSStopped- | SPSStopping- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText StreamProcessorStatus where- parser = takeLowerText >>= \case- "failed" -> pure SPSFailed- "running" -> pure SPSRunning- "starting" -> pure SPSStarting- "stopped" -> pure SPSStopped- "stopping" -> pure SPSStopping- e -> fromTextError $ "Failure parsing StreamProcessorStatus from value: '" <> e- <> "'. Accepted values: failed, running, starting, stopped, stopping"--instance ToText StreamProcessorStatus where- toText = \case- SPSFailed -> "FAILED"- SPSRunning -> "RUNNING"- SPSStarting -> "STARTING"- SPSStopped -> "STOPPED"- SPSStopping -> "STOPPING"--instance Hashable StreamProcessorStatus-instance NFData StreamProcessorStatus-instance ToByteString StreamProcessorStatus-instance ToQuery StreamProcessorStatus-instance ToHeader StreamProcessorStatus--instance FromJSON StreamProcessorStatus where- parseJSON = parseJSONText "StreamProcessorStatus"--data TextTypes- = Line- | Word- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText TextTypes where- parser = takeLowerText >>= \case- "line" -> pure Line- "word" -> pure Word- e -> fromTextError $ "Failure parsing TextTypes from value: '" <> e- <> "'. Accepted values: line, word"--instance ToText TextTypes where- toText = \case- Line -> "LINE"- Word -> "WORD"--instance Hashable TextTypes-instance NFData TextTypes-instance ToByteString TextTypes-instance ToQuery TextTypes-instance ToHeader TextTypes--instance FromJSON TextTypes where- parseJSON = parseJSONText "TextTypes"--data VideoJobStatus- = Failed- | InProgress- | Succeeded- deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText VideoJobStatus where- parser = takeLowerText >>= \case- "failed" -> pure Failed- "in_progress" -> pure InProgress- "succeeded" -> pure Succeeded- e -> fromTextError $ "Failure parsing VideoJobStatus from value: '" <> e- <> "'. Accepted values: failed, in_progress, succeeded"--instance ToText VideoJobStatus where- toText = \case- Failed -> "FAILED"- InProgress -> "IN_PROGRESS"- Succeeded -> "SUCCEEDED"--instance Hashable VideoJobStatus-instance NFData VideoJobStatus-instance ToByteString VideoJobStatus-instance ToQuery VideoJobStatus-instance ToHeader VideoJobStatus--instance FromJSON VideoJobStatus where- parseJSON = parseJSONText "VideoJobStatus"
− gen/Network/AWS/Rekognition/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Network.AWS.Rekognition.Waiters--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Rekognition.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Rekognition.Types-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@ -- | -- Module : Main--- Copyright : (c) 2013-2018 Brendan Hay+-- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Rekognition+import Test.Amazonka.Rekognition.Internal import Test.Tasty-import Test.AWS.Rekognition-import Test.AWS.Rekognition.Internal main :: IO ()-main = defaultMain $ testGroup "Rekognition"- [ testGroup "tests" tests- , testGroup "fixtures" fixtures- ]+main =+ defaultMain $+ testGroup+ "Rekognition"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
− test/Test/AWS/Gen/Rekognition.hs
@@ -1,633 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module : Test.AWS.Gen.Rekognition--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Rekognition where--import Data.Proxy-import Network.AWS.Rekognition-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.Rekognition.Internal-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =--- [ testGroup "request"--- [ requestStartCelebrityRecognition $--- startCelebrityRecognition------ , requestGetPersonTracking $--- getPersonTracking------ , requestListCollections $--- listCollections------ , requestDeleteCollection $--- deleteCollection------ , requestCreateCollection $--- createCollection------ , requestStopStreamProcessor $--- stopStreamProcessor------ , requestDetectLabels $--- detectLabels------ , requestStartContentModeration $--- startContentModeration------ , requestSearchFacesByImage $--- searchFacesByImage------ , requestListStreamProcessors $--- listStreamProcessors------ , requestRecognizeCelebrities $--- recognizeCelebrities------ , requestGetFaceSearch $--- getFaceSearch------ , requestStartLabelDetection $--- startLabelDetection------ , requestSearchFaces $--- searchFaces------ , requestIndexFaces $--- indexFaces------ , requestGetLabelDetection $--- getLabelDetection------ , requestDescribeStreamProcessor $--- describeStreamProcessor------ , requestStartFaceSearch $--- startFaceSearch------ , requestStartPersonTracking $--- startPersonTracking------ , requestGetCelebrityRecognition $--- getCelebrityRecognition------ , requestStartStreamProcessor $--- startStreamProcessor------ , requestDetectText $--- detectText------ , requestCompareFaces $--- compareFaces------ , requestDetectFaces $--- detectFaces------ , requestGetFaceDetection $--- getFaceDetection------ , requestListFaces $--- listFaces------ , requestGetContentModeration $--- getContentModeration------ , requestDeleteFaces $--- deleteFaces------ , requestGetCelebrityInfo $--- getCelebrityInfo------ , requestDeleteStreamProcessor $--- deleteStreamProcessor------ , requestDetectModerationLabels $--- detectModerationLabels------ , requestCreateStreamProcessor $--- createStreamProcessor------ , requestStartFaceDetection $--- startFaceDetection------ ]---- , testGroup "response"--- [ responseStartCelebrityRecognition $--- startCelebrityRecognitionResponse------ , responseGetPersonTracking $--- getPersonTrackingResponse------ , responseListCollections $--- listCollectionsResponse------ , responseDeleteCollection $--- deleteCollectionResponse------ , responseCreateCollection $--- createCollectionResponse------ , responseStopStreamProcessor $--- stopStreamProcessorResponse------ , responseDetectLabels $--- detectLabelsResponse------ , responseStartContentModeration $--- startContentModerationResponse------ , responseSearchFacesByImage $--- searchFacesByImageResponse------ , responseListStreamProcessors $--- listStreamProcessorsResponse------ , responseRecognizeCelebrities $--- recognizeCelebritiesResponse------ , responseGetFaceSearch $--- getFaceSearchResponse------ , responseStartLabelDetection $--- startLabelDetectionResponse------ , responseSearchFaces $--- searchFacesResponse------ , responseIndexFaces $--- indexFacesResponse------ , responseGetLabelDetection $--- getLabelDetectionResponse------ , responseDescribeStreamProcessor $--- describeStreamProcessorResponse------ , responseStartFaceSearch $--- startFaceSearchResponse------ , responseStartPersonTracking $--- startPersonTrackingResponse------ , responseGetCelebrityRecognition $--- getCelebrityRecognitionResponse------ , responseStartStreamProcessor $--- startStreamProcessorResponse------ , responseDetectText $--- detectTextResponse------ , responseCompareFaces $--- compareFacesResponse------ , responseDetectFaces $--- detectFacesResponse------ , responseGetFaceDetection $--- getFaceDetectionResponse------ , responseListFaces $--- listFacesResponse------ , responseGetContentModeration $--- getContentModerationResponse------ , responseDeleteFaces $--- deleteFacesResponse------ , responseGetCelebrityInfo $--- getCelebrityInfoResponse------ , responseDeleteStreamProcessor $--- deleteStreamProcessorResponse------ , responseDetectModerationLabels $--- detectModerationLabelsResponse------ , responseCreateStreamProcessor $--- createStreamProcessorResponse------ , responseStartFaceDetection $--- startFaceDetectionResponse------ ]--- ]---- Requests--requestStartCelebrityRecognition :: StartCelebrityRecognition -> TestTree-requestStartCelebrityRecognition = req- "StartCelebrityRecognition"- "fixture/StartCelebrityRecognition.yaml"--requestGetPersonTracking :: GetPersonTracking -> TestTree-requestGetPersonTracking = req- "GetPersonTracking"- "fixture/GetPersonTracking.yaml"--requestListCollections :: ListCollections -> TestTree-requestListCollections = req- "ListCollections"- "fixture/ListCollections.yaml"--requestDeleteCollection :: DeleteCollection -> TestTree-requestDeleteCollection = req- "DeleteCollection"- "fixture/DeleteCollection.yaml"--requestCreateCollection :: CreateCollection -> TestTree-requestCreateCollection = req- "CreateCollection"- "fixture/CreateCollection.yaml"--requestStopStreamProcessor :: StopStreamProcessor -> TestTree-requestStopStreamProcessor = req- "StopStreamProcessor"- "fixture/StopStreamProcessor.yaml"--requestDetectLabels :: DetectLabels -> TestTree-requestDetectLabels = req- "DetectLabels"- "fixture/DetectLabels.yaml"--requestStartContentModeration :: StartContentModeration -> TestTree-requestStartContentModeration = req- "StartContentModeration"- "fixture/StartContentModeration.yaml"--requestSearchFacesByImage :: SearchFacesByImage -> TestTree-requestSearchFacesByImage = req- "SearchFacesByImage"- "fixture/SearchFacesByImage.yaml"--requestListStreamProcessors :: ListStreamProcessors -> TestTree-requestListStreamProcessors = req- "ListStreamProcessors"- "fixture/ListStreamProcessors.yaml"--requestRecognizeCelebrities :: RecognizeCelebrities -> TestTree-requestRecognizeCelebrities = req- "RecognizeCelebrities"- "fixture/RecognizeCelebrities.yaml"--requestGetFaceSearch :: GetFaceSearch -> TestTree-requestGetFaceSearch = req- "GetFaceSearch"- "fixture/GetFaceSearch.yaml"--requestStartLabelDetection :: StartLabelDetection -> TestTree-requestStartLabelDetection = req- "StartLabelDetection"- "fixture/StartLabelDetection.yaml"--requestSearchFaces :: SearchFaces -> TestTree-requestSearchFaces = req- "SearchFaces"- "fixture/SearchFaces.yaml"--requestIndexFaces :: IndexFaces -> TestTree-requestIndexFaces = req- "IndexFaces"- "fixture/IndexFaces.yaml"--requestGetLabelDetection :: GetLabelDetection -> TestTree-requestGetLabelDetection = req- "GetLabelDetection"- "fixture/GetLabelDetection.yaml"--requestDescribeStreamProcessor :: DescribeStreamProcessor -> TestTree-requestDescribeStreamProcessor = req- "DescribeStreamProcessor"- "fixture/DescribeStreamProcessor.yaml"--requestStartFaceSearch :: StartFaceSearch -> TestTree-requestStartFaceSearch = req- "StartFaceSearch"- "fixture/StartFaceSearch.yaml"--requestStartPersonTracking :: StartPersonTracking -> TestTree-requestStartPersonTracking = req- "StartPersonTracking"- "fixture/StartPersonTracking.yaml"--requestGetCelebrityRecognition :: GetCelebrityRecognition -> TestTree-requestGetCelebrityRecognition = req- "GetCelebrityRecognition"- "fixture/GetCelebrityRecognition.yaml"--requestStartStreamProcessor :: StartStreamProcessor -> TestTree-requestStartStreamProcessor = req- "StartStreamProcessor"- "fixture/StartStreamProcessor.yaml"--requestDetectText :: DetectText -> TestTree-requestDetectText = req- "DetectText"- "fixture/DetectText.yaml"--requestCompareFaces :: CompareFaces -> TestTree-requestCompareFaces = req- "CompareFaces"- "fixture/CompareFaces.yaml"--requestDetectFaces :: DetectFaces -> TestTree-requestDetectFaces = req- "DetectFaces"- "fixture/DetectFaces.yaml"--requestGetFaceDetection :: GetFaceDetection -> TestTree-requestGetFaceDetection = req- "GetFaceDetection"- "fixture/GetFaceDetection.yaml"--requestListFaces :: ListFaces -> TestTree-requestListFaces = req- "ListFaces"- "fixture/ListFaces.yaml"--requestGetContentModeration :: GetContentModeration -> TestTree-requestGetContentModeration = req- "GetContentModeration"- "fixture/GetContentModeration.yaml"--requestDeleteFaces :: DeleteFaces -> TestTree-requestDeleteFaces = req- "DeleteFaces"- "fixture/DeleteFaces.yaml"--requestGetCelebrityInfo :: GetCelebrityInfo -> TestTree-requestGetCelebrityInfo = req- "GetCelebrityInfo"- "fixture/GetCelebrityInfo.yaml"--requestDeleteStreamProcessor :: DeleteStreamProcessor -> TestTree-requestDeleteStreamProcessor = req- "DeleteStreamProcessor"- "fixture/DeleteStreamProcessor.yaml"--requestDetectModerationLabels :: DetectModerationLabels -> TestTree-requestDetectModerationLabels = req- "DetectModerationLabels"- "fixture/DetectModerationLabels.yaml"--requestCreateStreamProcessor :: CreateStreamProcessor -> TestTree-requestCreateStreamProcessor = req- "CreateStreamProcessor"- "fixture/CreateStreamProcessor.yaml"--requestStartFaceDetection :: StartFaceDetection -> TestTree-requestStartFaceDetection = req- "StartFaceDetection"- "fixture/StartFaceDetection.yaml"---- Responses--responseStartCelebrityRecognition :: StartCelebrityRecognitionResponse -> TestTree-responseStartCelebrityRecognition = res- "StartCelebrityRecognitionResponse"- "fixture/StartCelebrityRecognitionResponse.proto"- rekognition- (Proxy :: Proxy StartCelebrityRecognition)--responseGetPersonTracking :: GetPersonTrackingResponse -> TestTree-responseGetPersonTracking = res- "GetPersonTrackingResponse"- "fixture/GetPersonTrackingResponse.proto"- rekognition- (Proxy :: Proxy GetPersonTracking)--responseListCollections :: ListCollectionsResponse -> TestTree-responseListCollections = res- "ListCollectionsResponse"- "fixture/ListCollectionsResponse.proto"- rekognition- (Proxy :: Proxy ListCollections)--responseDeleteCollection :: DeleteCollectionResponse -> TestTree-responseDeleteCollection = res- "DeleteCollectionResponse"- "fixture/DeleteCollectionResponse.proto"- rekognition- (Proxy :: Proxy DeleteCollection)--responseCreateCollection :: CreateCollectionResponse -> TestTree-responseCreateCollection = res- "CreateCollectionResponse"- "fixture/CreateCollectionResponse.proto"- rekognition- (Proxy :: Proxy CreateCollection)--responseStopStreamProcessor :: StopStreamProcessorResponse -> TestTree-responseStopStreamProcessor = res- "StopStreamProcessorResponse"- "fixture/StopStreamProcessorResponse.proto"- rekognition- (Proxy :: Proxy StopStreamProcessor)--responseDetectLabels :: DetectLabelsResponse -> TestTree-responseDetectLabels = res- "DetectLabelsResponse"- "fixture/DetectLabelsResponse.proto"- rekognition- (Proxy :: Proxy DetectLabels)--responseStartContentModeration :: StartContentModerationResponse -> TestTree-responseStartContentModeration = res- "StartContentModerationResponse"- "fixture/StartContentModerationResponse.proto"- rekognition- (Proxy :: Proxy StartContentModeration)--responseSearchFacesByImage :: SearchFacesByImageResponse -> TestTree-responseSearchFacesByImage = res- "SearchFacesByImageResponse"- "fixture/SearchFacesByImageResponse.proto"- rekognition- (Proxy :: Proxy SearchFacesByImage)--responseListStreamProcessors :: ListStreamProcessorsResponse -> TestTree-responseListStreamProcessors = res- "ListStreamProcessorsResponse"- "fixture/ListStreamProcessorsResponse.proto"- rekognition- (Proxy :: Proxy ListStreamProcessors)--responseRecognizeCelebrities :: RecognizeCelebritiesResponse -> TestTree-responseRecognizeCelebrities = res- "RecognizeCelebritiesResponse"- "fixture/RecognizeCelebritiesResponse.proto"- rekognition- (Proxy :: Proxy RecognizeCelebrities)--responseGetFaceSearch :: GetFaceSearchResponse -> TestTree-responseGetFaceSearch = res- "GetFaceSearchResponse"- "fixture/GetFaceSearchResponse.proto"- rekognition- (Proxy :: Proxy GetFaceSearch)--responseStartLabelDetection :: StartLabelDetectionResponse -> TestTree-responseStartLabelDetection = res- "StartLabelDetectionResponse"- "fixture/StartLabelDetectionResponse.proto"- rekognition- (Proxy :: Proxy StartLabelDetection)--responseSearchFaces :: SearchFacesResponse -> TestTree-responseSearchFaces = res- "SearchFacesResponse"- "fixture/SearchFacesResponse.proto"- rekognition- (Proxy :: Proxy SearchFaces)--responseIndexFaces :: IndexFacesResponse -> TestTree-responseIndexFaces = res- "IndexFacesResponse"- "fixture/IndexFacesResponse.proto"- rekognition- (Proxy :: Proxy IndexFaces)--responseGetLabelDetection :: GetLabelDetectionResponse -> TestTree-responseGetLabelDetection = res- "GetLabelDetectionResponse"- "fixture/GetLabelDetectionResponse.proto"- rekognition- (Proxy :: Proxy GetLabelDetection)--responseDescribeStreamProcessor :: DescribeStreamProcessorResponse -> TestTree-responseDescribeStreamProcessor = res- "DescribeStreamProcessorResponse"- "fixture/DescribeStreamProcessorResponse.proto"- rekognition- (Proxy :: Proxy DescribeStreamProcessor)--responseStartFaceSearch :: StartFaceSearchResponse -> TestTree-responseStartFaceSearch = res- "StartFaceSearchResponse"- "fixture/StartFaceSearchResponse.proto"- rekognition- (Proxy :: Proxy StartFaceSearch)--responseStartPersonTracking :: StartPersonTrackingResponse -> TestTree-responseStartPersonTracking = res- "StartPersonTrackingResponse"- "fixture/StartPersonTrackingResponse.proto"- rekognition- (Proxy :: Proxy StartPersonTracking)--responseGetCelebrityRecognition :: GetCelebrityRecognitionResponse -> TestTree-responseGetCelebrityRecognition = res- "GetCelebrityRecognitionResponse"- "fixture/GetCelebrityRecognitionResponse.proto"- rekognition- (Proxy :: Proxy GetCelebrityRecognition)--responseStartStreamProcessor :: StartStreamProcessorResponse -> TestTree-responseStartStreamProcessor = res- "StartStreamProcessorResponse"- "fixture/StartStreamProcessorResponse.proto"- rekognition- (Proxy :: Proxy StartStreamProcessor)--responseDetectText :: DetectTextResponse -> TestTree-responseDetectText = res- "DetectTextResponse"- "fixture/DetectTextResponse.proto"- rekognition- (Proxy :: Proxy DetectText)--responseCompareFaces :: CompareFacesResponse -> TestTree-responseCompareFaces = res- "CompareFacesResponse"- "fixture/CompareFacesResponse.proto"- rekognition- (Proxy :: Proxy CompareFaces)--responseDetectFaces :: DetectFacesResponse -> TestTree-responseDetectFaces = res- "DetectFacesResponse"- "fixture/DetectFacesResponse.proto"- rekognition- (Proxy :: Proxy DetectFaces)--responseGetFaceDetection :: GetFaceDetectionResponse -> TestTree-responseGetFaceDetection = res- "GetFaceDetectionResponse"- "fixture/GetFaceDetectionResponse.proto"- rekognition- (Proxy :: Proxy GetFaceDetection)--responseListFaces :: ListFacesResponse -> TestTree-responseListFaces = res- "ListFacesResponse"- "fixture/ListFacesResponse.proto"- rekognition- (Proxy :: Proxy ListFaces)--responseGetContentModeration :: GetContentModerationResponse -> TestTree-responseGetContentModeration = res- "GetContentModerationResponse"- "fixture/GetContentModerationResponse.proto"- rekognition- (Proxy :: Proxy GetContentModeration)--responseDeleteFaces :: DeleteFacesResponse -> TestTree-responseDeleteFaces = res- "DeleteFacesResponse"- "fixture/DeleteFacesResponse.proto"- rekognition- (Proxy :: Proxy DeleteFaces)--responseGetCelebrityInfo :: GetCelebrityInfoResponse -> TestTree-responseGetCelebrityInfo = res- "GetCelebrityInfoResponse"- "fixture/GetCelebrityInfoResponse.proto"- rekognition- (Proxy :: Proxy GetCelebrityInfo)--responseDeleteStreamProcessor :: DeleteStreamProcessorResponse -> TestTree-responseDeleteStreamProcessor = res- "DeleteStreamProcessorResponse"- "fixture/DeleteStreamProcessorResponse.proto"- rekognition- (Proxy :: Proxy DeleteStreamProcessor)--responseDetectModerationLabels :: DetectModerationLabelsResponse -> TestTree-responseDetectModerationLabels = res- "DetectModerationLabelsResponse"- "fixture/DetectModerationLabelsResponse.proto"- rekognition- (Proxy :: Proxy DetectModerationLabels)--responseCreateStreamProcessor :: CreateStreamProcessorResponse -> TestTree-responseCreateStreamProcessor = res- "CreateStreamProcessorResponse"- "fixture/CreateStreamProcessorResponse.proto"- rekognition- (Proxy :: Proxy CreateStreamProcessor)--responseStartFaceDetection :: StartFaceDetectionResponse -> TestTree-responseStartFaceDetection = res- "StartFaceDetectionResponse"- "fixture/StartFaceDetectionResponse.proto"- rekognition- (Proxy :: Proxy StartFaceDetection)
− test/Test/AWS/Rekognition.hs
@@ -1,20 +0,0 @@--- |--- Module : Test.AWS.Rekognition--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Rekognition- ( tests- , fixtures- ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Rekognition/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module : Test.AWS.Rekognition.Internal--- Copyright : (c) 2013-2018 Brendan Hay--- License : Mozilla Public License, v. 2.0.--- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>--- Stability : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Rekognition.Internal where
+ test/Test/Amazonka/Gen/Rekognition.hs view
@@ -0,0 +1,1298 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.Rekognition+-- 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 Test.Amazonka.Gen.Rekognition where++import Amazonka.Rekognition+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.Rekognition.Internal+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+-- [ testGroup "request"+-- [ requestCompareFaces $+-- newCompareFaces+--+-- , requestCopyProjectVersion $+-- newCopyProjectVersion+--+-- , requestCreateCollection $+-- newCreateCollection+--+-- , requestCreateDataset $+-- newCreateDataset+--+-- , requestCreateProject $+-- newCreateProject+--+-- , requestCreateProjectVersion $+-- newCreateProjectVersion+--+-- , requestCreateStreamProcessor $+-- newCreateStreamProcessor+--+-- , requestDeleteCollection $+-- newDeleteCollection+--+-- , requestDeleteDataset $+-- newDeleteDataset+--+-- , requestDeleteFaces $+-- newDeleteFaces+--+-- , requestDeleteProject $+-- newDeleteProject+--+-- , requestDeleteProjectPolicy $+-- newDeleteProjectPolicy+--+-- , requestDeleteProjectVersion $+-- newDeleteProjectVersion+--+-- , requestDeleteStreamProcessor $+-- newDeleteStreamProcessor+--+-- , requestDescribeCollection $+-- newDescribeCollection+--+-- , requestDescribeDataset $+-- newDescribeDataset+--+-- , requestDescribeProjectVersions $+-- newDescribeProjectVersions+--+-- , requestDescribeProjects $+-- newDescribeProjects+--+-- , requestDescribeStreamProcessor $+-- newDescribeStreamProcessor+--+-- , requestDetectCustomLabels $+-- newDetectCustomLabels+--+-- , requestDetectFaces $+-- newDetectFaces+--+-- , requestDetectLabels $+-- newDetectLabels+--+-- , requestDetectModerationLabels $+-- newDetectModerationLabels+--+-- , requestDetectProtectiveEquipment $+-- newDetectProtectiveEquipment+--+-- , requestDetectText $+-- newDetectText+--+-- , requestDistributeDatasetEntries $+-- newDistributeDatasetEntries+--+-- , requestGetCelebrityInfo $+-- newGetCelebrityInfo+--+-- , requestGetCelebrityRecognition $+-- newGetCelebrityRecognition+--+-- , requestGetContentModeration $+-- newGetContentModeration+--+-- , requestGetFaceDetection $+-- newGetFaceDetection+--+-- , requestGetFaceSearch $+-- newGetFaceSearch+--+-- , requestGetLabelDetection $+-- newGetLabelDetection+--+-- , requestGetPersonTracking $+-- newGetPersonTracking+--+-- , requestGetSegmentDetection $+-- newGetSegmentDetection+--+-- , requestGetTextDetection $+-- newGetTextDetection+--+-- , requestIndexFaces $+-- newIndexFaces+--+-- , requestListCollections $+-- newListCollections+--+-- , requestListDatasetEntries $+-- newListDatasetEntries+--+-- , requestListDatasetLabels $+-- newListDatasetLabels+--+-- , requestListFaces $+-- newListFaces+--+-- , requestListProjectPolicies $+-- newListProjectPolicies+--+-- , requestListStreamProcessors $+-- newListStreamProcessors+--+-- , requestListTagsForResource $+-- newListTagsForResource+--+-- , requestPutProjectPolicy $+-- newPutProjectPolicy+--+-- , requestRecognizeCelebrities $+-- newRecognizeCelebrities+--+-- , requestSearchFaces $+-- newSearchFaces+--+-- , requestSearchFacesByImage $+-- newSearchFacesByImage+--+-- , requestStartCelebrityRecognition $+-- newStartCelebrityRecognition+--+-- , requestStartContentModeration $+-- newStartContentModeration+--+-- , requestStartFaceDetection $+-- newStartFaceDetection+--+-- , requestStartFaceSearch $+-- newStartFaceSearch+--+-- , requestStartLabelDetection $+-- newStartLabelDetection+--+-- , requestStartPersonTracking $+-- newStartPersonTracking+--+-- , requestStartProjectVersion $+-- newStartProjectVersion+--+-- , requestStartSegmentDetection $+-- newStartSegmentDetection+--+-- , requestStartStreamProcessor $+-- newStartStreamProcessor+--+-- , requestStartTextDetection $+-- newStartTextDetection+--+-- , requestStopProjectVersion $+-- newStopProjectVersion+--+-- , requestStopStreamProcessor $+-- newStopStreamProcessor+--+-- , requestTagResource $+-- newTagResource+--+-- , requestUntagResource $+-- newUntagResource+--+-- , requestUpdateDatasetEntries $+-- newUpdateDatasetEntries+--+-- , requestUpdateStreamProcessor $+-- newUpdateStreamProcessor+--+-- ]++-- , testGroup "response"+-- [ responseCompareFaces $+-- newCompareFacesResponse+--+-- , responseCopyProjectVersion $+-- newCopyProjectVersionResponse+--+-- , responseCreateCollection $+-- newCreateCollectionResponse+--+-- , responseCreateDataset $+-- newCreateDatasetResponse+--+-- , responseCreateProject $+-- newCreateProjectResponse+--+-- , responseCreateProjectVersion $+-- newCreateProjectVersionResponse+--+-- , responseCreateStreamProcessor $+-- newCreateStreamProcessorResponse+--+-- , responseDeleteCollection $+-- newDeleteCollectionResponse+--+-- , responseDeleteDataset $+-- newDeleteDatasetResponse+--+-- , responseDeleteFaces $+-- newDeleteFacesResponse+--+-- , responseDeleteProject $+-- newDeleteProjectResponse+--+-- , responseDeleteProjectPolicy $+-- newDeleteProjectPolicyResponse+--+-- , responseDeleteProjectVersion $+-- newDeleteProjectVersionResponse+--+-- , responseDeleteStreamProcessor $+-- newDeleteStreamProcessorResponse+--+-- , responseDescribeCollection $+-- newDescribeCollectionResponse+--+-- , responseDescribeDataset $+-- newDescribeDatasetResponse+--+-- , responseDescribeProjectVersions $+-- newDescribeProjectVersionsResponse+--+-- , responseDescribeProjects $+-- newDescribeProjectsResponse+--+-- , responseDescribeStreamProcessor $+-- newDescribeStreamProcessorResponse+--+-- , responseDetectCustomLabels $+-- newDetectCustomLabelsResponse+--+-- , responseDetectFaces $+-- newDetectFacesResponse+--+-- , responseDetectLabels $+-- newDetectLabelsResponse+--+-- , responseDetectModerationLabels $+-- newDetectModerationLabelsResponse+--+-- , responseDetectProtectiveEquipment $+-- newDetectProtectiveEquipmentResponse+--+-- , responseDetectText $+-- newDetectTextResponse+--+-- , responseDistributeDatasetEntries $+-- newDistributeDatasetEntriesResponse+--+-- , responseGetCelebrityInfo $+-- newGetCelebrityInfoResponse+--+-- , responseGetCelebrityRecognition $+-- newGetCelebrityRecognitionResponse+--+-- , responseGetContentModeration $+-- newGetContentModerationResponse+--+-- , responseGetFaceDetection $+-- newGetFaceDetectionResponse+--+-- , responseGetFaceSearch $+-- newGetFaceSearchResponse+--+-- , responseGetLabelDetection $+-- newGetLabelDetectionResponse+--+-- , responseGetPersonTracking $+-- newGetPersonTrackingResponse+--+-- , responseGetSegmentDetection $+-- newGetSegmentDetectionResponse+--+-- , responseGetTextDetection $+-- newGetTextDetectionResponse+--+-- , responseIndexFaces $+-- newIndexFacesResponse+--+-- , responseListCollections $+-- newListCollectionsResponse+--+-- , responseListDatasetEntries $+-- newListDatasetEntriesResponse+--+-- , responseListDatasetLabels $+-- newListDatasetLabelsResponse+--+-- , responseListFaces $+-- newListFacesResponse+--+-- , responseListProjectPolicies $+-- newListProjectPoliciesResponse+--+-- , responseListStreamProcessors $+-- newListStreamProcessorsResponse+--+-- , responseListTagsForResource $+-- newListTagsForResourceResponse+--+-- , responsePutProjectPolicy $+-- newPutProjectPolicyResponse+--+-- , responseRecognizeCelebrities $+-- newRecognizeCelebritiesResponse+--+-- , responseSearchFaces $+-- newSearchFacesResponse+--+-- , responseSearchFacesByImage $+-- newSearchFacesByImageResponse+--+-- , responseStartCelebrityRecognition $+-- newStartCelebrityRecognitionResponse+--+-- , responseStartContentModeration $+-- newStartContentModerationResponse+--+-- , responseStartFaceDetection $+-- newStartFaceDetectionResponse+--+-- , responseStartFaceSearch $+-- newStartFaceSearchResponse+--+-- , responseStartLabelDetection $+-- newStartLabelDetectionResponse+--+-- , responseStartPersonTracking $+-- newStartPersonTrackingResponse+--+-- , responseStartProjectVersion $+-- newStartProjectVersionResponse+--+-- , responseStartSegmentDetection $+-- newStartSegmentDetectionResponse+--+-- , responseStartStreamProcessor $+-- newStartStreamProcessorResponse+--+-- , responseStartTextDetection $+-- newStartTextDetectionResponse+--+-- , responseStopProjectVersion $+-- newStopProjectVersionResponse+--+-- , responseStopStreamProcessor $+-- newStopStreamProcessorResponse+--+-- , responseTagResource $+-- newTagResourceResponse+--+-- , responseUntagResource $+-- newUntagResourceResponse+--+-- , responseUpdateDatasetEntries $+-- newUpdateDatasetEntriesResponse+--+-- , responseUpdateStreamProcessor $+-- newUpdateStreamProcessorResponse+--+-- ]+-- ]++-- Requests++requestCompareFaces :: CompareFaces -> TestTree+requestCompareFaces =+ req+ "CompareFaces"+ "fixture/CompareFaces.yaml"++requestCopyProjectVersion :: CopyProjectVersion -> TestTree+requestCopyProjectVersion =+ req+ "CopyProjectVersion"+ "fixture/CopyProjectVersion.yaml"++requestCreateCollection :: CreateCollection -> TestTree+requestCreateCollection =+ req+ "CreateCollection"+ "fixture/CreateCollection.yaml"++requestCreateDataset :: CreateDataset -> TestTree+requestCreateDataset =+ req+ "CreateDataset"+ "fixture/CreateDataset.yaml"++requestCreateProject :: CreateProject -> TestTree+requestCreateProject =+ req+ "CreateProject"+ "fixture/CreateProject.yaml"++requestCreateProjectVersion :: CreateProjectVersion -> TestTree+requestCreateProjectVersion =+ req+ "CreateProjectVersion"+ "fixture/CreateProjectVersion.yaml"++requestCreateStreamProcessor :: CreateStreamProcessor -> TestTree+requestCreateStreamProcessor =+ req+ "CreateStreamProcessor"+ "fixture/CreateStreamProcessor.yaml"++requestDeleteCollection :: DeleteCollection -> TestTree+requestDeleteCollection =+ req+ "DeleteCollection"+ "fixture/DeleteCollection.yaml"++requestDeleteDataset :: DeleteDataset -> TestTree+requestDeleteDataset =+ req+ "DeleteDataset"+ "fixture/DeleteDataset.yaml"++requestDeleteFaces :: DeleteFaces -> TestTree+requestDeleteFaces =+ req+ "DeleteFaces"+ "fixture/DeleteFaces.yaml"++requestDeleteProject :: DeleteProject -> TestTree+requestDeleteProject =+ req+ "DeleteProject"+ "fixture/DeleteProject.yaml"++requestDeleteProjectPolicy :: DeleteProjectPolicy -> TestTree+requestDeleteProjectPolicy =+ req+ "DeleteProjectPolicy"+ "fixture/DeleteProjectPolicy.yaml"++requestDeleteProjectVersion :: DeleteProjectVersion -> TestTree+requestDeleteProjectVersion =+ req+ "DeleteProjectVersion"+ "fixture/DeleteProjectVersion.yaml"++requestDeleteStreamProcessor :: DeleteStreamProcessor -> TestTree+requestDeleteStreamProcessor =+ req+ "DeleteStreamProcessor"+ "fixture/DeleteStreamProcessor.yaml"++requestDescribeCollection :: DescribeCollection -> TestTree+requestDescribeCollection =+ req+ "DescribeCollection"+ "fixture/DescribeCollection.yaml"++requestDescribeDataset :: DescribeDataset -> TestTree+requestDescribeDataset =+ req+ "DescribeDataset"+ "fixture/DescribeDataset.yaml"++requestDescribeProjectVersions :: DescribeProjectVersions -> TestTree+requestDescribeProjectVersions =+ req+ "DescribeProjectVersions"+ "fixture/DescribeProjectVersions.yaml"++requestDescribeProjects :: DescribeProjects -> TestTree+requestDescribeProjects =+ req+ "DescribeProjects"+ "fixture/DescribeProjects.yaml"++requestDescribeStreamProcessor :: DescribeStreamProcessor -> TestTree+requestDescribeStreamProcessor =+ req+ "DescribeStreamProcessor"+ "fixture/DescribeStreamProcessor.yaml"++requestDetectCustomLabels :: DetectCustomLabels -> TestTree+requestDetectCustomLabels =+ req+ "DetectCustomLabels"+ "fixture/DetectCustomLabels.yaml"++requestDetectFaces :: DetectFaces -> TestTree+requestDetectFaces =+ req+ "DetectFaces"+ "fixture/DetectFaces.yaml"++requestDetectLabels :: DetectLabels -> TestTree+requestDetectLabels =+ req+ "DetectLabels"+ "fixture/DetectLabels.yaml"++requestDetectModerationLabels :: DetectModerationLabels -> TestTree+requestDetectModerationLabels =+ req+ "DetectModerationLabels"+ "fixture/DetectModerationLabels.yaml"++requestDetectProtectiveEquipment :: DetectProtectiveEquipment -> TestTree+requestDetectProtectiveEquipment =+ req+ "DetectProtectiveEquipment"+ "fixture/DetectProtectiveEquipment.yaml"++requestDetectText :: DetectText -> TestTree+requestDetectText =+ req+ "DetectText"+ "fixture/DetectText.yaml"++requestDistributeDatasetEntries :: DistributeDatasetEntries -> TestTree+requestDistributeDatasetEntries =+ req+ "DistributeDatasetEntries"+ "fixture/DistributeDatasetEntries.yaml"++requestGetCelebrityInfo :: GetCelebrityInfo -> TestTree+requestGetCelebrityInfo =+ req+ "GetCelebrityInfo"+ "fixture/GetCelebrityInfo.yaml"++requestGetCelebrityRecognition :: GetCelebrityRecognition -> TestTree+requestGetCelebrityRecognition =+ req+ "GetCelebrityRecognition"+ "fixture/GetCelebrityRecognition.yaml"++requestGetContentModeration :: GetContentModeration -> TestTree+requestGetContentModeration =+ req+ "GetContentModeration"+ "fixture/GetContentModeration.yaml"++requestGetFaceDetection :: GetFaceDetection -> TestTree+requestGetFaceDetection =+ req+ "GetFaceDetection"+ "fixture/GetFaceDetection.yaml"++requestGetFaceSearch :: GetFaceSearch -> TestTree+requestGetFaceSearch =+ req+ "GetFaceSearch"+ "fixture/GetFaceSearch.yaml"++requestGetLabelDetection :: GetLabelDetection -> TestTree+requestGetLabelDetection =+ req+ "GetLabelDetection"+ "fixture/GetLabelDetection.yaml"++requestGetPersonTracking :: GetPersonTracking -> TestTree+requestGetPersonTracking =+ req+ "GetPersonTracking"+ "fixture/GetPersonTracking.yaml"++requestGetSegmentDetection :: GetSegmentDetection -> TestTree+requestGetSegmentDetection =+ req+ "GetSegmentDetection"+ "fixture/GetSegmentDetection.yaml"++requestGetTextDetection :: GetTextDetection -> TestTree+requestGetTextDetection =+ req+ "GetTextDetection"+ "fixture/GetTextDetection.yaml"++requestIndexFaces :: IndexFaces -> TestTree+requestIndexFaces =+ req+ "IndexFaces"+ "fixture/IndexFaces.yaml"++requestListCollections :: ListCollections -> TestTree+requestListCollections =+ req+ "ListCollections"+ "fixture/ListCollections.yaml"++requestListDatasetEntries :: ListDatasetEntries -> TestTree+requestListDatasetEntries =+ req+ "ListDatasetEntries"+ "fixture/ListDatasetEntries.yaml"++requestListDatasetLabels :: ListDatasetLabels -> TestTree+requestListDatasetLabels =+ req+ "ListDatasetLabels"+ "fixture/ListDatasetLabels.yaml"++requestListFaces :: ListFaces -> TestTree+requestListFaces =+ req+ "ListFaces"+ "fixture/ListFaces.yaml"++requestListProjectPolicies :: ListProjectPolicies -> TestTree+requestListProjectPolicies =+ req+ "ListProjectPolicies"+ "fixture/ListProjectPolicies.yaml"++requestListStreamProcessors :: ListStreamProcessors -> TestTree+requestListStreamProcessors =+ req+ "ListStreamProcessors"+ "fixture/ListStreamProcessors.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+ req+ "ListTagsForResource"+ "fixture/ListTagsForResource.yaml"++requestPutProjectPolicy :: PutProjectPolicy -> TestTree+requestPutProjectPolicy =+ req+ "PutProjectPolicy"+ "fixture/PutProjectPolicy.yaml"++requestRecognizeCelebrities :: RecognizeCelebrities -> TestTree+requestRecognizeCelebrities =+ req+ "RecognizeCelebrities"+ "fixture/RecognizeCelebrities.yaml"++requestSearchFaces :: SearchFaces -> TestTree+requestSearchFaces =+ req+ "SearchFaces"+ "fixture/SearchFaces.yaml"++requestSearchFacesByImage :: SearchFacesByImage -> TestTree+requestSearchFacesByImage =+ req+ "SearchFacesByImage"+ "fixture/SearchFacesByImage.yaml"++requestStartCelebrityRecognition :: StartCelebrityRecognition -> TestTree+requestStartCelebrityRecognition =+ req+ "StartCelebrityRecognition"+ "fixture/StartCelebrityRecognition.yaml"++requestStartContentModeration :: StartContentModeration -> TestTree+requestStartContentModeration =+ req+ "StartContentModeration"+ "fixture/StartContentModeration.yaml"++requestStartFaceDetection :: StartFaceDetection -> TestTree+requestStartFaceDetection =+ req+ "StartFaceDetection"+ "fixture/StartFaceDetection.yaml"++requestStartFaceSearch :: StartFaceSearch -> TestTree+requestStartFaceSearch =+ req+ "StartFaceSearch"+ "fixture/StartFaceSearch.yaml"++requestStartLabelDetection :: StartLabelDetection -> TestTree+requestStartLabelDetection =+ req+ "StartLabelDetection"+ "fixture/StartLabelDetection.yaml"++requestStartPersonTracking :: StartPersonTracking -> TestTree+requestStartPersonTracking =+ req+ "StartPersonTracking"+ "fixture/StartPersonTracking.yaml"++requestStartProjectVersion :: StartProjectVersion -> TestTree+requestStartProjectVersion =+ req+ "StartProjectVersion"+ "fixture/StartProjectVersion.yaml"++requestStartSegmentDetection :: StartSegmentDetection -> TestTree+requestStartSegmentDetection =+ req+ "StartSegmentDetection"+ "fixture/StartSegmentDetection.yaml"++requestStartStreamProcessor :: StartStreamProcessor -> TestTree+requestStartStreamProcessor =+ req+ "StartStreamProcessor"+ "fixture/StartStreamProcessor.yaml"++requestStartTextDetection :: StartTextDetection -> TestTree+requestStartTextDetection =+ req+ "StartTextDetection"+ "fixture/StartTextDetection.yaml"++requestStopProjectVersion :: StopProjectVersion -> TestTree+requestStopProjectVersion =+ req+ "StopProjectVersion"+ "fixture/StopProjectVersion.yaml"++requestStopStreamProcessor :: StopStreamProcessor -> TestTree+requestStopStreamProcessor =+ req+ "StopStreamProcessor"+ "fixture/StopStreamProcessor.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+ req+ "TagResource"+ "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+ req+ "UntagResource"+ "fixture/UntagResource.yaml"++requestUpdateDatasetEntries :: UpdateDatasetEntries -> TestTree+requestUpdateDatasetEntries =+ req+ "UpdateDatasetEntries"+ "fixture/UpdateDatasetEntries.yaml"++requestUpdateStreamProcessor :: UpdateStreamProcessor -> TestTree+requestUpdateStreamProcessor =+ req+ "UpdateStreamProcessor"+ "fixture/UpdateStreamProcessor.yaml"++-- Responses++responseCompareFaces :: CompareFacesResponse -> TestTree+responseCompareFaces =+ res+ "CompareFacesResponse"+ "fixture/CompareFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CompareFaces)++responseCopyProjectVersion :: CopyProjectVersionResponse -> TestTree+responseCopyProjectVersion =+ res+ "CopyProjectVersionResponse"+ "fixture/CopyProjectVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CopyProjectVersion)++responseCreateCollection :: CreateCollectionResponse -> TestTree+responseCreateCollection =+ res+ "CreateCollectionResponse"+ "fixture/CreateCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateCollection)++responseCreateDataset :: CreateDatasetResponse -> TestTree+responseCreateDataset =+ res+ "CreateDatasetResponse"+ "fixture/CreateDatasetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateDataset)++responseCreateProject :: CreateProjectResponse -> TestTree+responseCreateProject =+ res+ "CreateProjectResponse"+ "fixture/CreateProjectResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateProject)++responseCreateProjectVersion :: CreateProjectVersionResponse -> TestTree+responseCreateProjectVersion =+ res+ "CreateProjectVersionResponse"+ "fixture/CreateProjectVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateProjectVersion)++responseCreateStreamProcessor :: CreateStreamProcessorResponse -> TestTree+responseCreateStreamProcessor =+ res+ "CreateStreamProcessorResponse"+ "fixture/CreateStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy CreateStreamProcessor)++responseDeleteCollection :: DeleteCollectionResponse -> TestTree+responseDeleteCollection =+ res+ "DeleteCollectionResponse"+ "fixture/DeleteCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteCollection)++responseDeleteDataset :: DeleteDatasetResponse -> TestTree+responseDeleteDataset =+ res+ "DeleteDatasetResponse"+ "fixture/DeleteDatasetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteDataset)++responseDeleteFaces :: DeleteFacesResponse -> TestTree+responseDeleteFaces =+ res+ "DeleteFacesResponse"+ "fixture/DeleteFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteFaces)++responseDeleteProject :: DeleteProjectResponse -> TestTree+responseDeleteProject =+ res+ "DeleteProjectResponse"+ "fixture/DeleteProjectResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteProject)++responseDeleteProjectPolicy :: DeleteProjectPolicyResponse -> TestTree+responseDeleteProjectPolicy =+ res+ "DeleteProjectPolicyResponse"+ "fixture/DeleteProjectPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteProjectPolicy)++responseDeleteProjectVersion :: DeleteProjectVersionResponse -> TestTree+responseDeleteProjectVersion =+ res+ "DeleteProjectVersionResponse"+ "fixture/DeleteProjectVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteProjectVersion)++responseDeleteStreamProcessor :: DeleteStreamProcessorResponse -> TestTree+responseDeleteStreamProcessor =+ res+ "DeleteStreamProcessorResponse"+ "fixture/DeleteStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteStreamProcessor)++responseDescribeCollection :: DescribeCollectionResponse -> TestTree+responseDescribeCollection =+ res+ "DescribeCollectionResponse"+ "fixture/DescribeCollectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeCollection)++responseDescribeDataset :: DescribeDatasetResponse -> TestTree+responseDescribeDataset =+ res+ "DescribeDatasetResponse"+ "fixture/DescribeDatasetResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeDataset)++responseDescribeProjectVersions :: DescribeProjectVersionsResponse -> TestTree+responseDescribeProjectVersions =+ res+ "DescribeProjectVersionsResponse"+ "fixture/DescribeProjectVersionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeProjectVersions)++responseDescribeProjects :: DescribeProjectsResponse -> TestTree+responseDescribeProjects =+ res+ "DescribeProjectsResponse"+ "fixture/DescribeProjectsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeProjects)++responseDescribeStreamProcessor :: DescribeStreamProcessorResponse -> TestTree+responseDescribeStreamProcessor =+ res+ "DescribeStreamProcessorResponse"+ "fixture/DescribeStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeStreamProcessor)++responseDetectCustomLabels :: DetectCustomLabelsResponse -> TestTree+responseDetectCustomLabels =+ res+ "DetectCustomLabelsResponse"+ "fixture/DetectCustomLabelsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectCustomLabels)++responseDetectFaces :: DetectFacesResponse -> TestTree+responseDetectFaces =+ res+ "DetectFacesResponse"+ "fixture/DetectFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectFaces)++responseDetectLabels :: DetectLabelsResponse -> TestTree+responseDetectLabels =+ res+ "DetectLabelsResponse"+ "fixture/DetectLabelsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectLabels)++responseDetectModerationLabels :: DetectModerationLabelsResponse -> TestTree+responseDetectModerationLabels =+ res+ "DetectModerationLabelsResponse"+ "fixture/DetectModerationLabelsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectModerationLabels)++responseDetectProtectiveEquipment :: DetectProtectiveEquipmentResponse -> TestTree+responseDetectProtectiveEquipment =+ res+ "DetectProtectiveEquipmentResponse"+ "fixture/DetectProtectiveEquipmentResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectProtectiveEquipment)++responseDetectText :: DetectTextResponse -> TestTree+responseDetectText =+ res+ "DetectTextResponse"+ "fixture/DetectTextResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DetectText)++responseDistributeDatasetEntries :: DistributeDatasetEntriesResponse -> TestTree+responseDistributeDatasetEntries =+ res+ "DistributeDatasetEntriesResponse"+ "fixture/DistributeDatasetEntriesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DistributeDatasetEntries)++responseGetCelebrityInfo :: GetCelebrityInfoResponse -> TestTree+responseGetCelebrityInfo =+ res+ "GetCelebrityInfoResponse"+ "fixture/GetCelebrityInfoResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCelebrityInfo)++responseGetCelebrityRecognition :: GetCelebrityRecognitionResponse -> TestTree+responseGetCelebrityRecognition =+ res+ "GetCelebrityRecognitionResponse"+ "fixture/GetCelebrityRecognitionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetCelebrityRecognition)++responseGetContentModeration :: GetContentModerationResponse -> TestTree+responseGetContentModeration =+ res+ "GetContentModerationResponse"+ "fixture/GetContentModerationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetContentModeration)++responseGetFaceDetection :: GetFaceDetectionResponse -> TestTree+responseGetFaceDetection =+ res+ "GetFaceDetectionResponse"+ "fixture/GetFaceDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetFaceDetection)++responseGetFaceSearch :: GetFaceSearchResponse -> TestTree+responseGetFaceSearch =+ res+ "GetFaceSearchResponse"+ "fixture/GetFaceSearchResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetFaceSearch)++responseGetLabelDetection :: GetLabelDetectionResponse -> TestTree+responseGetLabelDetection =+ res+ "GetLabelDetectionResponse"+ "fixture/GetLabelDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetLabelDetection)++responseGetPersonTracking :: GetPersonTrackingResponse -> TestTree+responseGetPersonTracking =+ res+ "GetPersonTrackingResponse"+ "fixture/GetPersonTrackingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetPersonTracking)++responseGetSegmentDetection :: GetSegmentDetectionResponse -> TestTree+responseGetSegmentDetection =+ res+ "GetSegmentDetectionResponse"+ "fixture/GetSegmentDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetSegmentDetection)++responseGetTextDetection :: GetTextDetectionResponse -> TestTree+responseGetTextDetection =+ res+ "GetTextDetectionResponse"+ "fixture/GetTextDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy GetTextDetection)++responseIndexFaces :: IndexFacesResponse -> TestTree+responseIndexFaces =+ res+ "IndexFacesResponse"+ "fixture/IndexFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy IndexFaces)++responseListCollections :: ListCollectionsResponse -> TestTree+responseListCollections =+ res+ "ListCollectionsResponse"+ "fixture/ListCollectionsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListCollections)++responseListDatasetEntries :: ListDatasetEntriesResponse -> TestTree+responseListDatasetEntries =+ res+ "ListDatasetEntriesResponse"+ "fixture/ListDatasetEntriesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListDatasetEntries)++responseListDatasetLabels :: ListDatasetLabelsResponse -> TestTree+responseListDatasetLabels =+ res+ "ListDatasetLabelsResponse"+ "fixture/ListDatasetLabelsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListDatasetLabels)++responseListFaces :: ListFacesResponse -> TestTree+responseListFaces =+ res+ "ListFacesResponse"+ "fixture/ListFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListFaces)++responseListProjectPolicies :: ListProjectPoliciesResponse -> TestTree+responseListProjectPolicies =+ res+ "ListProjectPoliciesResponse"+ "fixture/ListProjectPoliciesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListProjectPolicies)++responseListStreamProcessors :: ListStreamProcessorsResponse -> TestTree+responseListStreamProcessors =+ res+ "ListStreamProcessorsResponse"+ "fixture/ListStreamProcessorsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListStreamProcessors)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+ res+ "ListTagsForResourceResponse"+ "fixture/ListTagsForResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responsePutProjectPolicy :: PutProjectPolicyResponse -> TestTree+responsePutProjectPolicy =+ res+ "PutProjectPolicyResponse"+ "fixture/PutProjectPolicyResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy PutProjectPolicy)++responseRecognizeCelebrities :: RecognizeCelebritiesResponse -> TestTree+responseRecognizeCelebrities =+ res+ "RecognizeCelebritiesResponse"+ "fixture/RecognizeCelebritiesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy RecognizeCelebrities)++responseSearchFaces :: SearchFacesResponse -> TestTree+responseSearchFaces =+ res+ "SearchFacesResponse"+ "fixture/SearchFacesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchFaces)++responseSearchFacesByImage :: SearchFacesByImageResponse -> TestTree+responseSearchFacesByImage =+ res+ "SearchFacesByImageResponse"+ "fixture/SearchFacesByImageResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy SearchFacesByImage)++responseStartCelebrityRecognition :: StartCelebrityRecognitionResponse -> TestTree+responseStartCelebrityRecognition =+ res+ "StartCelebrityRecognitionResponse"+ "fixture/StartCelebrityRecognitionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartCelebrityRecognition)++responseStartContentModeration :: StartContentModerationResponse -> TestTree+responseStartContentModeration =+ res+ "StartContentModerationResponse"+ "fixture/StartContentModerationResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartContentModeration)++responseStartFaceDetection :: StartFaceDetectionResponse -> TestTree+responseStartFaceDetection =+ res+ "StartFaceDetectionResponse"+ "fixture/StartFaceDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartFaceDetection)++responseStartFaceSearch :: StartFaceSearchResponse -> TestTree+responseStartFaceSearch =+ res+ "StartFaceSearchResponse"+ "fixture/StartFaceSearchResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartFaceSearch)++responseStartLabelDetection :: StartLabelDetectionResponse -> TestTree+responseStartLabelDetection =+ res+ "StartLabelDetectionResponse"+ "fixture/StartLabelDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartLabelDetection)++responseStartPersonTracking :: StartPersonTrackingResponse -> TestTree+responseStartPersonTracking =+ res+ "StartPersonTrackingResponse"+ "fixture/StartPersonTrackingResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartPersonTracking)++responseStartProjectVersion :: StartProjectVersionResponse -> TestTree+responseStartProjectVersion =+ res+ "StartProjectVersionResponse"+ "fixture/StartProjectVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartProjectVersion)++responseStartSegmentDetection :: StartSegmentDetectionResponse -> TestTree+responseStartSegmentDetection =+ res+ "StartSegmentDetectionResponse"+ "fixture/StartSegmentDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartSegmentDetection)++responseStartStreamProcessor :: StartStreamProcessorResponse -> TestTree+responseStartStreamProcessor =+ res+ "StartStreamProcessorResponse"+ "fixture/StartStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartStreamProcessor)++responseStartTextDetection :: StartTextDetectionResponse -> TestTree+responseStartTextDetection =+ res+ "StartTextDetectionResponse"+ "fixture/StartTextDetectionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartTextDetection)++responseStopProjectVersion :: StopProjectVersionResponse -> TestTree+responseStopProjectVersion =+ res+ "StopProjectVersionResponse"+ "fixture/StopProjectVersionResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopProjectVersion)++responseStopStreamProcessor :: StopStreamProcessorResponse -> TestTree+responseStopStreamProcessor =+ res+ "StopStreamProcessorResponse"+ "fixture/StopStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopStreamProcessor)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+ res+ "TagResourceResponse"+ "fixture/TagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+ res+ "UntagResourceResponse"+ "fixture/UntagResourceResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateDatasetEntries :: UpdateDatasetEntriesResponse -> TestTree+responseUpdateDatasetEntries =+ res+ "UpdateDatasetEntriesResponse"+ "fixture/UpdateDatasetEntriesResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateDatasetEntries)++responseUpdateStreamProcessor :: UpdateStreamProcessorResponse -> TestTree+responseUpdateStreamProcessor =+ res+ "UpdateStreamProcessorResponse"+ "fixture/UpdateStreamProcessorResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy UpdateStreamProcessor)
+ test/Test/Amazonka/Rekognition.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.Rekognition+-- 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 Test.Amazonka.Rekognition+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Rekognition/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.Rekognition.Internal+-- 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 Test.Amazonka.Rekognition.Internal where