{-# 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.SageMaker.Types.TransformJobSummary 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.SageMaker.Types.TransformJobStatus
data TransformJobSummary = TransformJobSummary'
{
TransformJobSummary -> Maybe Text
failureReason :: Prelude.Maybe Prelude.Text,
TransformJobSummary -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
TransformJobSummary -> Maybe POSIX
transformEndTime :: Prelude.Maybe Data.POSIX,
TransformJobSummary -> Text
transformJobName :: Prelude.Text,
TransformJobSummary -> Text
transformJobArn :: Prelude.Text,
TransformJobSummary -> POSIX
creationTime :: Data.POSIX,
TransformJobSummary -> TransformJobStatus
transformJobStatus :: TransformJobStatus
}
deriving (TransformJobSummary -> TransformJobSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TransformJobSummary -> TransformJobSummary -> Bool
$c/= :: TransformJobSummary -> TransformJobSummary -> Bool
== :: TransformJobSummary -> TransformJobSummary -> Bool
$c== :: TransformJobSummary -> TransformJobSummary -> Bool
Prelude.Eq, ReadPrec [TransformJobSummary]
ReadPrec TransformJobSummary
Int -> ReadS TransformJobSummary
ReadS [TransformJobSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TransformJobSummary]
$creadListPrec :: ReadPrec [TransformJobSummary]
readPrec :: ReadPrec TransformJobSummary
$creadPrec :: ReadPrec TransformJobSummary
readList :: ReadS [TransformJobSummary]
$creadList :: ReadS [TransformJobSummary]
readsPrec :: Int -> ReadS TransformJobSummary
$creadsPrec :: Int -> ReadS TransformJobSummary
Prelude.Read, Int -> TransformJobSummary -> ShowS
[TransformJobSummary] -> ShowS
TransformJobSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TransformJobSummary] -> ShowS
$cshowList :: [TransformJobSummary] -> ShowS
show :: TransformJobSummary -> String
$cshow :: TransformJobSummary -> String
showsPrec :: Int -> TransformJobSummary -> ShowS
$cshowsPrec :: Int -> TransformJobSummary -> ShowS
Prelude.Show, forall x. Rep TransformJobSummary x -> TransformJobSummary
forall x. TransformJobSummary -> Rep TransformJobSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TransformJobSummary x -> TransformJobSummary
$cfrom :: forall x. TransformJobSummary -> Rep TransformJobSummary x
Prelude.Generic)
newTransformJobSummary ::
Prelude.Text ->
Prelude.Text ->
Prelude.UTCTime ->
TransformJobStatus ->
TransformJobSummary
newTransformJobSummary :: Text
-> Text -> UTCTime -> TransformJobStatus -> TransformJobSummary
newTransformJobSummary
Text
pTransformJobName_
Text
pTransformJobArn_
UTCTime
pCreationTime_
TransformJobStatus
pTransformJobStatus_ =
TransformJobSummary'
{ $sel:failureReason:TransformJobSummary' :: Maybe Text
failureReason =
forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedTime:TransformJobSummary' :: Maybe POSIX
lastModifiedTime = forall a. Maybe a
Prelude.Nothing,
$sel:transformEndTime:TransformJobSummary' :: Maybe POSIX
transformEndTime = forall a. Maybe a
Prelude.Nothing,
$sel:transformJobName:TransformJobSummary' :: Text
transformJobName = Text
pTransformJobName_,
$sel:transformJobArn:TransformJobSummary' :: Text
transformJobArn = Text
pTransformJobArn_,
$sel:creationTime:TransformJobSummary' :: POSIX
creationTime = forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreationTime_,
$sel:transformJobStatus:TransformJobSummary' :: TransformJobStatus
transformJobStatus = TransformJobStatus
pTransformJobStatus_
}
transformJobSummary_failureReason :: Lens.Lens' TransformJobSummary (Prelude.Maybe Prelude.Text)
transformJobSummary_failureReason :: Lens' TransformJobSummary (Maybe Text)
transformJobSummary_failureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {Maybe Text
failureReason :: Maybe Text
$sel:failureReason:TransformJobSummary' :: TransformJobSummary -> Maybe Text
failureReason} -> Maybe Text
failureReason) (\s :: TransformJobSummary
s@TransformJobSummary' {} Maybe Text
a -> TransformJobSummary
s {$sel:failureReason:TransformJobSummary' :: Maybe Text
failureReason = Maybe Text
a} :: TransformJobSummary)
transformJobSummary_lastModifiedTime :: Lens.Lens' TransformJobSummary (Prelude.Maybe Prelude.UTCTime)
transformJobSummary_lastModifiedTime :: Lens' TransformJobSummary (Maybe UTCTime)
transformJobSummary_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: TransformJobSummary
s@TransformJobSummary' {} Maybe POSIX
a -> TransformJobSummary
s {$sel:lastModifiedTime:TransformJobSummary' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: TransformJobSummary) 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
transformJobSummary_transformEndTime :: Lens.Lens' TransformJobSummary (Prelude.Maybe Prelude.UTCTime)
transformJobSummary_transformEndTime :: Lens' TransformJobSummary (Maybe UTCTime)
transformJobSummary_transformEndTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {Maybe POSIX
transformEndTime :: Maybe POSIX
$sel:transformEndTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
transformEndTime} -> Maybe POSIX
transformEndTime) (\s :: TransformJobSummary
s@TransformJobSummary' {} Maybe POSIX
a -> TransformJobSummary
s {$sel:transformEndTime:TransformJobSummary' :: Maybe POSIX
transformEndTime = Maybe POSIX
a} :: TransformJobSummary) 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
transformJobSummary_transformJobName :: Lens.Lens' TransformJobSummary Prelude.Text
transformJobSummary_transformJobName :: Lens' TransformJobSummary Text
transformJobSummary_transformJobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {Text
transformJobName :: Text
$sel:transformJobName:TransformJobSummary' :: TransformJobSummary -> Text
transformJobName} -> Text
transformJobName) (\s :: TransformJobSummary
s@TransformJobSummary' {} Text
a -> TransformJobSummary
s {$sel:transformJobName:TransformJobSummary' :: Text
transformJobName = Text
a} :: TransformJobSummary)
transformJobSummary_transformJobArn :: Lens.Lens' TransformJobSummary Prelude.Text
transformJobSummary_transformJobArn :: Lens' TransformJobSummary Text
transformJobSummary_transformJobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {Text
transformJobArn :: Text
$sel:transformJobArn:TransformJobSummary' :: TransformJobSummary -> Text
transformJobArn} -> Text
transformJobArn) (\s :: TransformJobSummary
s@TransformJobSummary' {} Text
a -> TransformJobSummary
s {$sel:transformJobArn:TransformJobSummary' :: Text
transformJobArn = Text
a} :: TransformJobSummary)
transformJobSummary_creationTime :: Lens.Lens' TransformJobSummary Prelude.UTCTime
transformJobSummary_creationTime :: Lens' TransformJobSummary UTCTime
transformJobSummary_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {POSIX
creationTime :: POSIX
$sel:creationTime:TransformJobSummary' :: TransformJobSummary -> POSIX
creationTime} -> POSIX
creationTime) (\s :: TransformJobSummary
s@TransformJobSummary' {} POSIX
a -> TransformJobSummary
s {$sel:creationTime:TransformJobSummary' :: POSIX
creationTime = POSIX
a} :: TransformJobSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
transformJobSummary_transformJobStatus :: Lens.Lens' TransformJobSummary TransformJobStatus
transformJobSummary_transformJobStatus :: Lens' TransformJobSummary TransformJobStatus
transformJobSummary_transformJobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TransformJobSummary' {TransformJobStatus
transformJobStatus :: TransformJobStatus
$sel:transformJobStatus:TransformJobSummary' :: TransformJobSummary -> TransformJobStatus
transformJobStatus} -> TransformJobStatus
transformJobStatus) (\s :: TransformJobSummary
s@TransformJobSummary' {} TransformJobStatus
a -> TransformJobSummary
s {$sel:transformJobStatus:TransformJobSummary' :: TransformJobStatus
transformJobStatus = TransformJobStatus
a} :: TransformJobSummary)
instance Data.FromJSON TransformJobSummary where
parseJSON :: Value -> Parser TransformJobSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"TransformJobSummary"
( \Object
x ->
Maybe Text
-> Maybe POSIX
-> Maybe POSIX
-> Text
-> Text
-> POSIX
-> TransformJobStatus
-> TransformJobSummary
TransformJobSummary'
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
"FailureReason")
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
"LastModifiedTime")
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
"TransformEndTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"TransformJobName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"TransformJobArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"CreationTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"TransformJobStatus")
)
instance Prelude.Hashable TransformJobSummary where
hashWithSalt :: Int -> TransformJobSummary -> Int
hashWithSalt Int
_salt TransformJobSummary' {Maybe Text
Maybe POSIX
Text
POSIX
TransformJobStatus
transformJobStatus :: TransformJobStatus
creationTime :: POSIX
transformJobArn :: Text
transformJobName :: Text
transformEndTime :: Maybe POSIX
lastModifiedTime :: Maybe POSIX
failureReason :: Maybe Text
$sel:transformJobStatus:TransformJobSummary' :: TransformJobSummary -> TransformJobStatus
$sel:creationTime:TransformJobSummary' :: TransformJobSummary -> POSIX
$sel:transformJobArn:TransformJobSummary' :: TransformJobSummary -> Text
$sel:transformJobName:TransformJobSummary' :: TransformJobSummary -> Text
$sel:transformEndTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
$sel:lastModifiedTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
$sel:failureReason:TransformJobSummary' :: TransformJobSummary -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
failureReason
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastModifiedTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
transformEndTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transformJobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transformJobArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` TransformJobStatus
transformJobStatus
instance Prelude.NFData TransformJobSummary where
rnf :: TransformJobSummary -> ()
rnf TransformJobSummary' {Maybe Text
Maybe POSIX
Text
POSIX
TransformJobStatus
transformJobStatus :: TransformJobStatus
creationTime :: POSIX
transformJobArn :: Text
transformJobName :: Text
transformEndTime :: Maybe POSIX
lastModifiedTime :: Maybe POSIX
failureReason :: Maybe Text
$sel:transformJobStatus:TransformJobSummary' :: TransformJobSummary -> TransformJobStatus
$sel:creationTime:TransformJobSummary' :: TransformJobSummary -> POSIX
$sel:transformJobArn:TransformJobSummary' :: TransformJobSummary -> Text
$sel:transformJobName:TransformJobSummary' :: TransformJobSummary -> Text
$sel:transformEndTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
$sel:lastModifiedTime:TransformJobSummary' :: TransformJobSummary -> Maybe POSIX
$sel:failureReason:TransformJobSummary' :: TransformJobSummary -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
transformEndTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transformJobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transformJobArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf TransformJobStatus
transformJobStatus