{-# 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.Redshift.Types.DataTransferProgress 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.Redshift.Internal
data DataTransferProgress = DataTransferProgress'
{
DataTransferProgress -> Maybe Double
currentRateInMegaBytesPerSecond :: Prelude.Maybe Prelude.Double,
DataTransferProgress -> Maybe Integer
dataTransferredInMegaBytes :: Prelude.Maybe Prelude.Integer,
DataTransferProgress -> Maybe Integer
elapsedTimeInSeconds :: Prelude.Maybe Prelude.Integer,
DataTransferProgress -> Maybe Integer
estimatedTimeToCompletionInSeconds :: Prelude.Maybe Prelude.Integer,
DataTransferProgress -> Maybe Text
status :: Prelude.Maybe Prelude.Text,
DataTransferProgress -> Maybe Integer
totalDataInMegaBytes :: Prelude.Maybe Prelude.Integer
}
deriving (DataTransferProgress -> DataTransferProgress -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DataTransferProgress -> DataTransferProgress -> Bool
$c/= :: DataTransferProgress -> DataTransferProgress -> Bool
== :: DataTransferProgress -> DataTransferProgress -> Bool
$c== :: DataTransferProgress -> DataTransferProgress -> Bool
Prelude.Eq, ReadPrec [DataTransferProgress]
ReadPrec DataTransferProgress
Int -> ReadS DataTransferProgress
ReadS [DataTransferProgress]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DataTransferProgress]
$creadListPrec :: ReadPrec [DataTransferProgress]
readPrec :: ReadPrec DataTransferProgress
$creadPrec :: ReadPrec DataTransferProgress
readList :: ReadS [DataTransferProgress]
$creadList :: ReadS [DataTransferProgress]
readsPrec :: Int -> ReadS DataTransferProgress
$creadsPrec :: Int -> ReadS DataTransferProgress
Prelude.Read, Int -> DataTransferProgress -> ShowS
[DataTransferProgress] -> ShowS
DataTransferProgress -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DataTransferProgress] -> ShowS
$cshowList :: [DataTransferProgress] -> ShowS
show :: DataTransferProgress -> String
$cshow :: DataTransferProgress -> String
showsPrec :: Int -> DataTransferProgress -> ShowS
$cshowsPrec :: Int -> DataTransferProgress -> ShowS
Prelude.Show, forall x. Rep DataTransferProgress x -> DataTransferProgress
forall x. DataTransferProgress -> Rep DataTransferProgress x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DataTransferProgress x -> DataTransferProgress
$cfrom :: forall x. DataTransferProgress -> Rep DataTransferProgress x
Prelude.Generic)
newDataTransferProgress ::
DataTransferProgress
newDataTransferProgress :: DataTransferProgress
newDataTransferProgress =
DataTransferProgress'
{ $sel:currentRateInMegaBytesPerSecond:DataTransferProgress' :: Maybe Double
currentRateInMegaBytesPerSecond =
forall a. Maybe a
Prelude.Nothing,
$sel:dataTransferredInMegaBytes:DataTransferProgress' :: Maybe Integer
dataTransferredInMegaBytes = forall a. Maybe a
Prelude.Nothing,
$sel:elapsedTimeInSeconds:DataTransferProgress' :: Maybe Integer
elapsedTimeInSeconds = forall a. Maybe a
Prelude.Nothing,
$sel:estimatedTimeToCompletionInSeconds:DataTransferProgress' :: Maybe Integer
estimatedTimeToCompletionInSeconds = forall a. Maybe a
Prelude.Nothing,
$sel:status:DataTransferProgress' :: Maybe Text
status = forall a. Maybe a
Prelude.Nothing,
$sel:totalDataInMegaBytes:DataTransferProgress' :: Maybe Integer
totalDataInMegaBytes = forall a. Maybe a
Prelude.Nothing
}
dataTransferProgress_currentRateInMegaBytesPerSecond :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Double)
dataTransferProgress_currentRateInMegaBytesPerSecond :: Lens' DataTransferProgress (Maybe Double)
dataTransferProgress_currentRateInMegaBytesPerSecond = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Double
currentRateInMegaBytesPerSecond :: Maybe Double
$sel:currentRateInMegaBytesPerSecond:DataTransferProgress' :: DataTransferProgress -> Maybe Double
currentRateInMegaBytesPerSecond} -> Maybe Double
currentRateInMegaBytesPerSecond) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Double
a -> DataTransferProgress
s {$sel:currentRateInMegaBytesPerSecond:DataTransferProgress' :: Maybe Double
currentRateInMegaBytesPerSecond = Maybe Double
a} :: DataTransferProgress)
dataTransferProgress_dataTransferredInMegaBytes :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Integer)
dataTransferProgress_dataTransferredInMegaBytes :: Lens' DataTransferProgress (Maybe Integer)
dataTransferProgress_dataTransferredInMegaBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Integer
dataTransferredInMegaBytes :: Maybe Integer
$sel:dataTransferredInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
dataTransferredInMegaBytes} -> Maybe Integer
dataTransferredInMegaBytes) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Integer
a -> DataTransferProgress
s {$sel:dataTransferredInMegaBytes:DataTransferProgress' :: Maybe Integer
dataTransferredInMegaBytes = Maybe Integer
a} :: DataTransferProgress)
dataTransferProgress_elapsedTimeInSeconds :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Integer)
dataTransferProgress_elapsedTimeInSeconds :: Lens' DataTransferProgress (Maybe Integer)
dataTransferProgress_elapsedTimeInSeconds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Integer
elapsedTimeInSeconds :: Maybe Integer
$sel:elapsedTimeInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
elapsedTimeInSeconds} -> Maybe Integer
elapsedTimeInSeconds) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Integer
a -> DataTransferProgress
s {$sel:elapsedTimeInSeconds:DataTransferProgress' :: Maybe Integer
elapsedTimeInSeconds = Maybe Integer
a} :: DataTransferProgress)
dataTransferProgress_estimatedTimeToCompletionInSeconds :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Integer)
dataTransferProgress_estimatedTimeToCompletionInSeconds :: Lens' DataTransferProgress (Maybe Integer)
dataTransferProgress_estimatedTimeToCompletionInSeconds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Integer
estimatedTimeToCompletionInSeconds :: Maybe Integer
$sel:estimatedTimeToCompletionInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
estimatedTimeToCompletionInSeconds} -> Maybe Integer
estimatedTimeToCompletionInSeconds) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Integer
a -> DataTransferProgress
s {$sel:estimatedTimeToCompletionInSeconds:DataTransferProgress' :: Maybe Integer
estimatedTimeToCompletionInSeconds = Maybe Integer
a} :: DataTransferProgress)
dataTransferProgress_status :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Text)
dataTransferProgress_status :: Lens' DataTransferProgress (Maybe Text)
dataTransferProgress_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Text
status :: Maybe Text
$sel:status:DataTransferProgress' :: DataTransferProgress -> Maybe Text
status} -> Maybe Text
status) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Text
a -> DataTransferProgress
s {$sel:status:DataTransferProgress' :: Maybe Text
status = Maybe Text
a} :: DataTransferProgress)
dataTransferProgress_totalDataInMegaBytes :: Lens.Lens' DataTransferProgress (Prelude.Maybe Prelude.Integer)
dataTransferProgress_totalDataInMegaBytes :: Lens' DataTransferProgress (Maybe Integer)
dataTransferProgress_totalDataInMegaBytes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataTransferProgress' {Maybe Integer
totalDataInMegaBytes :: Maybe Integer
$sel:totalDataInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
totalDataInMegaBytes} -> Maybe Integer
totalDataInMegaBytes) (\s :: DataTransferProgress
s@DataTransferProgress' {} Maybe Integer
a -> DataTransferProgress
s {$sel:totalDataInMegaBytes:DataTransferProgress' :: Maybe Integer
totalDataInMegaBytes = Maybe Integer
a} :: DataTransferProgress)
instance Data.FromXML DataTransferProgress where
parseXML :: [Node] -> Either String DataTransferProgress
parseXML [Node]
x =
Maybe Double
-> Maybe Integer
-> Maybe Integer
-> Maybe Integer
-> Maybe Text
-> Maybe Integer
-> DataTransferProgress
DataTransferProgress'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"CurrentRateInMegaBytesPerSecond")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"DataTransferredInMegaBytes")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ElapsedTimeInSeconds")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"EstimatedTimeToCompletionInSeconds")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Status")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"TotalDataInMegaBytes")
instance Prelude.Hashable DataTransferProgress where
hashWithSalt :: Int -> DataTransferProgress -> Int
hashWithSalt Int
_salt DataTransferProgress' {Maybe Double
Maybe Integer
Maybe Text
totalDataInMegaBytes :: Maybe Integer
status :: Maybe Text
estimatedTimeToCompletionInSeconds :: Maybe Integer
elapsedTimeInSeconds :: Maybe Integer
dataTransferredInMegaBytes :: Maybe Integer
currentRateInMegaBytesPerSecond :: Maybe Double
$sel:totalDataInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:status:DataTransferProgress' :: DataTransferProgress -> Maybe Text
$sel:estimatedTimeToCompletionInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:elapsedTimeInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:dataTransferredInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:currentRateInMegaBytesPerSecond:DataTransferProgress' :: DataTransferProgress -> Maybe Double
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
currentRateInMegaBytesPerSecond
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
dataTransferredInMegaBytes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
elapsedTimeInSeconds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
estimatedTimeToCompletionInSeconds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
totalDataInMegaBytes
instance Prelude.NFData DataTransferProgress where
rnf :: DataTransferProgress -> ()
rnf DataTransferProgress' {Maybe Double
Maybe Integer
Maybe Text
totalDataInMegaBytes :: Maybe Integer
status :: Maybe Text
estimatedTimeToCompletionInSeconds :: Maybe Integer
elapsedTimeInSeconds :: Maybe Integer
dataTransferredInMegaBytes :: Maybe Integer
currentRateInMegaBytesPerSecond :: Maybe Double
$sel:totalDataInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:status:DataTransferProgress' :: DataTransferProgress -> Maybe Text
$sel:estimatedTimeToCompletionInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:elapsedTimeInSeconds:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:dataTransferredInMegaBytes:DataTransferProgress' :: DataTransferProgress -> Maybe Integer
$sel:currentRateInMegaBytesPerSecond:DataTransferProgress' :: DataTransferProgress -> Maybe Double
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
currentRateInMegaBytesPerSecond
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
dataTransferredInMegaBytes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
elapsedTimeInSeconds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
estimatedTimeToCompletionInSeconds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
totalDataInMegaBytes