{-# 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.VoiceId.Types.SpeakerEnrollmentJobSummary
-- 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.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

-- | Contains a summary of information about a speaker enrollment job.
--
-- /See:/ 'newSpeakerEnrollmentJobSummary' smart constructor.
data SpeakerEnrollmentJobSummary = SpeakerEnrollmentJobSummary'
  { -- | A timestamp showing the creation time of the speaker enrollment job.
    SpeakerEnrollmentJobSummary -> Maybe POSIX
createdAt :: Prelude.Maybe Data.POSIX,
    -- | The identifier of the domain that contains the speaker enrollment job.
    SpeakerEnrollmentJobSummary -> Maybe Text
domainId :: Prelude.Maybe Prelude.Text,
    -- | A timestamp showing when the speaker enrollment job ended.
    SpeakerEnrollmentJobSummary -> Maybe POSIX
endedAt :: Prelude.Maybe Data.POSIX,
    -- | Contains details that are populated when an entire batch job fails. In
    -- cases of individual registration job failures, the batch job as a whole
    -- doesn\'t fail; it is completed with a @JobStatus@ of
    -- @COMPLETED_WITH_ERRORS@. You can use the job output file to identify the
    -- individual registration requests that failed.
    SpeakerEnrollmentJobSummary -> Maybe FailureDetails
failureDetails :: Prelude.Maybe FailureDetails,
    -- | The service-generated identifier for the speaker enrollment job.
    SpeakerEnrollmentJobSummary -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
    -- | The client-provided name for the speaker enrollment job.
    SpeakerEnrollmentJobSummary -> Maybe (Sensitive Text)
jobName :: Prelude.Maybe (Data.Sensitive Prelude.Text),
    -- | Provides details regarding job progress. This field shows the completed
    -- percentage of enrollment requests listed in the input file.
    SpeakerEnrollmentJobSummary -> Maybe JobProgress
jobProgress :: Prelude.Maybe JobProgress,
    -- | The current status of the speaker enrollment job.
    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)

-- |
-- Create a value of 'SpeakerEnrollmentJobSummary' 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:
--
-- 'createdAt', 'speakerEnrollmentJobSummary_createdAt' - A timestamp showing the creation time of the speaker enrollment job.
--
-- 'domainId', 'speakerEnrollmentJobSummary_domainId' - The identifier of the domain that contains the speaker enrollment job.
--
-- 'endedAt', 'speakerEnrollmentJobSummary_endedAt' - A timestamp showing when the speaker enrollment job ended.
--
-- 'failureDetails', 'speakerEnrollmentJobSummary_failureDetails' - Contains details that are populated when an entire batch job fails. In
-- cases of individual registration job failures, the batch job as a whole
-- doesn\'t fail; it is completed with a @JobStatus@ of
-- @COMPLETED_WITH_ERRORS@. You can use the job output file to identify the
-- individual registration requests that failed.
--
-- 'jobId', 'speakerEnrollmentJobSummary_jobId' - The service-generated identifier for the speaker enrollment job.
--
-- 'jobName', 'speakerEnrollmentJobSummary_jobName' - The client-provided name for the speaker enrollment job.
--
-- 'jobProgress', 'speakerEnrollmentJobSummary_jobProgress' - Provides details regarding job progress. This field shows the completed
-- percentage of enrollment requests listed in the input file.
--
-- 'jobStatus', 'speakerEnrollmentJobSummary_jobStatus' - The current status of the speaker enrollment job.
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
    }

-- | A timestamp showing the creation time of the speaker enrollment job.
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

-- | The identifier of the domain that contains the speaker enrollment job.
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)

-- | A timestamp showing when the speaker enrollment job ended.
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

-- | Contains details that are populated when an entire batch job fails. In
-- cases of individual registration job failures, the batch job as a whole
-- doesn\'t fail; it is completed with a @JobStatus@ of
-- @COMPLETED_WITH_ERRORS@. You can use the job output file to identify the
-- individual registration requests that failed.
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)

-- | The service-generated identifier for the speaker enrollment job.
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)

-- | The client-provided name for the speaker enrollment job.
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

-- | Provides details regarding job progress. This field shows the completed
-- percentage of enrollment requests listed in the input file.
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)

-- | The current status of the speaker enrollment job.
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