{-# 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.LookoutEquipment.Types.DataIngestionJobSummary where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.LookoutEquipment.Types.IngestionInputConfiguration
import Amazonka.LookoutEquipment.Types.IngestionJobStatus
import qualified Amazonka.Prelude as Prelude
data DataIngestionJobSummary = DataIngestionJobSummary'
{
DataIngestionJobSummary -> Maybe Text
datasetArn :: Prelude.Maybe Prelude.Text,
DataIngestionJobSummary -> Maybe Text
datasetName :: Prelude.Maybe Prelude.Text,
DataIngestionJobSummary -> Maybe IngestionInputConfiguration
ingestionInputConfiguration :: Prelude.Maybe IngestionInputConfiguration,
DataIngestionJobSummary -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
DataIngestionJobSummary -> Maybe IngestionJobStatus
status :: Prelude.Maybe IngestionJobStatus
}
deriving (DataIngestionJobSummary -> DataIngestionJobSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DataIngestionJobSummary -> DataIngestionJobSummary -> Bool
$c/= :: DataIngestionJobSummary -> DataIngestionJobSummary -> Bool
== :: DataIngestionJobSummary -> DataIngestionJobSummary -> Bool
$c== :: DataIngestionJobSummary -> DataIngestionJobSummary -> Bool
Prelude.Eq, ReadPrec [DataIngestionJobSummary]
ReadPrec DataIngestionJobSummary
Int -> ReadS DataIngestionJobSummary
ReadS [DataIngestionJobSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DataIngestionJobSummary]
$creadListPrec :: ReadPrec [DataIngestionJobSummary]
readPrec :: ReadPrec DataIngestionJobSummary
$creadPrec :: ReadPrec DataIngestionJobSummary
readList :: ReadS [DataIngestionJobSummary]
$creadList :: ReadS [DataIngestionJobSummary]
readsPrec :: Int -> ReadS DataIngestionJobSummary
$creadsPrec :: Int -> ReadS DataIngestionJobSummary
Prelude.Read, Int -> DataIngestionJobSummary -> ShowS
[DataIngestionJobSummary] -> ShowS
DataIngestionJobSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DataIngestionJobSummary] -> ShowS
$cshowList :: [DataIngestionJobSummary] -> ShowS
show :: DataIngestionJobSummary -> String
$cshow :: DataIngestionJobSummary -> String
showsPrec :: Int -> DataIngestionJobSummary -> ShowS
$cshowsPrec :: Int -> DataIngestionJobSummary -> ShowS
Prelude.Show, forall x. Rep DataIngestionJobSummary x -> DataIngestionJobSummary
forall x. DataIngestionJobSummary -> Rep DataIngestionJobSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DataIngestionJobSummary x -> DataIngestionJobSummary
$cfrom :: forall x. DataIngestionJobSummary -> Rep DataIngestionJobSummary x
Prelude.Generic)
newDataIngestionJobSummary ::
DataIngestionJobSummary
newDataIngestionJobSummary :: DataIngestionJobSummary
newDataIngestionJobSummary =
DataIngestionJobSummary'
{ $sel:datasetArn:DataIngestionJobSummary' :: Maybe Text
datasetArn =
forall a. Maybe a
Prelude.Nothing,
$sel:datasetName:DataIngestionJobSummary' :: Maybe Text
datasetName = forall a. Maybe a
Prelude.Nothing,
$sel:ingestionInputConfiguration:DataIngestionJobSummary' :: Maybe IngestionInputConfiguration
ingestionInputConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:jobId:DataIngestionJobSummary' :: Maybe Text
jobId = forall a. Maybe a
Prelude.Nothing,
$sel:status:DataIngestionJobSummary' :: Maybe IngestionJobStatus
status = forall a. Maybe a
Prelude.Nothing
}
dataIngestionJobSummary_datasetArn :: Lens.Lens' DataIngestionJobSummary (Prelude.Maybe Prelude.Text)
dataIngestionJobSummary_datasetArn :: Lens' DataIngestionJobSummary (Maybe Text)
dataIngestionJobSummary_datasetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataIngestionJobSummary' {Maybe Text
datasetArn :: Maybe Text
$sel:datasetArn:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
datasetArn} -> Maybe Text
datasetArn) (\s :: DataIngestionJobSummary
s@DataIngestionJobSummary' {} Maybe Text
a -> DataIngestionJobSummary
s {$sel:datasetArn:DataIngestionJobSummary' :: Maybe Text
datasetArn = Maybe Text
a} :: DataIngestionJobSummary)
dataIngestionJobSummary_datasetName :: Lens.Lens' DataIngestionJobSummary (Prelude.Maybe Prelude.Text)
dataIngestionJobSummary_datasetName :: Lens' DataIngestionJobSummary (Maybe Text)
dataIngestionJobSummary_datasetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataIngestionJobSummary' {Maybe Text
datasetName :: Maybe Text
$sel:datasetName:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
datasetName} -> Maybe Text
datasetName) (\s :: DataIngestionJobSummary
s@DataIngestionJobSummary' {} Maybe Text
a -> DataIngestionJobSummary
s {$sel:datasetName:DataIngestionJobSummary' :: Maybe Text
datasetName = Maybe Text
a} :: DataIngestionJobSummary)
dataIngestionJobSummary_ingestionInputConfiguration :: Lens.Lens' DataIngestionJobSummary (Prelude.Maybe IngestionInputConfiguration)
dataIngestionJobSummary_ingestionInputConfiguration :: Lens' DataIngestionJobSummary (Maybe IngestionInputConfiguration)
dataIngestionJobSummary_ingestionInputConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataIngestionJobSummary' {Maybe IngestionInputConfiguration
ingestionInputConfiguration :: Maybe IngestionInputConfiguration
$sel:ingestionInputConfiguration:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionInputConfiguration
ingestionInputConfiguration} -> Maybe IngestionInputConfiguration
ingestionInputConfiguration) (\s :: DataIngestionJobSummary
s@DataIngestionJobSummary' {} Maybe IngestionInputConfiguration
a -> DataIngestionJobSummary
s {$sel:ingestionInputConfiguration:DataIngestionJobSummary' :: Maybe IngestionInputConfiguration
ingestionInputConfiguration = Maybe IngestionInputConfiguration
a} :: DataIngestionJobSummary)
dataIngestionJobSummary_jobId :: Lens.Lens' DataIngestionJobSummary (Prelude.Maybe Prelude.Text)
dataIngestionJobSummary_jobId :: Lens' DataIngestionJobSummary (Maybe Text)
dataIngestionJobSummary_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataIngestionJobSummary' {Maybe Text
jobId :: Maybe Text
$sel:jobId:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: DataIngestionJobSummary
s@DataIngestionJobSummary' {} Maybe Text
a -> DataIngestionJobSummary
s {$sel:jobId:DataIngestionJobSummary' :: Maybe Text
jobId = Maybe Text
a} :: DataIngestionJobSummary)
dataIngestionJobSummary_status :: Lens.Lens' DataIngestionJobSummary (Prelude.Maybe IngestionJobStatus)
dataIngestionJobSummary_status :: Lens' DataIngestionJobSummary (Maybe IngestionJobStatus)
dataIngestionJobSummary_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataIngestionJobSummary' {Maybe IngestionJobStatus
status :: Maybe IngestionJobStatus
$sel:status:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionJobStatus
status} -> Maybe IngestionJobStatus
status) (\s :: DataIngestionJobSummary
s@DataIngestionJobSummary' {} Maybe IngestionJobStatus
a -> DataIngestionJobSummary
s {$sel:status:DataIngestionJobSummary' :: Maybe IngestionJobStatus
status = Maybe IngestionJobStatus
a} :: DataIngestionJobSummary)
instance Data.FromJSON DataIngestionJobSummary where
parseJSON :: Value -> Parser DataIngestionJobSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DataIngestionJobSummary"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe IngestionInputConfiguration
-> Maybe Text
-> Maybe IngestionJobStatus
-> DataIngestionJobSummary
DataIngestionJobSummary'
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
"DatasetArn")
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
"DatasetName")
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
"IngestionInputConfiguration")
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
"Status")
)
instance Prelude.Hashable DataIngestionJobSummary where
hashWithSalt :: Int -> DataIngestionJobSummary -> Int
hashWithSalt Int
_salt DataIngestionJobSummary' {Maybe Text
Maybe IngestionJobStatus
Maybe IngestionInputConfiguration
status :: Maybe IngestionJobStatus
jobId :: Maybe Text
ingestionInputConfiguration :: Maybe IngestionInputConfiguration
datasetName :: Maybe Text
datasetArn :: Maybe Text
$sel:status:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionJobStatus
$sel:jobId:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
$sel:ingestionInputConfiguration:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionInputConfiguration
$sel:datasetName:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
$sel:datasetArn:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
datasetArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
datasetName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IngestionInputConfiguration
ingestionInputConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
jobId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IngestionJobStatus
status
instance Prelude.NFData DataIngestionJobSummary where
rnf :: DataIngestionJobSummary -> ()
rnf DataIngestionJobSummary' {Maybe Text
Maybe IngestionJobStatus
Maybe IngestionInputConfiguration
status :: Maybe IngestionJobStatus
jobId :: Maybe Text
ingestionInputConfiguration :: Maybe IngestionInputConfiguration
datasetName :: Maybe Text
datasetArn :: Maybe Text
$sel:status:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionJobStatus
$sel:jobId:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
$sel:ingestionInputConfiguration:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe IngestionInputConfiguration
$sel:datasetName:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
$sel:datasetArn:DataIngestionJobSummary' :: DataIngestionJobSummary -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
datasetArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
datasetName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IngestionInputConfiguration
ingestionInputConfiguration
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 IngestionJobStatus
status