{-# 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 #-}
module Amazonka.VoiceId.Types.SpeakerEnrollmentJobSummary 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.VoiceId.Types.FailureDetails
import Amazonka.VoiceId.Types.JobProgress
import Amazonka.VoiceId.Types.SpeakerEnrollmentJobStatus
data SpeakerEnrollmentJobSummary = SpeakerEnrollmentJobSummary'
{
SpeakerEnrollmentJobSummary -> Maybe POSIX
createdAt :: Prelude.Maybe Data.POSIX,
SpeakerEnrollmentJobSummary -> Maybe Text
domainId :: Prelude.Maybe Prelude.Text,
SpeakerEnrollmentJobSummary -> Maybe POSIX
endedAt :: Prelude.Maybe Data.POSIX,
SpeakerEnrollmentJobSummary -> Maybe FailureDetails
failureDetails :: Prelude.Maybe FailureDetails,
SpeakerEnrollmentJobSummary -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
SpeakerEnrollmentJobSummary -> Maybe (Sensitive Text)
jobName :: Prelude.Maybe (Data.Sensitive Prelude.Text),
SpeakerEnrollmentJobSummary -> Maybe JobProgress
jobProgress :: Prelude.Maybe JobProgress,
SpeakerEnrollmentJobSummary -> Maybe SpeakerEnrollmentJobStatus
jobStatus :: Prelude.Maybe SpeakerEnrollmentJobStatus
}
deriving (SpeakerEnrollmentJobSummary -> SpeakerEnrollmentJobSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SpeakerEnrollmentJobSummary -> SpeakerEnrollmentJobSummary -> Bool
$c/= :: SpeakerEnrollmentJobSummary -> SpeakerEnrollmentJobSummary -> Bool
== :: SpeakerEnrollmentJobSummary -> SpeakerEnrollmentJobSummary -> Bool
$c== :: SpeakerEnrollmentJobSummary -> SpeakerEnrollmentJobSummary -> Bool
Prelude.Eq, Int -> SpeakerEnrollmentJobSummary -> ShowS
[SpeakerEnrollmentJobSummary] -> ShowS
SpeakerEnrollmentJobSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SpeakerEnrollmentJobSummary] -> ShowS
$cshowList :: [SpeakerEnrollmentJobSummary] -> ShowS
show :: SpeakerEnrollmentJobSummary -> String
$cshow :: SpeakerEnrollmentJobSummary -> String
showsPrec :: Int -> SpeakerEnrollmentJobSummary -> ShowS
$cshowsPrec :: Int -> SpeakerEnrollmentJobSummary -> ShowS
Prelude.Show, forall x.
Rep SpeakerEnrollmentJobSummary x -> SpeakerEnrollmentJobSummary
forall x.
SpeakerEnrollmentJobSummary -> Rep SpeakerEnrollmentJobSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep SpeakerEnrollmentJobSummary x -> SpeakerEnrollmentJobSummary
$cfrom :: forall x.
SpeakerEnrollmentJobSummary -> Rep SpeakerEnrollmentJobSummary x
Prelude.Generic)
newSpeakerEnrollmentJobSummary ::
SpeakerEnrollmentJobSummary
newSpeakerEnrollmentJobSummary :: SpeakerEnrollmentJobSummary
newSpeakerEnrollmentJobSummary =
SpeakerEnrollmentJobSummary'
{ $sel:createdAt:SpeakerEnrollmentJobSummary' :: Maybe POSIX
createdAt =
forall a. Maybe a
Prelude.Nothing,
$sel:domainId:SpeakerEnrollmentJobSummary' :: Maybe Text
domainId = forall a. Maybe a
Prelude.Nothing,
$sel:endedAt:SpeakerEnrollmentJobSummary' :: Maybe POSIX
endedAt = forall a. Maybe a
Prelude.Nothing,
$sel:failureDetails:SpeakerEnrollmentJobSummary' :: Maybe FailureDetails
failureDetails = forall a. Maybe a
Prelude.Nothing,
$sel:jobId:SpeakerEnrollmentJobSummary' :: Maybe Text
jobId = forall a. Maybe a
Prelude.Nothing,
$sel:jobName:SpeakerEnrollmentJobSummary' :: Maybe (Sensitive Text)
jobName = forall a. Maybe a
Prelude.Nothing,
$sel:jobProgress:SpeakerEnrollmentJobSummary' :: Maybe JobProgress
jobProgress = forall a. Maybe a
Prelude.Nothing,
$sel:jobStatus:SpeakerEnrollmentJobSummary' :: Maybe SpeakerEnrollmentJobStatus
jobStatus = forall a. Maybe a
Prelude.Nothing
}
speakerEnrollmentJobSummary_createdAt :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe Prelude.UTCTime)
speakerEnrollmentJobSummary_createdAt :: Lens' SpeakerEnrollmentJobSummary (Maybe UTCTime)
speakerEnrollmentJobSummary_createdAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe POSIX
createdAt :: Maybe POSIX
$sel:createdAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
createdAt} -> Maybe POSIX
createdAt) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe POSIX
a -> SpeakerEnrollmentJobSummary
s {$sel:createdAt:SpeakerEnrollmentJobSummary' :: Maybe POSIX
createdAt = Maybe POSIX
a} :: SpeakerEnrollmentJobSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
speakerEnrollmentJobSummary_domainId :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe Prelude.Text)
speakerEnrollmentJobSummary_domainId :: Lens' SpeakerEnrollmentJobSummary (Maybe Text)
speakerEnrollmentJobSummary_domainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe Text
domainId :: Maybe Text
$sel:domainId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
domainId} -> Maybe Text
domainId) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe Text
a -> SpeakerEnrollmentJobSummary
s {$sel:domainId:SpeakerEnrollmentJobSummary' :: Maybe Text
domainId = Maybe Text
a} :: SpeakerEnrollmentJobSummary)
speakerEnrollmentJobSummary_endedAt :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe Prelude.UTCTime)
speakerEnrollmentJobSummary_endedAt :: Lens' SpeakerEnrollmentJobSummary (Maybe UTCTime)
speakerEnrollmentJobSummary_endedAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe POSIX
endedAt :: Maybe POSIX
$sel:endedAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
endedAt} -> Maybe POSIX
endedAt) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe POSIX
a -> SpeakerEnrollmentJobSummary
s {$sel:endedAt:SpeakerEnrollmentJobSummary' :: Maybe POSIX
endedAt = Maybe POSIX
a} :: SpeakerEnrollmentJobSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
speakerEnrollmentJobSummary_failureDetails :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe FailureDetails)
speakerEnrollmentJobSummary_failureDetails :: Lens' SpeakerEnrollmentJobSummary (Maybe FailureDetails)
speakerEnrollmentJobSummary_failureDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe FailureDetails
failureDetails :: Maybe FailureDetails
$sel:failureDetails:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe FailureDetails
failureDetails} -> Maybe FailureDetails
failureDetails) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe FailureDetails
a -> SpeakerEnrollmentJobSummary
s {$sel:failureDetails:SpeakerEnrollmentJobSummary' :: Maybe FailureDetails
failureDetails = Maybe FailureDetails
a} :: SpeakerEnrollmentJobSummary)
speakerEnrollmentJobSummary_jobId :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe Prelude.Text)
speakerEnrollmentJobSummary_jobId :: Lens' SpeakerEnrollmentJobSummary (Maybe Text)
speakerEnrollmentJobSummary_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe Text
jobId :: Maybe Text
$sel:jobId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe Text
a -> SpeakerEnrollmentJobSummary
s {$sel:jobId:SpeakerEnrollmentJobSummary' :: Maybe Text
jobId = Maybe Text
a} :: SpeakerEnrollmentJobSummary)
speakerEnrollmentJobSummary_jobName :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe Prelude.Text)
speakerEnrollmentJobSummary_jobName :: Lens' SpeakerEnrollmentJobSummary (Maybe Text)
speakerEnrollmentJobSummary_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe (Sensitive Text)
jobName :: Maybe (Sensitive Text)
$sel:jobName:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe (Sensitive Text)
jobName} -> Maybe (Sensitive Text)
jobName) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe (Sensitive Text)
a -> SpeakerEnrollmentJobSummary
s {$sel:jobName:SpeakerEnrollmentJobSummary' :: Maybe (Sensitive Text)
jobName = Maybe (Sensitive Text)
a} :: SpeakerEnrollmentJobSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. 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 forall a. Iso' (Sensitive a) a
Data._Sensitive
speakerEnrollmentJobSummary_jobProgress :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe JobProgress)
speakerEnrollmentJobSummary_jobProgress :: Lens' SpeakerEnrollmentJobSummary (Maybe JobProgress)
speakerEnrollmentJobSummary_jobProgress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe JobProgress
jobProgress :: Maybe JobProgress
$sel:jobProgress:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe JobProgress
jobProgress} -> Maybe JobProgress
jobProgress) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe JobProgress
a -> SpeakerEnrollmentJobSummary
s {$sel:jobProgress:SpeakerEnrollmentJobSummary' :: Maybe JobProgress
jobProgress = Maybe JobProgress
a} :: SpeakerEnrollmentJobSummary)
speakerEnrollmentJobSummary_jobStatus :: Lens.Lens' SpeakerEnrollmentJobSummary (Prelude.Maybe SpeakerEnrollmentJobStatus)
speakerEnrollmentJobSummary_jobStatus :: Lens'
SpeakerEnrollmentJobSummary (Maybe SpeakerEnrollmentJobStatus)
speakerEnrollmentJobSummary_jobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SpeakerEnrollmentJobSummary' {Maybe SpeakerEnrollmentJobStatus
jobStatus :: Maybe SpeakerEnrollmentJobStatus
$sel:jobStatus:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe SpeakerEnrollmentJobStatus
jobStatus} -> Maybe SpeakerEnrollmentJobStatus
jobStatus) (\s :: SpeakerEnrollmentJobSummary
s@SpeakerEnrollmentJobSummary' {} Maybe SpeakerEnrollmentJobStatus
a -> SpeakerEnrollmentJobSummary
s {$sel:jobStatus:SpeakerEnrollmentJobSummary' :: Maybe SpeakerEnrollmentJobStatus
jobStatus = Maybe SpeakerEnrollmentJobStatus
a} :: SpeakerEnrollmentJobSummary)
instance Data.FromJSON SpeakerEnrollmentJobSummary where
parseJSON :: Value -> Parser SpeakerEnrollmentJobSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"SpeakerEnrollmentJobSummary"
( \Object
x ->
Maybe POSIX
-> Maybe Text
-> Maybe POSIX
-> Maybe FailureDetails
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe JobProgress
-> Maybe SpeakerEnrollmentJobStatus
-> SpeakerEnrollmentJobSummary
SpeakerEnrollmentJobSummary'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreatedAt")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DomainId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"EndedAt")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"FailureDetails")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"JobId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"JobName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"JobProgress")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"JobStatus")
)
instance Prelude.Hashable SpeakerEnrollmentJobSummary where
hashWithSalt :: Int -> SpeakerEnrollmentJobSummary -> Int
hashWithSalt Int
_salt SpeakerEnrollmentJobSummary' {Maybe Text
Maybe (Sensitive Text)
Maybe POSIX
Maybe FailureDetails
Maybe JobProgress
Maybe SpeakerEnrollmentJobStatus
jobStatus :: Maybe SpeakerEnrollmentJobStatus
jobProgress :: Maybe JobProgress
jobName :: Maybe (Sensitive Text)
jobId :: Maybe Text
failureDetails :: Maybe FailureDetails
endedAt :: Maybe POSIX
domainId :: Maybe Text
createdAt :: Maybe POSIX
$sel:jobStatus:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe SpeakerEnrollmentJobStatus
$sel:jobProgress:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe JobProgress
$sel:jobName:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe (Sensitive Text)
$sel:jobId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
$sel:failureDetails:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe FailureDetails
$sel:endedAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
$sel:domainId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
$sel:createdAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
createdAt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
endedAt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FailureDetails
failureDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
jobId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
jobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe JobProgress
jobProgress
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SpeakerEnrollmentJobStatus
jobStatus
instance Prelude.NFData SpeakerEnrollmentJobSummary where
rnf :: SpeakerEnrollmentJobSummary -> ()
rnf SpeakerEnrollmentJobSummary' {Maybe Text
Maybe (Sensitive Text)
Maybe POSIX
Maybe FailureDetails
Maybe JobProgress
Maybe SpeakerEnrollmentJobStatus
jobStatus :: Maybe SpeakerEnrollmentJobStatus
jobProgress :: Maybe JobProgress
jobName :: Maybe (Sensitive Text)
jobId :: Maybe Text
failureDetails :: Maybe FailureDetails
endedAt :: Maybe POSIX
domainId :: Maybe Text
createdAt :: Maybe POSIX
$sel:jobStatus:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe SpeakerEnrollmentJobStatus
$sel:jobProgress:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe JobProgress
$sel:jobName:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe (Sensitive Text)
$sel:jobId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
$sel:failureDetails:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe FailureDetails
$sel:endedAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
$sel:domainId:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe Text
$sel:createdAt:SpeakerEnrollmentJobSummary' :: SpeakerEnrollmentJobSummary -> Maybe POSIX
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createdAt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
endedAt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FailureDetails
failureDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
jobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe JobProgress
jobProgress
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SpeakerEnrollmentJobStatus
jobStatus