{-# 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.VoiceId.DescribeSpeakerEnrollmentJob
(
DescribeSpeakerEnrollmentJob (..),
newDescribeSpeakerEnrollmentJob,
describeSpeakerEnrollmentJob_domainId,
describeSpeakerEnrollmentJob_jobId,
DescribeSpeakerEnrollmentJobResponse (..),
newDescribeSpeakerEnrollmentJobResponse,
describeSpeakerEnrollmentJobResponse_job,
describeSpeakerEnrollmentJobResponse_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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.VoiceId.Types
data DescribeSpeakerEnrollmentJob = DescribeSpeakerEnrollmentJob'
{
DescribeSpeakerEnrollmentJob -> Text
domainId :: Prelude.Text,
DescribeSpeakerEnrollmentJob -> Text
jobId :: Prelude.Text
}
deriving (DescribeSpeakerEnrollmentJob
-> DescribeSpeakerEnrollmentJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSpeakerEnrollmentJob
-> DescribeSpeakerEnrollmentJob -> Bool
$c/= :: DescribeSpeakerEnrollmentJob
-> DescribeSpeakerEnrollmentJob -> Bool
== :: DescribeSpeakerEnrollmentJob
-> DescribeSpeakerEnrollmentJob -> Bool
$c== :: DescribeSpeakerEnrollmentJob
-> DescribeSpeakerEnrollmentJob -> Bool
Prelude.Eq, ReadPrec [DescribeSpeakerEnrollmentJob]
ReadPrec DescribeSpeakerEnrollmentJob
Int -> ReadS DescribeSpeakerEnrollmentJob
ReadS [DescribeSpeakerEnrollmentJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeSpeakerEnrollmentJob]
$creadListPrec :: ReadPrec [DescribeSpeakerEnrollmentJob]
readPrec :: ReadPrec DescribeSpeakerEnrollmentJob
$creadPrec :: ReadPrec DescribeSpeakerEnrollmentJob
readList :: ReadS [DescribeSpeakerEnrollmentJob]
$creadList :: ReadS [DescribeSpeakerEnrollmentJob]
readsPrec :: Int -> ReadS DescribeSpeakerEnrollmentJob
$creadsPrec :: Int -> ReadS DescribeSpeakerEnrollmentJob
Prelude.Read, Int -> DescribeSpeakerEnrollmentJob -> ShowS
[DescribeSpeakerEnrollmentJob] -> ShowS
DescribeSpeakerEnrollmentJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSpeakerEnrollmentJob] -> ShowS
$cshowList :: [DescribeSpeakerEnrollmentJob] -> ShowS
show :: DescribeSpeakerEnrollmentJob -> String
$cshow :: DescribeSpeakerEnrollmentJob -> String
showsPrec :: Int -> DescribeSpeakerEnrollmentJob -> ShowS
$cshowsPrec :: Int -> DescribeSpeakerEnrollmentJob -> ShowS
Prelude.Show, forall x.
Rep DescribeSpeakerEnrollmentJob x -> DescribeSpeakerEnrollmentJob
forall x.
DescribeSpeakerEnrollmentJob -> Rep DescribeSpeakerEnrollmentJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSpeakerEnrollmentJob x -> DescribeSpeakerEnrollmentJob
$cfrom :: forall x.
DescribeSpeakerEnrollmentJob -> Rep DescribeSpeakerEnrollmentJob x
Prelude.Generic)
newDescribeSpeakerEnrollmentJob ::
Prelude.Text ->
Prelude.Text ->
DescribeSpeakerEnrollmentJob
newDescribeSpeakerEnrollmentJob :: Text -> Text -> DescribeSpeakerEnrollmentJob
newDescribeSpeakerEnrollmentJob Text
pDomainId_ Text
pJobId_ =
DescribeSpeakerEnrollmentJob'
{ $sel:domainId:DescribeSpeakerEnrollmentJob' :: Text
domainId =
Text
pDomainId_,
$sel:jobId:DescribeSpeakerEnrollmentJob' :: Text
jobId = Text
pJobId_
}
describeSpeakerEnrollmentJob_domainId :: Lens.Lens' DescribeSpeakerEnrollmentJob Prelude.Text
describeSpeakerEnrollmentJob_domainId :: Lens' DescribeSpeakerEnrollmentJob Text
describeSpeakerEnrollmentJob_domainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSpeakerEnrollmentJob' {Text
domainId :: Text
$sel:domainId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
domainId} -> Text
domainId) (\s :: DescribeSpeakerEnrollmentJob
s@DescribeSpeakerEnrollmentJob' {} Text
a -> DescribeSpeakerEnrollmentJob
s {$sel:domainId:DescribeSpeakerEnrollmentJob' :: Text
domainId = Text
a} :: DescribeSpeakerEnrollmentJob)
describeSpeakerEnrollmentJob_jobId :: Lens.Lens' DescribeSpeakerEnrollmentJob Prelude.Text
describeSpeakerEnrollmentJob_jobId :: Lens' DescribeSpeakerEnrollmentJob Text
describeSpeakerEnrollmentJob_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSpeakerEnrollmentJob' {Text
jobId :: Text
$sel:jobId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
jobId} -> Text
jobId) (\s :: DescribeSpeakerEnrollmentJob
s@DescribeSpeakerEnrollmentJob' {} Text
a -> DescribeSpeakerEnrollmentJob
s {$sel:jobId:DescribeSpeakerEnrollmentJob' :: Text
jobId = Text
a} :: DescribeSpeakerEnrollmentJob)
instance Core.AWSRequest DescribeSpeakerEnrollmentJob where
type
AWSResponse DescribeSpeakerEnrollmentJob =
DescribeSpeakerEnrollmentJobResponse
request :: (Service -> Service)
-> DescribeSpeakerEnrollmentJob
-> Request DescribeSpeakerEnrollmentJob
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeSpeakerEnrollmentJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeSpeakerEnrollmentJob)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe SpeakerEnrollmentJob
-> Int -> DescribeSpeakerEnrollmentJobResponse
DescribeSpeakerEnrollmentJobResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Job")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
DescribeSpeakerEnrollmentJob
where
hashWithSalt :: Int -> DescribeSpeakerEnrollmentJob -> Int
hashWithSalt Int
_salt DescribeSpeakerEnrollmentJob' {Text
jobId :: Text
domainId :: Text
$sel:jobId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
$sel:domainId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
domainId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobId
instance Prelude.NFData DescribeSpeakerEnrollmentJob where
rnf :: DescribeSpeakerEnrollmentJob -> ()
rnf DescribeSpeakerEnrollmentJob' {Text
jobId :: Text
domainId :: Text
$sel:jobId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
$sel:domainId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
domainId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
jobId
instance Data.ToHeaders DescribeSpeakerEnrollmentJob where
toHeaders :: DescribeSpeakerEnrollmentJob -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"VoiceID.DescribeSpeakerEnrollmentJob" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeSpeakerEnrollmentJob where
toJSON :: DescribeSpeakerEnrollmentJob -> Value
toJSON DescribeSpeakerEnrollmentJob' {Text
jobId :: Text
domainId :: Text
$sel:jobId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
$sel:domainId:DescribeSpeakerEnrollmentJob' :: DescribeSpeakerEnrollmentJob -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"DomainId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
domainId),
forall a. a -> Maybe a
Prelude.Just (Key
"JobId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
jobId)
]
)
instance Data.ToPath DescribeSpeakerEnrollmentJob where
toPath :: DescribeSpeakerEnrollmentJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeSpeakerEnrollmentJob where
toQuery :: DescribeSpeakerEnrollmentJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeSpeakerEnrollmentJobResponse = DescribeSpeakerEnrollmentJobResponse'
{
DescribeSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
job :: Prelude.Maybe SpeakerEnrollmentJob,
DescribeSpeakerEnrollmentJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeSpeakerEnrollmentJobResponse
-> DescribeSpeakerEnrollmentJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSpeakerEnrollmentJobResponse
-> DescribeSpeakerEnrollmentJobResponse -> Bool
$c/= :: DescribeSpeakerEnrollmentJobResponse
-> DescribeSpeakerEnrollmentJobResponse -> Bool
== :: DescribeSpeakerEnrollmentJobResponse
-> DescribeSpeakerEnrollmentJobResponse -> Bool
$c== :: DescribeSpeakerEnrollmentJobResponse
-> DescribeSpeakerEnrollmentJobResponse -> Bool
Prelude.Eq, Int -> DescribeSpeakerEnrollmentJobResponse -> ShowS
[DescribeSpeakerEnrollmentJobResponse] -> ShowS
DescribeSpeakerEnrollmentJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSpeakerEnrollmentJobResponse] -> ShowS
$cshowList :: [DescribeSpeakerEnrollmentJobResponse] -> ShowS
show :: DescribeSpeakerEnrollmentJobResponse -> String
$cshow :: DescribeSpeakerEnrollmentJobResponse -> String
showsPrec :: Int -> DescribeSpeakerEnrollmentJobResponse -> ShowS
$cshowsPrec :: Int -> DescribeSpeakerEnrollmentJobResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeSpeakerEnrollmentJobResponse x
-> DescribeSpeakerEnrollmentJobResponse
forall x.
DescribeSpeakerEnrollmentJobResponse
-> Rep DescribeSpeakerEnrollmentJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSpeakerEnrollmentJobResponse x
-> DescribeSpeakerEnrollmentJobResponse
$cfrom :: forall x.
DescribeSpeakerEnrollmentJobResponse
-> Rep DescribeSpeakerEnrollmentJobResponse x
Prelude.Generic)
newDescribeSpeakerEnrollmentJobResponse ::
Prelude.Int ->
DescribeSpeakerEnrollmentJobResponse
newDescribeSpeakerEnrollmentJobResponse :: Int -> DescribeSpeakerEnrollmentJobResponse
newDescribeSpeakerEnrollmentJobResponse Int
pHttpStatus_ =
DescribeSpeakerEnrollmentJobResponse'
{ $sel:job:DescribeSpeakerEnrollmentJobResponse' :: Maybe SpeakerEnrollmentJob
job =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeSpeakerEnrollmentJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeSpeakerEnrollmentJobResponse_job :: Lens.Lens' DescribeSpeakerEnrollmentJobResponse (Prelude.Maybe SpeakerEnrollmentJob)
describeSpeakerEnrollmentJobResponse_job :: Lens'
DescribeSpeakerEnrollmentJobResponse (Maybe SpeakerEnrollmentJob)
describeSpeakerEnrollmentJobResponse_job = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSpeakerEnrollmentJobResponse' {Maybe SpeakerEnrollmentJob
job :: Maybe SpeakerEnrollmentJob
$sel:job:DescribeSpeakerEnrollmentJobResponse' :: DescribeSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
job} -> Maybe SpeakerEnrollmentJob
job) (\s :: DescribeSpeakerEnrollmentJobResponse
s@DescribeSpeakerEnrollmentJobResponse' {} Maybe SpeakerEnrollmentJob
a -> DescribeSpeakerEnrollmentJobResponse
s {$sel:job:DescribeSpeakerEnrollmentJobResponse' :: Maybe SpeakerEnrollmentJob
job = Maybe SpeakerEnrollmentJob
a} :: DescribeSpeakerEnrollmentJobResponse)
describeSpeakerEnrollmentJobResponse_httpStatus :: Lens.Lens' DescribeSpeakerEnrollmentJobResponse Prelude.Int
describeSpeakerEnrollmentJobResponse_httpStatus :: Lens' DescribeSpeakerEnrollmentJobResponse Int
describeSpeakerEnrollmentJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSpeakerEnrollmentJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeSpeakerEnrollmentJobResponse' :: DescribeSpeakerEnrollmentJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeSpeakerEnrollmentJobResponse
s@DescribeSpeakerEnrollmentJobResponse' {} Int
a -> DescribeSpeakerEnrollmentJobResponse
s {$sel:httpStatus:DescribeSpeakerEnrollmentJobResponse' :: Int
httpStatus = Int
a} :: DescribeSpeakerEnrollmentJobResponse)
instance
Prelude.NFData
DescribeSpeakerEnrollmentJobResponse
where
rnf :: DescribeSpeakerEnrollmentJobResponse -> ()
rnf DescribeSpeakerEnrollmentJobResponse' {Int
Maybe SpeakerEnrollmentJob
httpStatus :: Int
job :: Maybe SpeakerEnrollmentJob
$sel:httpStatus:DescribeSpeakerEnrollmentJobResponse' :: DescribeSpeakerEnrollmentJobResponse -> Int
$sel:job:DescribeSpeakerEnrollmentJobResponse' :: DescribeSpeakerEnrollmentJobResponse -> Maybe SpeakerEnrollmentJob
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe SpeakerEnrollmentJob
job
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus