{-# 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.M2.Types.DataSetImportSummary 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
data DataSetImportSummary = DataSetImportSummary'
{
DataSetImportSummary -> Int
failed :: Prelude.Int,
DataSetImportSummary -> Int
inProgress :: Prelude.Int,
DataSetImportSummary -> Int
pending :: Prelude.Int,
DataSetImportSummary -> Int
succeeded :: Prelude.Int,
DataSetImportSummary -> Int
total :: Prelude.Int
}
deriving (DataSetImportSummary -> DataSetImportSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DataSetImportSummary -> DataSetImportSummary -> Bool
$c/= :: DataSetImportSummary -> DataSetImportSummary -> Bool
== :: DataSetImportSummary -> DataSetImportSummary -> Bool
$c== :: DataSetImportSummary -> DataSetImportSummary -> Bool
Prelude.Eq, ReadPrec [DataSetImportSummary]
ReadPrec DataSetImportSummary
Int -> ReadS DataSetImportSummary
ReadS [DataSetImportSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DataSetImportSummary]
$creadListPrec :: ReadPrec [DataSetImportSummary]
readPrec :: ReadPrec DataSetImportSummary
$creadPrec :: ReadPrec DataSetImportSummary
readList :: ReadS [DataSetImportSummary]
$creadList :: ReadS [DataSetImportSummary]
readsPrec :: Int -> ReadS DataSetImportSummary
$creadsPrec :: Int -> ReadS DataSetImportSummary
Prelude.Read, Int -> DataSetImportSummary -> ShowS
[DataSetImportSummary] -> ShowS
DataSetImportSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DataSetImportSummary] -> ShowS
$cshowList :: [DataSetImportSummary] -> ShowS
show :: DataSetImportSummary -> String
$cshow :: DataSetImportSummary -> String
showsPrec :: Int -> DataSetImportSummary -> ShowS
$cshowsPrec :: Int -> DataSetImportSummary -> ShowS
Prelude.Show, forall x. Rep DataSetImportSummary x -> DataSetImportSummary
forall x. DataSetImportSummary -> Rep DataSetImportSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DataSetImportSummary x -> DataSetImportSummary
$cfrom :: forall x. DataSetImportSummary -> Rep DataSetImportSummary x
Prelude.Generic)
newDataSetImportSummary ::
Prelude.Int ->
Prelude.Int ->
Prelude.Int ->
Prelude.Int ->
Prelude.Int ->
DataSetImportSummary
newDataSetImportSummary :: Int -> Int -> Int -> Int -> Int -> DataSetImportSummary
newDataSetImportSummary
Int
pFailed_
Int
pInProgress_
Int
pPending_
Int
pSucceeded_
Int
pTotal_ =
DataSetImportSummary'
{ $sel:failed:DataSetImportSummary' :: Int
failed = Int
pFailed_,
$sel:inProgress:DataSetImportSummary' :: Int
inProgress = Int
pInProgress_,
$sel:pending:DataSetImportSummary' :: Int
pending = Int
pPending_,
$sel:succeeded:DataSetImportSummary' :: Int
succeeded = Int
pSucceeded_,
$sel:total:DataSetImportSummary' :: Int
total = Int
pTotal_
}
dataSetImportSummary_failed :: Lens.Lens' DataSetImportSummary Prelude.Int
dataSetImportSummary_failed :: Lens' DataSetImportSummary Int
dataSetImportSummary_failed = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataSetImportSummary' {Int
failed :: Int
$sel:failed:DataSetImportSummary' :: DataSetImportSummary -> Int
failed} -> Int
failed) (\s :: DataSetImportSummary
s@DataSetImportSummary' {} Int
a -> DataSetImportSummary
s {$sel:failed:DataSetImportSummary' :: Int
failed = Int
a} :: DataSetImportSummary)
dataSetImportSummary_inProgress :: Lens.Lens' DataSetImportSummary Prelude.Int
dataSetImportSummary_inProgress :: Lens' DataSetImportSummary Int
dataSetImportSummary_inProgress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataSetImportSummary' {Int
inProgress :: Int
$sel:inProgress:DataSetImportSummary' :: DataSetImportSummary -> Int
inProgress} -> Int
inProgress) (\s :: DataSetImportSummary
s@DataSetImportSummary' {} Int
a -> DataSetImportSummary
s {$sel:inProgress:DataSetImportSummary' :: Int
inProgress = Int
a} :: DataSetImportSummary)
dataSetImportSummary_pending :: Lens.Lens' DataSetImportSummary Prelude.Int
dataSetImportSummary_pending :: Lens' DataSetImportSummary Int
dataSetImportSummary_pending = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataSetImportSummary' {Int
pending :: Int
$sel:pending:DataSetImportSummary' :: DataSetImportSummary -> Int
pending} -> Int
pending) (\s :: DataSetImportSummary
s@DataSetImportSummary' {} Int
a -> DataSetImportSummary
s {$sel:pending:DataSetImportSummary' :: Int
pending = Int
a} :: DataSetImportSummary)
dataSetImportSummary_succeeded :: Lens.Lens' DataSetImportSummary Prelude.Int
dataSetImportSummary_succeeded :: Lens' DataSetImportSummary Int
dataSetImportSummary_succeeded = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataSetImportSummary' {Int
succeeded :: Int
$sel:succeeded:DataSetImportSummary' :: DataSetImportSummary -> Int
succeeded} -> Int
succeeded) (\s :: DataSetImportSummary
s@DataSetImportSummary' {} Int
a -> DataSetImportSummary
s {$sel:succeeded:DataSetImportSummary' :: Int
succeeded = Int
a} :: DataSetImportSummary)
dataSetImportSummary_total :: Lens.Lens' DataSetImportSummary Prelude.Int
dataSetImportSummary_total :: Lens' DataSetImportSummary Int
dataSetImportSummary_total = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataSetImportSummary' {Int
total :: Int
$sel:total:DataSetImportSummary' :: DataSetImportSummary -> Int
total} -> Int
total) (\s :: DataSetImportSummary
s@DataSetImportSummary' {} Int
a -> DataSetImportSummary
s {$sel:total:DataSetImportSummary' :: Int
total = Int
a} :: DataSetImportSummary)
instance Data.FromJSON DataSetImportSummary where
parseJSON :: Value -> Parser DataSetImportSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DataSetImportSummary"
( \Object
x ->
Int -> Int -> Int -> Int -> Int -> DataSetImportSummary
DataSetImportSummary'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"failed")
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
"inProgress")
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
"pending")
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
"succeeded")
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
"total")
)
instance Prelude.Hashable DataSetImportSummary where
hashWithSalt :: Int -> DataSetImportSummary -> Int
hashWithSalt Int
_salt DataSetImportSummary' {Int
total :: Int
succeeded :: Int
pending :: Int
inProgress :: Int
failed :: Int
$sel:total:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:succeeded:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:pending:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:inProgress:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:failed:DataSetImportSummary' :: DataSetImportSummary -> Int
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
failed
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
inProgress
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
pending
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
succeeded
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
total
instance Prelude.NFData DataSetImportSummary where
rnf :: DataSetImportSummary -> ()
rnf DataSetImportSummary' {Int
total :: Int
succeeded :: Int
pending :: Int
inProgress :: Int
failed :: Int
$sel:total:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:succeeded:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:pending:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:inProgress:DataSetImportSummary' :: DataSetImportSummary -> Int
$sel:failed:DataSetImportSummary' :: DataSetImportSummary -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
failed
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
inProgress
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
pending
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
succeeded
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
total