{-# 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.DataSync.Types.TaskExecutionResultDetail
-- 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.DataSync.Types.TaskExecutionResultDetail where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.DataSync.Types.PhaseStatus
import qualified Amazonka.Prelude as Prelude

-- | Describes the detailed result of a @TaskExecution@ operation. This
-- result includes the time in milliseconds spent in each phase, the status
-- of the task execution, and the errors encountered.
--
-- /See:/ 'newTaskExecutionResultDetail' smart constructor.
data TaskExecutionResultDetail = TaskExecutionResultDetail'
  { -- | Errors that DataSync encountered during execution of the task. You can
    -- use this error code to help troubleshoot issues.
    TaskExecutionResultDetail -> Maybe Text
errorCode :: Prelude.Maybe Prelude.Text,
    -- | Detailed description of an error that was encountered during the task
    -- execution. You can use this information to help troubleshoot issues.
    TaskExecutionResultDetail -> Maybe Text
errorDetail :: Prelude.Maybe Prelude.Text,
    -- | The total time in milliseconds that DataSync spent in the PREPARING
    -- phase.
    TaskExecutionResultDetail -> Maybe Natural
prepareDuration :: Prelude.Maybe Prelude.Natural,
    -- | The status of the PREPARING phase.
    TaskExecutionResultDetail -> Maybe PhaseStatus
prepareStatus :: Prelude.Maybe PhaseStatus,
    -- | The total time in milliseconds that DataSync took to transfer the file
    -- from the source to the destination location.
    TaskExecutionResultDetail -> Maybe Natural
totalDuration :: Prelude.Maybe Prelude.Natural,
    -- | The total time in milliseconds that DataSync spent in the TRANSFERRING
    -- phase.
    TaskExecutionResultDetail -> Maybe Natural
transferDuration :: Prelude.Maybe Prelude.Natural,
    -- | The status of the TRANSFERRING phase.
    TaskExecutionResultDetail -> Maybe PhaseStatus
transferStatus :: Prelude.Maybe PhaseStatus,
    -- | The total time in milliseconds that DataSync spent in the VERIFYING
    -- phase.
    TaskExecutionResultDetail -> Maybe Natural
verifyDuration :: Prelude.Maybe Prelude.Natural,
    -- | The status of the VERIFYING phase.
    TaskExecutionResultDetail -> Maybe PhaseStatus
verifyStatus :: Prelude.Maybe PhaseStatus
  }
  deriving (TaskExecutionResultDetail -> TaskExecutionResultDetail -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TaskExecutionResultDetail -> TaskExecutionResultDetail -> Bool
$c/= :: TaskExecutionResultDetail -> TaskExecutionResultDetail -> Bool
== :: TaskExecutionResultDetail -> TaskExecutionResultDetail -> Bool
$c== :: TaskExecutionResultDetail -> TaskExecutionResultDetail -> Bool
Prelude.Eq, ReadPrec [TaskExecutionResultDetail]
ReadPrec TaskExecutionResultDetail
Int -> ReadS TaskExecutionResultDetail
ReadS [TaskExecutionResultDetail]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TaskExecutionResultDetail]
$creadListPrec :: ReadPrec [TaskExecutionResultDetail]
readPrec :: ReadPrec TaskExecutionResultDetail
$creadPrec :: ReadPrec TaskExecutionResultDetail
readList :: ReadS [TaskExecutionResultDetail]
$creadList :: ReadS [TaskExecutionResultDetail]
readsPrec :: Int -> ReadS TaskExecutionResultDetail
$creadsPrec :: Int -> ReadS TaskExecutionResultDetail
Prelude.Read, Int -> TaskExecutionResultDetail -> ShowS
[TaskExecutionResultDetail] -> ShowS
TaskExecutionResultDetail -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TaskExecutionResultDetail] -> ShowS
$cshowList :: [TaskExecutionResultDetail] -> ShowS
show :: TaskExecutionResultDetail -> String
$cshow :: TaskExecutionResultDetail -> String
showsPrec :: Int -> TaskExecutionResultDetail -> ShowS
$cshowsPrec :: Int -> TaskExecutionResultDetail -> ShowS
Prelude.Show, forall x.
Rep TaskExecutionResultDetail x -> TaskExecutionResultDetail
forall x.
TaskExecutionResultDetail -> Rep TaskExecutionResultDetail x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep TaskExecutionResultDetail x -> TaskExecutionResultDetail
$cfrom :: forall x.
TaskExecutionResultDetail -> Rep TaskExecutionResultDetail x
Prelude.Generic)

-- |
-- Create a value of 'TaskExecutionResultDetail' 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:
--
-- 'errorCode', 'taskExecutionResultDetail_errorCode' - Errors that DataSync encountered during execution of the task. You can
-- use this error code to help troubleshoot issues.
--
-- 'errorDetail', 'taskExecutionResultDetail_errorDetail' - Detailed description of an error that was encountered during the task
-- execution. You can use this information to help troubleshoot issues.
--
-- 'prepareDuration', 'taskExecutionResultDetail_prepareDuration' - The total time in milliseconds that DataSync spent in the PREPARING
-- phase.
--
-- 'prepareStatus', 'taskExecutionResultDetail_prepareStatus' - The status of the PREPARING phase.
--
-- 'totalDuration', 'taskExecutionResultDetail_totalDuration' - The total time in milliseconds that DataSync took to transfer the file
-- from the source to the destination location.
--
-- 'transferDuration', 'taskExecutionResultDetail_transferDuration' - The total time in milliseconds that DataSync spent in the TRANSFERRING
-- phase.
--
-- 'transferStatus', 'taskExecutionResultDetail_transferStatus' - The status of the TRANSFERRING phase.
--
-- 'verifyDuration', 'taskExecutionResultDetail_verifyDuration' - The total time in milliseconds that DataSync spent in the VERIFYING
-- phase.
--
-- 'verifyStatus', 'taskExecutionResultDetail_verifyStatus' - The status of the VERIFYING phase.
newTaskExecutionResultDetail ::
  TaskExecutionResultDetail
newTaskExecutionResultDetail :: TaskExecutionResultDetail
newTaskExecutionResultDetail =
  TaskExecutionResultDetail'
    { $sel:errorCode:TaskExecutionResultDetail' :: Maybe Text
errorCode =
        forall a. Maybe a
Prelude.Nothing,
      $sel:errorDetail:TaskExecutionResultDetail' :: Maybe Text
errorDetail = forall a. Maybe a
Prelude.Nothing,
      $sel:prepareDuration:TaskExecutionResultDetail' :: Maybe Natural
prepareDuration = forall a. Maybe a
Prelude.Nothing,
      $sel:prepareStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
prepareStatus = forall a. Maybe a
Prelude.Nothing,
      $sel:totalDuration:TaskExecutionResultDetail' :: Maybe Natural
totalDuration = forall a. Maybe a
Prelude.Nothing,
      $sel:transferDuration:TaskExecutionResultDetail' :: Maybe Natural
transferDuration = forall a. Maybe a
Prelude.Nothing,
      $sel:transferStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
transferStatus = forall a. Maybe a
Prelude.Nothing,
      $sel:verifyDuration:TaskExecutionResultDetail' :: Maybe Natural
verifyDuration = forall a. Maybe a
Prelude.Nothing,
      $sel:verifyStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
verifyStatus = forall a. Maybe a
Prelude.Nothing
    }

-- | Errors that DataSync encountered during execution of the task. You can
-- use this error code to help troubleshoot issues.
taskExecutionResultDetail_errorCode :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Text)
taskExecutionResultDetail_errorCode :: Lens' TaskExecutionResultDetail (Maybe Text)
taskExecutionResultDetail_errorCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Text
errorCode :: Maybe Text
$sel:errorCode:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
errorCode} -> Maybe Text
errorCode) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Text
a -> TaskExecutionResultDetail
s {$sel:errorCode:TaskExecutionResultDetail' :: Maybe Text
errorCode = Maybe Text
a} :: TaskExecutionResultDetail)

-- | Detailed description of an error that was encountered during the task
-- execution. You can use this information to help troubleshoot issues.
taskExecutionResultDetail_errorDetail :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Text)
taskExecutionResultDetail_errorDetail :: Lens' TaskExecutionResultDetail (Maybe Text)
taskExecutionResultDetail_errorDetail = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Text
errorDetail :: Maybe Text
$sel:errorDetail:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
errorDetail} -> Maybe Text
errorDetail) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Text
a -> TaskExecutionResultDetail
s {$sel:errorDetail:TaskExecutionResultDetail' :: Maybe Text
errorDetail = Maybe Text
a} :: TaskExecutionResultDetail)

-- | The total time in milliseconds that DataSync spent in the PREPARING
-- phase.
taskExecutionResultDetail_prepareDuration :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Natural)
taskExecutionResultDetail_prepareDuration :: Lens' TaskExecutionResultDetail (Maybe Natural)
taskExecutionResultDetail_prepareDuration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Natural
prepareDuration :: Maybe Natural
$sel:prepareDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
prepareDuration} -> Maybe Natural
prepareDuration) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Natural
a -> TaskExecutionResultDetail
s {$sel:prepareDuration:TaskExecutionResultDetail' :: Maybe Natural
prepareDuration = Maybe Natural
a} :: TaskExecutionResultDetail)

-- | The status of the PREPARING phase.
taskExecutionResultDetail_prepareStatus :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe PhaseStatus)
taskExecutionResultDetail_prepareStatus :: Lens' TaskExecutionResultDetail (Maybe PhaseStatus)
taskExecutionResultDetail_prepareStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe PhaseStatus
prepareStatus :: Maybe PhaseStatus
$sel:prepareStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
prepareStatus} -> Maybe PhaseStatus
prepareStatus) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe PhaseStatus
a -> TaskExecutionResultDetail
s {$sel:prepareStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
prepareStatus = Maybe PhaseStatus
a} :: TaskExecutionResultDetail)

-- | The total time in milliseconds that DataSync took to transfer the file
-- from the source to the destination location.
taskExecutionResultDetail_totalDuration :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Natural)
taskExecutionResultDetail_totalDuration :: Lens' TaskExecutionResultDetail (Maybe Natural)
taskExecutionResultDetail_totalDuration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Natural
totalDuration :: Maybe Natural
$sel:totalDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
totalDuration} -> Maybe Natural
totalDuration) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Natural
a -> TaskExecutionResultDetail
s {$sel:totalDuration:TaskExecutionResultDetail' :: Maybe Natural
totalDuration = Maybe Natural
a} :: TaskExecutionResultDetail)

-- | The total time in milliseconds that DataSync spent in the TRANSFERRING
-- phase.
taskExecutionResultDetail_transferDuration :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Natural)
taskExecutionResultDetail_transferDuration :: Lens' TaskExecutionResultDetail (Maybe Natural)
taskExecutionResultDetail_transferDuration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Natural
transferDuration :: Maybe Natural
$sel:transferDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
transferDuration} -> Maybe Natural
transferDuration) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Natural
a -> TaskExecutionResultDetail
s {$sel:transferDuration:TaskExecutionResultDetail' :: Maybe Natural
transferDuration = Maybe Natural
a} :: TaskExecutionResultDetail)

-- | The status of the TRANSFERRING phase.
taskExecutionResultDetail_transferStatus :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe PhaseStatus)
taskExecutionResultDetail_transferStatus :: Lens' TaskExecutionResultDetail (Maybe PhaseStatus)
taskExecutionResultDetail_transferStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe PhaseStatus
transferStatus :: Maybe PhaseStatus
$sel:transferStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
transferStatus} -> Maybe PhaseStatus
transferStatus) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe PhaseStatus
a -> TaskExecutionResultDetail
s {$sel:transferStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
transferStatus = Maybe PhaseStatus
a} :: TaskExecutionResultDetail)

-- | The total time in milliseconds that DataSync spent in the VERIFYING
-- phase.
taskExecutionResultDetail_verifyDuration :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe Prelude.Natural)
taskExecutionResultDetail_verifyDuration :: Lens' TaskExecutionResultDetail (Maybe Natural)
taskExecutionResultDetail_verifyDuration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe Natural
verifyDuration :: Maybe Natural
$sel:verifyDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
verifyDuration} -> Maybe Natural
verifyDuration) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe Natural
a -> TaskExecutionResultDetail
s {$sel:verifyDuration:TaskExecutionResultDetail' :: Maybe Natural
verifyDuration = Maybe Natural
a} :: TaskExecutionResultDetail)

-- | The status of the VERIFYING phase.
taskExecutionResultDetail_verifyStatus :: Lens.Lens' TaskExecutionResultDetail (Prelude.Maybe PhaseStatus)
taskExecutionResultDetail_verifyStatus :: Lens' TaskExecutionResultDetail (Maybe PhaseStatus)
taskExecutionResultDetail_verifyStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskExecutionResultDetail' {Maybe PhaseStatus
verifyStatus :: Maybe PhaseStatus
$sel:verifyStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
verifyStatus} -> Maybe PhaseStatus
verifyStatus) (\s :: TaskExecutionResultDetail
s@TaskExecutionResultDetail' {} Maybe PhaseStatus
a -> TaskExecutionResultDetail
s {$sel:verifyStatus:TaskExecutionResultDetail' :: Maybe PhaseStatus
verifyStatus = Maybe PhaseStatus
a} :: TaskExecutionResultDetail)

instance Data.FromJSON TaskExecutionResultDetail where
  parseJSON :: Value -> Parser TaskExecutionResultDetail
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"TaskExecutionResultDetail"
      ( \Object
x ->
          Maybe Text
-> Maybe Text
-> Maybe Natural
-> Maybe PhaseStatus
-> Maybe Natural
-> Maybe Natural
-> Maybe PhaseStatus
-> Maybe Natural
-> Maybe PhaseStatus
-> TaskExecutionResultDetail
TaskExecutionResultDetail'
            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
"ErrorCode")
            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
"ErrorDetail")
            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
"PrepareDuration")
            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
"PrepareStatus")
            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
"TotalDuration")
            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
"TransferDuration")
            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
"TransferStatus")
            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
"VerifyDuration")
            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
"VerifyStatus")
      )

instance Prelude.Hashable TaskExecutionResultDetail where
  hashWithSalt :: Int -> TaskExecutionResultDetail -> Int
hashWithSalt Int
_salt TaskExecutionResultDetail' {Maybe Natural
Maybe Text
Maybe PhaseStatus
verifyStatus :: Maybe PhaseStatus
verifyDuration :: Maybe Natural
transferStatus :: Maybe PhaseStatus
transferDuration :: Maybe Natural
totalDuration :: Maybe Natural
prepareStatus :: Maybe PhaseStatus
prepareDuration :: Maybe Natural
errorDetail :: Maybe Text
errorCode :: Maybe Text
$sel:verifyStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:verifyDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:transferStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:transferDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:totalDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:prepareStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:prepareDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:errorDetail:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
$sel:errorCode:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
errorCode
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
errorDetail
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
prepareDuration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PhaseStatus
prepareStatus
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
totalDuration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
transferDuration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PhaseStatus
transferStatus
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
verifyDuration
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PhaseStatus
verifyStatus

instance Prelude.NFData TaskExecutionResultDetail where
  rnf :: TaskExecutionResultDetail -> ()
rnf TaskExecutionResultDetail' {Maybe Natural
Maybe Text
Maybe PhaseStatus
verifyStatus :: Maybe PhaseStatus
verifyDuration :: Maybe Natural
transferStatus :: Maybe PhaseStatus
transferDuration :: Maybe Natural
totalDuration :: Maybe Natural
prepareStatus :: Maybe PhaseStatus
prepareDuration :: Maybe Natural
errorDetail :: Maybe Text
errorCode :: Maybe Text
$sel:verifyStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:verifyDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:transferStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:transferDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:totalDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:prepareStatus:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe PhaseStatus
$sel:prepareDuration:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Natural
$sel:errorDetail:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
$sel:errorCode:TaskExecutionResultDetail' :: TaskExecutionResultDetail -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
errorCode
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
errorDetail
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
prepareDuration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PhaseStatus
prepareStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
totalDuration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
transferDuration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PhaseStatus
transferStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
verifyDuration
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PhaseStatus
verifyStatus