{-# 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 #-}
module Amazonka.Rekognition.IndexFaces
(
IndexFaces (..),
newIndexFaces,
indexFaces_externalImageId,
indexFaces_qualityFilter,
indexFaces_maxFaces,
indexFaces_detectionAttributes,
indexFaces_collectionId,
indexFaces_image,
IndexFacesResponse (..),
newIndexFacesResponse,
indexFacesResponse_faceModelVersion,
indexFacesResponse_faceRecords,
indexFacesResponse_orientationCorrection,
indexFacesResponse_unindexedFaces,
indexFacesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import Amazonka.Rekognition.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data IndexFaces = IndexFaces'
{
IndexFaces -> Maybe Text
externalImageId :: Prelude.Maybe Prelude.Text,
IndexFaces -> Maybe QualityFilter
qualityFilter :: Prelude.Maybe QualityFilter,
IndexFaces -> Maybe Natural
maxFaces :: Prelude.Maybe Prelude.Natural,
IndexFaces -> Maybe [Attribute]
detectionAttributes :: Prelude.Maybe [Attribute],
IndexFaces -> Text
collectionId :: Prelude.Text,
IndexFaces -> Image
image :: Image
}
deriving (IndexFaces -> IndexFaces -> Bool
(IndexFaces -> IndexFaces -> Bool)
-> (IndexFaces -> IndexFaces -> Bool) -> Eq IndexFaces
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: IndexFaces -> IndexFaces -> Bool
$c/= :: IndexFaces -> IndexFaces -> Bool
== :: IndexFaces -> IndexFaces -> Bool
$c== :: IndexFaces -> IndexFaces -> Bool
Prelude.Eq, ReadPrec [IndexFaces]
ReadPrec IndexFaces
Int -> ReadS IndexFaces
ReadS [IndexFaces]
(Int -> ReadS IndexFaces)
-> ReadS [IndexFaces]
-> ReadPrec IndexFaces
-> ReadPrec [IndexFaces]
-> Read IndexFaces
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [IndexFaces]
$creadListPrec :: ReadPrec [IndexFaces]
readPrec :: ReadPrec IndexFaces
$creadPrec :: ReadPrec IndexFaces
readList :: ReadS [IndexFaces]
$creadList :: ReadS [IndexFaces]
readsPrec :: Int -> ReadS IndexFaces
$creadsPrec :: Int -> ReadS IndexFaces
Prelude.Read, Int -> IndexFaces -> ShowS
[IndexFaces] -> ShowS
IndexFaces -> String
(Int -> IndexFaces -> ShowS)
-> (IndexFaces -> String)
-> ([IndexFaces] -> ShowS)
-> Show IndexFaces
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [IndexFaces] -> ShowS
$cshowList :: [IndexFaces] -> ShowS
show :: IndexFaces -> String
$cshow :: IndexFaces -> String
showsPrec :: Int -> IndexFaces -> ShowS
$cshowsPrec :: Int -> IndexFaces -> ShowS
Prelude.Show, (forall x. IndexFaces -> Rep IndexFaces x)
-> (forall x. Rep IndexFaces x -> IndexFaces) -> Generic IndexFaces
forall x. Rep IndexFaces x -> IndexFaces
forall x. IndexFaces -> Rep IndexFaces x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep IndexFaces x -> IndexFaces
$cfrom :: forall x. IndexFaces -> Rep IndexFaces x
Prelude.Generic)
newIndexFaces ::
Prelude.Text ->
Image ->
IndexFaces
newIndexFaces :: Text -> Image -> IndexFaces
newIndexFaces Text
pCollectionId_ Image
pImage_ =
IndexFaces' :: Maybe Text
-> Maybe QualityFilter
-> Maybe Natural
-> Maybe [Attribute]
-> Text
-> Image
-> IndexFaces
IndexFaces'
{ $sel:externalImageId:IndexFaces' :: Maybe Text
externalImageId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:qualityFilter:IndexFaces' :: Maybe QualityFilter
qualityFilter = Maybe QualityFilter
forall a. Maybe a
Prelude.Nothing,
$sel:maxFaces:IndexFaces' :: Maybe Natural
maxFaces = Maybe Natural
forall a. Maybe a
Prelude.Nothing,
$sel:detectionAttributes:IndexFaces' :: Maybe [Attribute]
detectionAttributes = Maybe [Attribute]
forall a. Maybe a
Prelude.Nothing,
$sel:collectionId:IndexFaces' :: Text
collectionId = Text
pCollectionId_,
$sel:image:IndexFaces' :: Image
image = Image
pImage_
}
indexFaces_externalImageId :: Lens.Lens' IndexFaces (Prelude.Maybe Prelude.Text)
indexFaces_externalImageId :: (Maybe Text -> f (Maybe Text)) -> IndexFaces -> f IndexFaces
indexFaces_externalImageId = (IndexFaces -> Maybe Text)
-> (IndexFaces -> Maybe Text -> IndexFaces)
-> Lens IndexFaces IndexFaces (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Maybe Text
externalImageId :: Maybe Text
$sel:externalImageId:IndexFaces' :: IndexFaces -> Maybe Text
externalImageId} -> Maybe Text
externalImageId) (\s :: IndexFaces
s@IndexFaces' {} Maybe Text
a -> IndexFaces
s {$sel:externalImageId:IndexFaces' :: Maybe Text
externalImageId = Maybe Text
a} :: IndexFaces)
indexFaces_qualityFilter :: Lens.Lens' IndexFaces (Prelude.Maybe QualityFilter)
indexFaces_qualityFilter :: (Maybe QualityFilter -> f (Maybe QualityFilter))
-> IndexFaces -> f IndexFaces
indexFaces_qualityFilter = (IndexFaces -> Maybe QualityFilter)
-> (IndexFaces -> Maybe QualityFilter -> IndexFaces)
-> Lens
IndexFaces IndexFaces (Maybe QualityFilter) (Maybe QualityFilter)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Maybe QualityFilter
qualityFilter :: Maybe QualityFilter
$sel:qualityFilter:IndexFaces' :: IndexFaces -> Maybe QualityFilter
qualityFilter} -> Maybe QualityFilter
qualityFilter) (\s :: IndexFaces
s@IndexFaces' {} Maybe QualityFilter
a -> IndexFaces
s {$sel:qualityFilter:IndexFaces' :: Maybe QualityFilter
qualityFilter = Maybe QualityFilter
a} :: IndexFaces)
indexFaces_maxFaces :: Lens.Lens' IndexFaces (Prelude.Maybe Prelude.Natural)
indexFaces_maxFaces :: (Maybe Natural -> f (Maybe Natural)) -> IndexFaces -> f IndexFaces
indexFaces_maxFaces = (IndexFaces -> Maybe Natural)
-> (IndexFaces -> Maybe Natural -> IndexFaces)
-> Lens IndexFaces IndexFaces (Maybe Natural) (Maybe Natural)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Maybe Natural
maxFaces :: Maybe Natural
$sel:maxFaces:IndexFaces' :: IndexFaces -> Maybe Natural
maxFaces} -> Maybe Natural
maxFaces) (\s :: IndexFaces
s@IndexFaces' {} Maybe Natural
a -> IndexFaces
s {$sel:maxFaces:IndexFaces' :: Maybe Natural
maxFaces = Maybe Natural
a} :: IndexFaces)
indexFaces_detectionAttributes :: Lens.Lens' IndexFaces (Prelude.Maybe [Attribute])
indexFaces_detectionAttributes :: (Maybe [Attribute] -> f (Maybe [Attribute]))
-> IndexFaces -> f IndexFaces
indexFaces_detectionAttributes = (IndexFaces -> Maybe [Attribute])
-> (IndexFaces -> Maybe [Attribute] -> IndexFaces)
-> Lens
IndexFaces IndexFaces (Maybe [Attribute]) (Maybe [Attribute])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Maybe [Attribute]
detectionAttributes :: Maybe [Attribute]
$sel:detectionAttributes:IndexFaces' :: IndexFaces -> Maybe [Attribute]
detectionAttributes} -> Maybe [Attribute]
detectionAttributes) (\s :: IndexFaces
s@IndexFaces' {} Maybe [Attribute]
a -> IndexFaces
s {$sel:detectionAttributes:IndexFaces' :: Maybe [Attribute]
detectionAttributes = Maybe [Attribute]
a} :: IndexFaces) ((Maybe [Attribute] -> f (Maybe [Attribute]))
-> IndexFaces -> f IndexFaces)
-> ((Maybe [Attribute] -> f (Maybe [Attribute]))
-> Maybe [Attribute] -> f (Maybe [Attribute]))
-> (Maybe [Attribute] -> f (Maybe [Attribute]))
-> IndexFaces
-> f IndexFaces
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [Attribute] [Attribute] [Attribute] [Attribute]
-> Iso
(Maybe [Attribute])
(Maybe [Attribute])
(Maybe [Attribute])
(Maybe [Attribute])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [Attribute] [Attribute] [Attribute] [Attribute]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
indexFaces_collectionId :: Lens.Lens' IndexFaces Prelude.Text
indexFaces_collectionId :: (Text -> f Text) -> IndexFaces -> f IndexFaces
indexFaces_collectionId = (IndexFaces -> Text)
-> (IndexFaces -> Text -> IndexFaces)
-> Lens IndexFaces IndexFaces Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Text
collectionId :: Text
$sel:collectionId:IndexFaces' :: IndexFaces -> Text
collectionId} -> Text
collectionId) (\s :: IndexFaces
s@IndexFaces' {} Text
a -> IndexFaces
s {$sel:collectionId:IndexFaces' :: Text
collectionId = Text
a} :: IndexFaces)
indexFaces_image :: Lens.Lens' IndexFaces Image
indexFaces_image :: (Image -> f Image) -> IndexFaces -> f IndexFaces
indexFaces_image = (IndexFaces -> Image)
-> (IndexFaces -> Image -> IndexFaces)
-> Lens IndexFaces IndexFaces Image Image
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFaces' {Image
image :: Image
$sel:image:IndexFaces' :: IndexFaces -> Image
image} -> Image
image) (\s :: IndexFaces
s@IndexFaces' {} Image
a -> IndexFaces
s {$sel:image:IndexFaces' :: Image
image = Image
a} :: IndexFaces)
instance Core.AWSRequest IndexFaces where
type AWSResponse IndexFaces = IndexFacesResponse
request :: IndexFaces -> Request IndexFaces
request = Service -> IndexFaces -> Request IndexFaces
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy IndexFaces
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse IndexFaces)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse IndexFaces))
-> Logger
-> Service
-> Proxy IndexFaces
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse IndexFaces)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe [FaceRecord]
-> Maybe OrientationCorrection
-> Maybe [UnindexedFace]
-> Int
-> IndexFacesResponse
IndexFacesResponse'
(Maybe Text
-> Maybe [FaceRecord]
-> Maybe OrientationCorrection
-> Maybe [UnindexedFace]
-> Int
-> IndexFacesResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe [FaceRecord]
-> Maybe OrientationCorrection
-> Maybe [UnindexedFace]
-> Int
-> IndexFacesResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"FaceModelVersion")
Either
String
(Maybe [FaceRecord]
-> Maybe OrientationCorrection
-> Maybe [UnindexedFace]
-> Int
-> IndexFacesResponse)
-> Either String (Maybe [FaceRecord])
-> Either
String
(Maybe OrientationCorrection
-> Maybe [UnindexedFace] -> Int -> IndexFacesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe (Maybe [FaceRecord]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"FaceRecords" Either String (Maybe (Maybe [FaceRecord]))
-> Maybe [FaceRecord] -> Either String (Maybe [FaceRecord])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [FaceRecord]
forall a. Monoid a => a
Prelude.mempty)
Either
String
(Maybe OrientationCorrection
-> Maybe [UnindexedFace] -> Int -> IndexFacesResponse)
-> Either String (Maybe OrientationCorrection)
-> Either
String (Maybe [UnindexedFace] -> Int -> IndexFacesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe OrientationCorrection)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"OrientationCorrection")
Either String (Maybe [UnindexedFace] -> Int -> IndexFacesResponse)
-> Either String (Maybe [UnindexedFace])
-> Either String (Int -> IndexFacesResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe (Maybe [UnindexedFace]))
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"UnindexedFaces" Either String (Maybe (Maybe [UnindexedFace]))
-> Maybe [UnindexedFace] -> Either String (Maybe [UnindexedFace])
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ Maybe [UnindexedFace]
forall a. Monoid a => a
Prelude.mempty)
Either String (Int -> IndexFacesResponse)
-> Either String Int -> Either String IndexFacesResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable IndexFaces
instance Prelude.NFData IndexFaces
instance Core.ToHeaders IndexFaces where
toHeaders :: IndexFaces -> ResponseHeaders
toHeaders =
ResponseHeaders -> IndexFaces -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"RekognitionService.IndexFaces" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON IndexFaces where
toJSON :: IndexFaces -> Value
toJSON IndexFaces' {Maybe Natural
Maybe [Attribute]
Maybe Text
Maybe QualityFilter
Text
Image
image :: Image
collectionId :: Text
detectionAttributes :: Maybe [Attribute]
maxFaces :: Maybe Natural
qualityFilter :: Maybe QualityFilter
externalImageId :: Maybe Text
$sel:image:IndexFaces' :: IndexFaces -> Image
$sel:collectionId:IndexFaces' :: IndexFaces -> Text
$sel:detectionAttributes:IndexFaces' :: IndexFaces -> Maybe [Attribute]
$sel:maxFaces:IndexFaces' :: IndexFaces -> Maybe Natural
$sel:qualityFilter:IndexFaces' :: IndexFaces -> Maybe QualityFilter
$sel:externalImageId:IndexFaces' :: IndexFaces -> Maybe Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"ExternalImageId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
externalImageId,
(Text
"QualityFilter" Text -> QualityFilter -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (QualityFilter -> Pair) -> Maybe QualityFilter -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe QualityFilter
qualityFilter,
(Text
"MaxFaces" Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Natural -> Pair) -> Maybe Natural -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxFaces,
(Text
"DetectionAttributes" Text -> [Attribute] -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
([Attribute] -> Pair) -> Maybe [Attribute] -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Attribute]
detectionAttributes,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"CollectionId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
collectionId),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"Image" Text -> Image -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Image
image)
]
)
instance Core.ToPath IndexFaces where
toPath :: IndexFaces -> ByteString
toPath = ByteString -> IndexFaces -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery IndexFaces where
toQuery :: IndexFaces -> QueryString
toQuery = QueryString -> IndexFaces -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data IndexFacesResponse = IndexFacesResponse'
{
IndexFacesResponse -> Maybe Text
faceModelVersion :: Prelude.Maybe Prelude.Text,
IndexFacesResponse -> Maybe [FaceRecord]
faceRecords :: Prelude.Maybe [FaceRecord],
IndexFacesResponse -> Maybe OrientationCorrection
orientationCorrection :: Prelude.Maybe OrientationCorrection,
IndexFacesResponse -> Maybe [UnindexedFace]
unindexedFaces :: Prelude.Maybe [UnindexedFace],
IndexFacesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (IndexFacesResponse -> IndexFacesResponse -> Bool
(IndexFacesResponse -> IndexFacesResponse -> Bool)
-> (IndexFacesResponse -> IndexFacesResponse -> Bool)
-> Eq IndexFacesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: IndexFacesResponse -> IndexFacesResponse -> Bool
$c/= :: IndexFacesResponse -> IndexFacesResponse -> Bool
== :: IndexFacesResponse -> IndexFacesResponse -> Bool
$c== :: IndexFacesResponse -> IndexFacesResponse -> Bool
Prelude.Eq, ReadPrec [IndexFacesResponse]
ReadPrec IndexFacesResponse
Int -> ReadS IndexFacesResponse
ReadS [IndexFacesResponse]
(Int -> ReadS IndexFacesResponse)
-> ReadS [IndexFacesResponse]
-> ReadPrec IndexFacesResponse
-> ReadPrec [IndexFacesResponse]
-> Read IndexFacesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [IndexFacesResponse]
$creadListPrec :: ReadPrec [IndexFacesResponse]
readPrec :: ReadPrec IndexFacesResponse
$creadPrec :: ReadPrec IndexFacesResponse
readList :: ReadS [IndexFacesResponse]
$creadList :: ReadS [IndexFacesResponse]
readsPrec :: Int -> ReadS IndexFacesResponse
$creadsPrec :: Int -> ReadS IndexFacesResponse
Prelude.Read, Int -> IndexFacesResponse -> ShowS
[IndexFacesResponse] -> ShowS
IndexFacesResponse -> String
(Int -> IndexFacesResponse -> ShowS)
-> (IndexFacesResponse -> String)
-> ([IndexFacesResponse] -> ShowS)
-> Show IndexFacesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [IndexFacesResponse] -> ShowS
$cshowList :: [IndexFacesResponse] -> ShowS
show :: IndexFacesResponse -> String
$cshow :: IndexFacesResponse -> String
showsPrec :: Int -> IndexFacesResponse -> ShowS
$cshowsPrec :: Int -> IndexFacesResponse -> ShowS
Prelude.Show, (forall x. IndexFacesResponse -> Rep IndexFacesResponse x)
-> (forall x. Rep IndexFacesResponse x -> IndexFacesResponse)
-> Generic IndexFacesResponse
forall x. Rep IndexFacesResponse x -> IndexFacesResponse
forall x. IndexFacesResponse -> Rep IndexFacesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep IndexFacesResponse x -> IndexFacesResponse
$cfrom :: forall x. IndexFacesResponse -> Rep IndexFacesResponse x
Prelude.Generic)
newIndexFacesResponse ::
Prelude.Int ->
IndexFacesResponse
newIndexFacesResponse :: Int -> IndexFacesResponse
newIndexFacesResponse Int
pHttpStatus_ =
IndexFacesResponse' :: Maybe Text
-> Maybe [FaceRecord]
-> Maybe OrientationCorrection
-> Maybe [UnindexedFace]
-> Int
-> IndexFacesResponse
IndexFacesResponse'
{ $sel:faceModelVersion:IndexFacesResponse' :: Maybe Text
faceModelVersion =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:faceRecords:IndexFacesResponse' :: Maybe [FaceRecord]
faceRecords = Maybe [FaceRecord]
forall a. Maybe a
Prelude.Nothing,
$sel:orientationCorrection:IndexFacesResponse' :: Maybe OrientationCorrection
orientationCorrection = Maybe OrientationCorrection
forall a. Maybe a
Prelude.Nothing,
$sel:unindexedFaces:IndexFacesResponse' :: Maybe [UnindexedFace]
unindexedFaces = Maybe [UnindexedFace]
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:IndexFacesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
indexFacesResponse_faceModelVersion :: Lens.Lens' IndexFacesResponse (Prelude.Maybe Prelude.Text)
indexFacesResponse_faceModelVersion :: (Maybe Text -> f (Maybe Text))
-> IndexFacesResponse -> f IndexFacesResponse
indexFacesResponse_faceModelVersion = (IndexFacesResponse -> Maybe Text)
-> (IndexFacesResponse -> Maybe Text -> IndexFacesResponse)
-> Lens
IndexFacesResponse IndexFacesResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFacesResponse' {Maybe Text
faceModelVersion :: Maybe Text
$sel:faceModelVersion:IndexFacesResponse' :: IndexFacesResponse -> Maybe Text
faceModelVersion} -> Maybe Text
faceModelVersion) (\s :: IndexFacesResponse
s@IndexFacesResponse' {} Maybe Text
a -> IndexFacesResponse
s {$sel:faceModelVersion:IndexFacesResponse' :: Maybe Text
faceModelVersion = Maybe Text
a} :: IndexFacesResponse)
indexFacesResponse_faceRecords :: Lens.Lens' IndexFacesResponse (Prelude.Maybe [FaceRecord])
indexFacesResponse_faceRecords :: (Maybe [FaceRecord] -> f (Maybe [FaceRecord]))
-> IndexFacesResponse -> f IndexFacesResponse
indexFacesResponse_faceRecords = (IndexFacesResponse -> Maybe [FaceRecord])
-> (IndexFacesResponse -> Maybe [FaceRecord] -> IndexFacesResponse)
-> Lens
IndexFacesResponse
IndexFacesResponse
(Maybe [FaceRecord])
(Maybe [FaceRecord])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFacesResponse' {Maybe [FaceRecord]
faceRecords :: Maybe [FaceRecord]
$sel:faceRecords:IndexFacesResponse' :: IndexFacesResponse -> Maybe [FaceRecord]
faceRecords} -> Maybe [FaceRecord]
faceRecords) (\s :: IndexFacesResponse
s@IndexFacesResponse' {} Maybe [FaceRecord]
a -> IndexFacesResponse
s {$sel:faceRecords:IndexFacesResponse' :: Maybe [FaceRecord]
faceRecords = Maybe [FaceRecord]
a} :: IndexFacesResponse) ((Maybe [FaceRecord] -> f (Maybe [FaceRecord]))
-> IndexFacesResponse -> f IndexFacesResponse)
-> ((Maybe [FaceRecord] -> f (Maybe [FaceRecord]))
-> Maybe [FaceRecord] -> f (Maybe [FaceRecord]))
-> (Maybe [FaceRecord] -> f (Maybe [FaceRecord]))
-> IndexFacesResponse
-> f IndexFacesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso [FaceRecord] [FaceRecord] [FaceRecord] [FaceRecord]
-> Iso
(Maybe [FaceRecord])
(Maybe [FaceRecord])
(Maybe [FaceRecord])
(Maybe [FaceRecord])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso [FaceRecord] [FaceRecord] [FaceRecord] [FaceRecord]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
indexFacesResponse_orientationCorrection :: Lens.Lens' IndexFacesResponse (Prelude.Maybe OrientationCorrection)
indexFacesResponse_orientationCorrection :: (Maybe OrientationCorrection -> f (Maybe OrientationCorrection))
-> IndexFacesResponse -> f IndexFacesResponse
indexFacesResponse_orientationCorrection = (IndexFacesResponse -> Maybe OrientationCorrection)
-> (IndexFacesResponse
-> Maybe OrientationCorrection -> IndexFacesResponse)
-> Lens
IndexFacesResponse
IndexFacesResponse
(Maybe OrientationCorrection)
(Maybe OrientationCorrection)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFacesResponse' {Maybe OrientationCorrection
orientationCorrection :: Maybe OrientationCorrection
$sel:orientationCorrection:IndexFacesResponse' :: IndexFacesResponse -> Maybe OrientationCorrection
orientationCorrection} -> Maybe OrientationCorrection
orientationCorrection) (\s :: IndexFacesResponse
s@IndexFacesResponse' {} Maybe OrientationCorrection
a -> IndexFacesResponse
s {$sel:orientationCorrection:IndexFacesResponse' :: Maybe OrientationCorrection
orientationCorrection = Maybe OrientationCorrection
a} :: IndexFacesResponse)
indexFacesResponse_unindexedFaces :: Lens.Lens' IndexFacesResponse (Prelude.Maybe [UnindexedFace])
indexFacesResponse_unindexedFaces :: (Maybe [UnindexedFace] -> f (Maybe [UnindexedFace]))
-> IndexFacesResponse -> f IndexFacesResponse
indexFacesResponse_unindexedFaces = (IndexFacesResponse -> Maybe [UnindexedFace])
-> (IndexFacesResponse
-> Maybe [UnindexedFace] -> IndexFacesResponse)
-> Lens
IndexFacesResponse
IndexFacesResponse
(Maybe [UnindexedFace])
(Maybe [UnindexedFace])
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFacesResponse' {Maybe [UnindexedFace]
unindexedFaces :: Maybe [UnindexedFace]
$sel:unindexedFaces:IndexFacesResponse' :: IndexFacesResponse -> Maybe [UnindexedFace]
unindexedFaces} -> Maybe [UnindexedFace]
unindexedFaces) (\s :: IndexFacesResponse
s@IndexFacesResponse' {} Maybe [UnindexedFace]
a -> IndexFacesResponse
s {$sel:unindexedFaces:IndexFacesResponse' :: Maybe [UnindexedFace]
unindexedFaces = Maybe [UnindexedFace]
a} :: IndexFacesResponse) ((Maybe [UnindexedFace] -> f (Maybe [UnindexedFace]))
-> IndexFacesResponse -> f IndexFacesResponse)
-> ((Maybe [UnindexedFace] -> f (Maybe [UnindexedFace]))
-> Maybe [UnindexedFace] -> f (Maybe [UnindexedFace]))
-> (Maybe [UnindexedFace] -> f (Maybe [UnindexedFace]))
-> IndexFacesResponse
-> f IndexFacesResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. AnIso
[UnindexedFace] [UnindexedFace] [UnindexedFace] [UnindexedFace]
-> Iso
(Maybe [UnindexedFace])
(Maybe [UnindexedFace])
(Maybe [UnindexedFace])
(Maybe [UnindexedFace])
forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping AnIso
[UnindexedFace] [UnindexedFace] [UnindexedFace] [UnindexedFace]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
indexFacesResponse_httpStatus :: Lens.Lens' IndexFacesResponse Prelude.Int
indexFacesResponse_httpStatus :: (Int -> f Int) -> IndexFacesResponse -> f IndexFacesResponse
indexFacesResponse_httpStatus = (IndexFacesResponse -> Int)
-> (IndexFacesResponse -> Int -> IndexFacesResponse)
-> Lens IndexFacesResponse IndexFacesResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\IndexFacesResponse' {Int
httpStatus :: Int
$sel:httpStatus:IndexFacesResponse' :: IndexFacesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: IndexFacesResponse
s@IndexFacesResponse' {} Int
a -> IndexFacesResponse
s {$sel:httpStatus:IndexFacesResponse' :: Int
httpStatus = Int
a} :: IndexFacesResponse)
instance Prelude.NFData IndexFacesResponse