{-# 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.RDS.Types.ExportTask 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.RDS.Types.ExportSourceType
data ExportTask = ExportTask'
{
ExportTask -> Maybe [Text]
exportOnly :: Prelude.Maybe [Prelude.Text],
ExportTask -> Maybe Text
exportTaskIdentifier :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe Text
failureCause :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe Text
iamRoleArn :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe Int
percentProgress :: Prelude.Maybe Prelude.Int,
ExportTask -> Maybe Text
s3Bucket :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe Text
s3Prefix :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe ISO8601
snapshotTime :: Prelude.Maybe Data.ISO8601,
ExportTask -> Maybe Text
sourceArn :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe ExportSourceType
sourceType :: Prelude.Maybe ExportSourceType,
ExportTask -> Maybe Text
status :: Prelude.Maybe Prelude.Text,
ExportTask -> Maybe ISO8601
taskEndTime :: Prelude.Maybe Data.ISO8601,
ExportTask -> Maybe ISO8601
taskStartTime :: Prelude.Maybe Data.ISO8601,
:: Prelude.Maybe Prelude.Int,
ExportTask -> Maybe Text
warningMessage :: Prelude.Maybe Prelude.Text
}
deriving (ExportTask -> ExportTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ExportTask -> ExportTask -> Bool
$c/= :: ExportTask -> ExportTask -> Bool
== :: ExportTask -> ExportTask -> Bool
$c== :: ExportTask -> ExportTask -> Bool
Prelude.Eq, ReadPrec [ExportTask]
ReadPrec ExportTask
Int -> ReadS ExportTask
ReadS [ExportTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ExportTask]
$creadListPrec :: ReadPrec [ExportTask]
readPrec :: ReadPrec ExportTask
$creadPrec :: ReadPrec ExportTask
readList :: ReadS [ExportTask]
$creadList :: ReadS [ExportTask]
readsPrec :: Int -> ReadS ExportTask
$creadsPrec :: Int -> ReadS ExportTask
Prelude.Read, Int -> ExportTask -> ShowS
[ExportTask] -> ShowS
ExportTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ExportTask] -> ShowS
$cshowList :: [ExportTask] -> ShowS
show :: ExportTask -> String
$cshow :: ExportTask -> String
showsPrec :: Int -> ExportTask -> ShowS
$cshowsPrec :: Int -> ExportTask -> ShowS
Prelude.Show, forall x. Rep ExportTask x -> ExportTask
forall x. ExportTask -> Rep ExportTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ExportTask x -> ExportTask
$cfrom :: forall x. ExportTask -> Rep ExportTask x
Prelude.Generic)
newExportTask ::
ExportTask
newExportTask :: ExportTask
newExportTask =
ExportTask'
{ $sel:exportOnly:ExportTask' :: Maybe [Text]
exportOnly = forall a. Maybe a
Prelude.Nothing,
$sel:exportTaskIdentifier:ExportTask' :: Maybe Text
exportTaskIdentifier = forall a. Maybe a
Prelude.Nothing,
$sel:failureCause:ExportTask' :: Maybe Text
failureCause = forall a. Maybe a
Prelude.Nothing,
$sel:iamRoleArn:ExportTask' :: Maybe Text
iamRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyId:ExportTask' :: Maybe Text
kmsKeyId = forall a. Maybe a
Prelude.Nothing,
$sel:percentProgress:ExportTask' :: Maybe Int
percentProgress = forall a. Maybe a
Prelude.Nothing,
$sel:s3Bucket:ExportTask' :: Maybe Text
s3Bucket = forall a. Maybe a
Prelude.Nothing,
$sel:s3Prefix:ExportTask' :: Maybe Text
s3Prefix = forall a. Maybe a
Prelude.Nothing,
$sel:snapshotTime:ExportTask' :: Maybe ISO8601
snapshotTime = forall a. Maybe a
Prelude.Nothing,
$sel:sourceArn:ExportTask' :: Maybe Text
sourceArn = forall a. Maybe a
Prelude.Nothing,
$sel:sourceType:ExportTask' :: Maybe ExportSourceType
sourceType = forall a. Maybe a
Prelude.Nothing,
$sel:status:ExportTask' :: Maybe Text
status = forall a. Maybe a
Prelude.Nothing,
$sel:taskEndTime:ExportTask' :: Maybe ISO8601
taskEndTime = forall a. Maybe a
Prelude.Nothing,
$sel:taskStartTime:ExportTask' :: Maybe ISO8601
taskStartTime = forall a. Maybe a
Prelude.Nothing,
$sel:totalExtractedDataInGB:ExportTask' :: Maybe Int
totalExtractedDataInGB = forall a. Maybe a
Prelude.Nothing,
$sel:warningMessage:ExportTask' :: Maybe Text
warningMessage = forall a. Maybe a
Prelude.Nothing
}
exportTask_exportOnly :: Lens.Lens' ExportTask (Prelude.Maybe [Prelude.Text])
exportTask_exportOnly :: Lens' ExportTask (Maybe [Text])
exportTask_exportOnly = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe [Text]
exportOnly :: Maybe [Text]
$sel:exportOnly:ExportTask' :: ExportTask -> Maybe [Text]
exportOnly} -> Maybe [Text]
exportOnly) (\s :: ExportTask
s@ExportTask' {} Maybe [Text]
a -> ExportTask
s {$sel:exportOnly:ExportTask' :: Maybe [Text]
exportOnly = Maybe [Text]
a} :: ExportTask) 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 s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
exportTask_exportTaskIdentifier :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_exportTaskIdentifier :: Lens' ExportTask (Maybe Text)
exportTask_exportTaskIdentifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
exportTaskIdentifier :: Maybe Text
$sel:exportTaskIdentifier:ExportTask' :: ExportTask -> Maybe Text
exportTaskIdentifier} -> Maybe Text
exportTaskIdentifier) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:exportTaskIdentifier:ExportTask' :: Maybe Text
exportTaskIdentifier = Maybe Text
a} :: ExportTask)
exportTask_failureCause :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_failureCause :: Lens' ExportTask (Maybe Text)
exportTask_failureCause = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
failureCause :: Maybe Text
$sel:failureCause:ExportTask' :: ExportTask -> Maybe Text
failureCause} -> Maybe Text
failureCause) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:failureCause:ExportTask' :: Maybe Text
failureCause = Maybe Text
a} :: ExportTask)
exportTask_iamRoleArn :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_iamRoleArn :: Lens' ExportTask (Maybe Text)
exportTask_iamRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
iamRoleArn :: Maybe Text
$sel:iamRoleArn:ExportTask' :: ExportTask -> Maybe Text
iamRoleArn} -> Maybe Text
iamRoleArn) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:iamRoleArn:ExportTask' :: Maybe Text
iamRoleArn = Maybe Text
a} :: ExportTask)
exportTask_kmsKeyId :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_kmsKeyId :: Lens' ExportTask (Maybe Text)
exportTask_kmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:ExportTask' :: ExportTask -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:kmsKeyId:ExportTask' :: Maybe Text
kmsKeyId = Maybe Text
a} :: ExportTask)
exportTask_percentProgress :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Int)
exportTask_percentProgress :: Lens' ExportTask (Maybe Int)
exportTask_percentProgress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Int
percentProgress :: Maybe Int
$sel:percentProgress:ExportTask' :: ExportTask -> Maybe Int
percentProgress} -> Maybe Int
percentProgress) (\s :: ExportTask
s@ExportTask' {} Maybe Int
a -> ExportTask
s {$sel:percentProgress:ExportTask' :: Maybe Int
percentProgress = Maybe Int
a} :: ExportTask)
exportTask_s3Bucket :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_s3Bucket :: Lens' ExportTask (Maybe Text)
exportTask_s3Bucket = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
s3Bucket :: Maybe Text
$sel:s3Bucket:ExportTask' :: ExportTask -> Maybe Text
s3Bucket} -> Maybe Text
s3Bucket) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:s3Bucket:ExportTask' :: Maybe Text
s3Bucket = Maybe Text
a} :: ExportTask)
exportTask_s3Prefix :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_s3Prefix :: Lens' ExportTask (Maybe Text)
exportTask_s3Prefix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
s3Prefix :: Maybe Text
$sel:s3Prefix:ExportTask' :: ExportTask -> Maybe Text
s3Prefix} -> Maybe Text
s3Prefix) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:s3Prefix:ExportTask' :: Maybe Text
s3Prefix = Maybe Text
a} :: ExportTask)
exportTask_snapshotTime :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.UTCTime)
exportTask_snapshotTime :: Lens' ExportTask (Maybe UTCTime)
exportTask_snapshotTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe ISO8601
snapshotTime :: Maybe ISO8601
$sel:snapshotTime:ExportTask' :: ExportTask -> Maybe ISO8601
snapshotTime} -> Maybe ISO8601
snapshotTime) (\s :: ExportTask
s@ExportTask' {} Maybe ISO8601
a -> ExportTask
s {$sel:snapshotTime:ExportTask' :: Maybe ISO8601
snapshotTime = Maybe ISO8601
a} :: ExportTask) 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
exportTask_sourceArn :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_sourceArn :: Lens' ExportTask (Maybe Text)
exportTask_sourceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
sourceArn :: Maybe Text
$sel:sourceArn:ExportTask' :: ExportTask -> Maybe Text
sourceArn} -> Maybe Text
sourceArn) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:sourceArn:ExportTask' :: Maybe Text
sourceArn = Maybe Text
a} :: ExportTask)
exportTask_sourceType :: Lens.Lens' ExportTask (Prelude.Maybe ExportSourceType)
exportTask_sourceType :: Lens' ExportTask (Maybe ExportSourceType)
exportTask_sourceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe ExportSourceType
sourceType :: Maybe ExportSourceType
$sel:sourceType:ExportTask' :: ExportTask -> Maybe ExportSourceType
sourceType} -> Maybe ExportSourceType
sourceType) (\s :: ExportTask
s@ExportTask' {} Maybe ExportSourceType
a -> ExportTask
s {$sel:sourceType:ExportTask' :: Maybe ExportSourceType
sourceType = Maybe ExportSourceType
a} :: ExportTask)
exportTask_status :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_status :: Lens' ExportTask (Maybe Text)
exportTask_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
status :: Maybe Text
$sel:status:ExportTask' :: ExportTask -> Maybe Text
status} -> Maybe Text
status) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:status:ExportTask' :: Maybe Text
status = Maybe Text
a} :: ExportTask)
exportTask_taskEndTime :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.UTCTime)
exportTask_taskEndTime :: Lens' ExportTask (Maybe UTCTime)
exportTask_taskEndTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe ISO8601
taskEndTime :: Maybe ISO8601
$sel:taskEndTime:ExportTask' :: ExportTask -> Maybe ISO8601
taskEndTime} -> Maybe ISO8601
taskEndTime) (\s :: ExportTask
s@ExportTask' {} Maybe ISO8601
a -> ExportTask
s {$sel:taskEndTime:ExportTask' :: Maybe ISO8601
taskEndTime = Maybe ISO8601
a} :: ExportTask) 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
exportTask_taskStartTime :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.UTCTime)
exportTask_taskStartTime :: Lens' ExportTask (Maybe UTCTime)
exportTask_taskStartTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe ISO8601
taskStartTime :: Maybe ISO8601
$sel:taskStartTime:ExportTask' :: ExportTask -> Maybe ISO8601
taskStartTime} -> Maybe ISO8601
taskStartTime) (\s :: ExportTask
s@ExportTask' {} Maybe ISO8601
a -> ExportTask
s {$sel:taskStartTime:ExportTask' :: Maybe ISO8601
taskStartTime = Maybe ISO8601
a} :: ExportTask) 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
exportTask_totalExtractedDataInGB :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Int)
= forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Int
totalExtractedDataInGB :: Maybe Int
$sel:totalExtractedDataInGB:ExportTask' :: ExportTask -> Maybe Int
totalExtractedDataInGB} -> Maybe Int
totalExtractedDataInGB) (\s :: ExportTask
s@ExportTask' {} Maybe Int
a -> ExportTask
s {$sel:totalExtractedDataInGB:ExportTask' :: Maybe Int
totalExtractedDataInGB = Maybe Int
a} :: ExportTask)
exportTask_warningMessage :: Lens.Lens' ExportTask (Prelude.Maybe Prelude.Text)
exportTask_warningMessage :: Lens' ExportTask (Maybe Text)
exportTask_warningMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportTask' {Maybe Text
warningMessage :: Maybe Text
$sel:warningMessage:ExportTask' :: ExportTask -> Maybe Text
warningMessage} -> Maybe Text
warningMessage) (\s :: ExportTask
s@ExportTask' {} Maybe Text
a -> ExportTask
s {$sel:warningMessage:ExportTask' :: Maybe Text
warningMessage = Maybe Text
a} :: ExportTask)
instance Data.FromXML ExportTask where
parseXML :: [Node] -> Either String ExportTask
parseXML [Node]
x =
Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Text
-> Maybe Text
-> Maybe ISO8601
-> Maybe Text
-> Maybe ExportSourceType
-> Maybe Text
-> Maybe ISO8601
-> Maybe ISO8601
-> Maybe Int
-> Maybe Text
-> ExportTask
ExportTask'
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
"ExportOnly"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
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
"ExportTaskIdentifier")
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
"FailureCause")
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
"IamRoleArn")
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
"KmsKeyId")
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
"PercentProgress")
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
"S3Bucket")
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
"S3Prefix")
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
"SnapshotTime")
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
"SourceArn")
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
"SourceType")
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
"TaskEndTime")
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
"TaskStartTime")
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
"TotalExtractedDataInGB")
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
"WarningMessage")
instance Prelude.Hashable ExportTask where
hashWithSalt :: Int -> ExportTask -> Int
hashWithSalt Int
_salt ExportTask' {Maybe Int
Maybe [Text]
Maybe Text
Maybe ISO8601
Maybe ExportSourceType
warningMessage :: Maybe Text
totalExtractedDataInGB :: Maybe Int
taskStartTime :: Maybe ISO8601
taskEndTime :: Maybe ISO8601
status :: Maybe Text
sourceType :: Maybe ExportSourceType
sourceArn :: Maybe Text
snapshotTime :: Maybe ISO8601
s3Prefix :: Maybe Text
s3Bucket :: Maybe Text
percentProgress :: Maybe Int
kmsKeyId :: Maybe Text
iamRoleArn :: Maybe Text
failureCause :: Maybe Text
exportTaskIdentifier :: Maybe Text
exportOnly :: Maybe [Text]
$sel:warningMessage:ExportTask' :: ExportTask -> Maybe Text
$sel:totalExtractedDataInGB:ExportTask' :: ExportTask -> Maybe Int
$sel:taskStartTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:taskEndTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:status:ExportTask' :: ExportTask -> Maybe Text
$sel:sourceType:ExportTask' :: ExportTask -> Maybe ExportSourceType
$sel:sourceArn:ExportTask' :: ExportTask -> Maybe Text
$sel:snapshotTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:s3Prefix:ExportTask' :: ExportTask -> Maybe Text
$sel:s3Bucket:ExportTask' :: ExportTask -> Maybe Text
$sel:percentProgress:ExportTask' :: ExportTask -> Maybe Int
$sel:kmsKeyId:ExportTask' :: ExportTask -> Maybe Text
$sel:iamRoleArn:ExportTask' :: ExportTask -> Maybe Text
$sel:failureCause:ExportTask' :: ExportTask -> Maybe Text
$sel:exportTaskIdentifier:ExportTask' :: ExportTask -> Maybe Text
$sel:exportOnly:ExportTask' :: ExportTask -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
exportOnly
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
exportTaskIdentifier
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
failureCause
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
iamRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
percentProgress
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
s3Bucket
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
s3Prefix
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
snapshotTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
sourceArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ExportSourceType
sourceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
taskEndTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ISO8601
taskStartTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
totalExtractedDataInGB
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
warningMessage
instance Prelude.NFData ExportTask where
rnf :: ExportTask -> ()
rnf ExportTask' {Maybe Int
Maybe [Text]
Maybe Text
Maybe ISO8601
Maybe ExportSourceType
warningMessage :: Maybe Text
totalExtractedDataInGB :: Maybe Int
taskStartTime :: Maybe ISO8601
taskEndTime :: Maybe ISO8601
status :: Maybe Text
sourceType :: Maybe ExportSourceType
sourceArn :: Maybe Text
snapshotTime :: Maybe ISO8601
s3Prefix :: Maybe Text
s3Bucket :: Maybe Text
percentProgress :: Maybe Int
kmsKeyId :: Maybe Text
iamRoleArn :: Maybe Text
failureCause :: Maybe Text
exportTaskIdentifier :: Maybe Text
exportOnly :: Maybe [Text]
$sel:warningMessage:ExportTask' :: ExportTask -> Maybe Text
$sel:totalExtractedDataInGB:ExportTask' :: ExportTask -> Maybe Int
$sel:taskStartTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:taskEndTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:status:ExportTask' :: ExportTask -> Maybe Text
$sel:sourceType:ExportTask' :: ExportTask -> Maybe ExportSourceType
$sel:sourceArn:ExportTask' :: ExportTask -> Maybe Text
$sel:snapshotTime:ExportTask' :: ExportTask -> Maybe ISO8601
$sel:s3Prefix:ExportTask' :: ExportTask -> Maybe Text
$sel:s3Bucket:ExportTask' :: ExportTask -> Maybe Text
$sel:percentProgress:ExportTask' :: ExportTask -> Maybe Int
$sel:kmsKeyId:ExportTask' :: ExportTask -> Maybe Text
$sel:iamRoleArn:ExportTask' :: ExportTask -> Maybe Text
$sel:failureCause:ExportTask' :: ExportTask -> Maybe Text
$sel:exportTaskIdentifier:ExportTask' :: ExportTask -> Maybe Text
$sel:exportOnly:ExportTask' :: ExportTask -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
exportOnly
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
exportTaskIdentifier
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureCause
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
iamRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
percentProgress
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
s3Bucket
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
s3Prefix
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
snapshotTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sourceArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ExportSourceType
sourceType
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 ISO8601
taskEndTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
taskStartTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
totalExtractedDataInGB
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
warningMessage