{-# 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.DMS.Types.ReplicationTask where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.DMS.Types.MigrationTypeValue
import Amazonka.DMS.Types.ReplicationTaskStats
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data ReplicationTask = ReplicationTask'
{
ReplicationTask -> Maybe Text
cdcStartPosition :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
cdcStopPosition :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
lastFailureMessage :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe MigrationTypeValue
migrationType :: Prelude.Maybe MigrationTypeValue,
ReplicationTask -> Maybe Text
recoveryCheckpoint :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
replicationInstanceArn :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
replicationTaskArn :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe POSIX
replicationTaskCreationDate :: Prelude.Maybe Data.POSIX,
ReplicationTask -> Maybe Text
replicationTaskIdentifier :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
replicationTaskSettings :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe POSIX
replicationTaskStartDate :: Prelude.Maybe Data.POSIX,
ReplicationTask -> Maybe ReplicationTaskStats
replicationTaskStats :: Prelude.Maybe ReplicationTaskStats,
ReplicationTask -> Maybe Text
sourceEndpointArn :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
status :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
stopReason :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
tableMappings :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
targetEndpointArn :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
targetReplicationInstanceArn :: Prelude.Maybe Prelude.Text,
ReplicationTask -> Maybe Text
taskData :: Prelude.Maybe Prelude.Text
}
deriving (ReplicationTask -> ReplicationTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ReplicationTask -> ReplicationTask -> Bool
$c/= :: ReplicationTask -> ReplicationTask -> Bool
== :: ReplicationTask -> ReplicationTask -> Bool
$c== :: ReplicationTask -> ReplicationTask -> Bool
Prelude.Eq, ReadPrec [ReplicationTask]
ReadPrec ReplicationTask
Int -> ReadS ReplicationTask
ReadS [ReplicationTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ReplicationTask]
$creadListPrec :: ReadPrec [ReplicationTask]
readPrec :: ReadPrec ReplicationTask
$creadPrec :: ReadPrec ReplicationTask
readList :: ReadS [ReplicationTask]
$creadList :: ReadS [ReplicationTask]
readsPrec :: Int -> ReadS ReplicationTask
$creadsPrec :: Int -> ReadS ReplicationTask
Prelude.Read, Int -> ReplicationTask -> ShowS
[ReplicationTask] -> ShowS
ReplicationTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ReplicationTask] -> ShowS
$cshowList :: [ReplicationTask] -> ShowS
show :: ReplicationTask -> String
$cshow :: ReplicationTask -> String
showsPrec :: Int -> ReplicationTask -> ShowS
$cshowsPrec :: Int -> ReplicationTask -> ShowS
Prelude.Show, forall x. Rep ReplicationTask x -> ReplicationTask
forall x. ReplicationTask -> Rep ReplicationTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ReplicationTask x -> ReplicationTask
$cfrom :: forall x. ReplicationTask -> Rep ReplicationTask x
Prelude.Generic)
newReplicationTask ::
ReplicationTask
newReplicationTask :: ReplicationTask
newReplicationTask =
ReplicationTask'
{ $sel:cdcStartPosition:ReplicationTask' :: Maybe Text
cdcStartPosition =
forall a. Maybe a
Prelude.Nothing,
$sel:cdcStopPosition:ReplicationTask' :: Maybe Text
cdcStopPosition = forall a. Maybe a
Prelude.Nothing,
$sel:lastFailureMessage:ReplicationTask' :: Maybe Text
lastFailureMessage = forall a. Maybe a
Prelude.Nothing,
$sel:migrationType:ReplicationTask' :: Maybe MigrationTypeValue
migrationType = forall a. Maybe a
Prelude.Nothing,
$sel:recoveryCheckpoint:ReplicationTask' :: Maybe Text
recoveryCheckpoint = forall a. Maybe a
Prelude.Nothing,
$sel:replicationInstanceArn:ReplicationTask' :: Maybe Text
replicationInstanceArn = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskArn:ReplicationTask' :: Maybe Text
replicationTaskArn = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskCreationDate:ReplicationTask' :: Maybe POSIX
replicationTaskCreationDate = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskIdentifier:ReplicationTask' :: Maybe Text
replicationTaskIdentifier = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskSettings:ReplicationTask' :: Maybe Text
replicationTaskSettings = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskStartDate:ReplicationTask' :: Maybe POSIX
replicationTaskStartDate = forall a. Maybe a
Prelude.Nothing,
$sel:replicationTaskStats:ReplicationTask' :: Maybe ReplicationTaskStats
replicationTaskStats = forall a. Maybe a
Prelude.Nothing,
$sel:sourceEndpointArn:ReplicationTask' :: Maybe Text
sourceEndpointArn = forall a. Maybe a
Prelude.Nothing,
$sel:status:ReplicationTask' :: Maybe Text
status = forall a. Maybe a
Prelude.Nothing,
$sel:stopReason:ReplicationTask' :: Maybe Text
stopReason = forall a. Maybe a
Prelude.Nothing,
$sel:tableMappings:ReplicationTask' :: Maybe Text
tableMappings = forall a. Maybe a
Prelude.Nothing,
$sel:targetEndpointArn:ReplicationTask' :: Maybe Text
targetEndpointArn = forall a. Maybe a
Prelude.Nothing,
$sel:targetReplicationInstanceArn:ReplicationTask' :: Maybe Text
targetReplicationInstanceArn = forall a. Maybe a
Prelude.Nothing,
$sel:taskData:ReplicationTask' :: Maybe Text
taskData = forall a. Maybe a
Prelude.Nothing
}
replicationTask_cdcStartPosition :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_cdcStartPosition :: Lens' ReplicationTask (Maybe Text)
replicationTask_cdcStartPosition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
cdcStartPosition :: Maybe Text
$sel:cdcStartPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
cdcStartPosition} -> Maybe Text
cdcStartPosition) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:cdcStartPosition:ReplicationTask' :: Maybe Text
cdcStartPosition = Maybe Text
a} :: ReplicationTask)
replicationTask_cdcStopPosition :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_cdcStopPosition :: Lens' ReplicationTask (Maybe Text)
replicationTask_cdcStopPosition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
cdcStopPosition :: Maybe Text
$sel:cdcStopPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
cdcStopPosition} -> Maybe Text
cdcStopPosition) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:cdcStopPosition:ReplicationTask' :: Maybe Text
cdcStopPosition = Maybe Text
a} :: ReplicationTask)
replicationTask_lastFailureMessage :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_lastFailureMessage :: Lens' ReplicationTask (Maybe Text)
replicationTask_lastFailureMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
lastFailureMessage :: Maybe Text
$sel:lastFailureMessage:ReplicationTask' :: ReplicationTask -> Maybe Text
lastFailureMessage} -> Maybe Text
lastFailureMessage) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:lastFailureMessage:ReplicationTask' :: Maybe Text
lastFailureMessage = Maybe Text
a} :: ReplicationTask)
replicationTask_migrationType :: Lens.Lens' ReplicationTask (Prelude.Maybe MigrationTypeValue)
replicationTask_migrationType :: Lens' ReplicationTask (Maybe MigrationTypeValue)
replicationTask_migrationType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe MigrationTypeValue
migrationType :: Maybe MigrationTypeValue
$sel:migrationType:ReplicationTask' :: ReplicationTask -> Maybe MigrationTypeValue
migrationType} -> Maybe MigrationTypeValue
migrationType) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe MigrationTypeValue
a -> ReplicationTask
s {$sel:migrationType:ReplicationTask' :: Maybe MigrationTypeValue
migrationType = Maybe MigrationTypeValue
a} :: ReplicationTask)
replicationTask_recoveryCheckpoint :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_recoveryCheckpoint :: Lens' ReplicationTask (Maybe Text)
replicationTask_recoveryCheckpoint = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
recoveryCheckpoint :: Maybe Text
$sel:recoveryCheckpoint:ReplicationTask' :: ReplicationTask -> Maybe Text
recoveryCheckpoint} -> Maybe Text
recoveryCheckpoint) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:recoveryCheckpoint:ReplicationTask' :: Maybe Text
recoveryCheckpoint = Maybe Text
a} :: ReplicationTask)
replicationTask_replicationInstanceArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_replicationInstanceArn :: Lens' ReplicationTask (Maybe Text)
replicationTask_replicationInstanceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
replicationInstanceArn :: Maybe Text
$sel:replicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
replicationInstanceArn} -> Maybe Text
replicationInstanceArn) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:replicationInstanceArn:ReplicationTask' :: Maybe Text
replicationInstanceArn = Maybe Text
a} :: ReplicationTask)
replicationTask_replicationTaskArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_replicationTaskArn :: Lens' ReplicationTask (Maybe Text)
replicationTask_replicationTaskArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
replicationTaskArn :: Maybe Text
$sel:replicationTaskArn:ReplicationTask' :: ReplicationTask -> Maybe Text
replicationTaskArn} -> Maybe Text
replicationTaskArn) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:replicationTaskArn:ReplicationTask' :: Maybe Text
replicationTaskArn = Maybe Text
a} :: ReplicationTask)
replicationTask_replicationTaskCreationDate :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.UTCTime)
replicationTask_replicationTaskCreationDate :: Lens' ReplicationTask (Maybe UTCTime)
replicationTask_replicationTaskCreationDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe POSIX
replicationTaskCreationDate :: Maybe POSIX
$sel:replicationTaskCreationDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
replicationTaskCreationDate} -> Maybe POSIX
replicationTaskCreationDate) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe POSIX
a -> ReplicationTask
s {$sel:replicationTaskCreationDate:ReplicationTask' :: Maybe POSIX
replicationTaskCreationDate = Maybe POSIX
a} :: ReplicationTask) 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
replicationTask_replicationTaskIdentifier :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_replicationTaskIdentifier :: Lens' ReplicationTask (Maybe Text)
replicationTask_replicationTaskIdentifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
replicationTaskIdentifier :: Maybe Text
$sel:replicationTaskIdentifier:ReplicationTask' :: ReplicationTask -> Maybe Text
replicationTaskIdentifier} -> Maybe Text
replicationTaskIdentifier) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:replicationTaskIdentifier:ReplicationTask' :: Maybe Text
replicationTaskIdentifier = Maybe Text
a} :: ReplicationTask)
replicationTask_replicationTaskSettings :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_replicationTaskSettings :: Lens' ReplicationTask (Maybe Text)
replicationTask_replicationTaskSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
replicationTaskSettings :: Maybe Text
$sel:replicationTaskSettings:ReplicationTask' :: ReplicationTask -> Maybe Text
replicationTaskSettings} -> Maybe Text
replicationTaskSettings) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:replicationTaskSettings:ReplicationTask' :: Maybe Text
replicationTaskSettings = Maybe Text
a} :: ReplicationTask)
replicationTask_replicationTaskStartDate :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.UTCTime)
replicationTask_replicationTaskStartDate :: Lens' ReplicationTask (Maybe UTCTime)
replicationTask_replicationTaskStartDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe POSIX
replicationTaskStartDate :: Maybe POSIX
$sel:replicationTaskStartDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
replicationTaskStartDate} -> Maybe POSIX
replicationTaskStartDate) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe POSIX
a -> ReplicationTask
s {$sel:replicationTaskStartDate:ReplicationTask' :: Maybe POSIX
replicationTaskStartDate = Maybe POSIX
a} :: ReplicationTask) 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
replicationTask_replicationTaskStats :: Lens.Lens' ReplicationTask (Prelude.Maybe ReplicationTaskStats)
replicationTask_replicationTaskStats :: Lens' ReplicationTask (Maybe ReplicationTaskStats)
replicationTask_replicationTaskStats = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe ReplicationTaskStats
replicationTaskStats :: Maybe ReplicationTaskStats
$sel:replicationTaskStats:ReplicationTask' :: ReplicationTask -> Maybe ReplicationTaskStats
replicationTaskStats} -> Maybe ReplicationTaskStats
replicationTaskStats) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe ReplicationTaskStats
a -> ReplicationTask
s {$sel:replicationTaskStats:ReplicationTask' :: Maybe ReplicationTaskStats
replicationTaskStats = Maybe ReplicationTaskStats
a} :: ReplicationTask)
replicationTask_sourceEndpointArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_sourceEndpointArn :: Lens' ReplicationTask (Maybe Text)
replicationTask_sourceEndpointArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
sourceEndpointArn :: Maybe Text
$sel:sourceEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
sourceEndpointArn} -> Maybe Text
sourceEndpointArn) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:sourceEndpointArn:ReplicationTask' :: Maybe Text
sourceEndpointArn = Maybe Text
a} :: ReplicationTask)
replicationTask_status :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_status :: Lens' ReplicationTask (Maybe Text)
replicationTask_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
status :: Maybe Text
$sel:status:ReplicationTask' :: ReplicationTask -> Maybe Text
status} -> Maybe Text
status) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:status:ReplicationTask' :: Maybe Text
status = Maybe Text
a} :: ReplicationTask)
replicationTask_stopReason :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_stopReason :: Lens' ReplicationTask (Maybe Text)
replicationTask_stopReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
stopReason :: Maybe Text
$sel:stopReason:ReplicationTask' :: ReplicationTask -> Maybe Text
stopReason} -> Maybe Text
stopReason) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:stopReason:ReplicationTask' :: Maybe Text
stopReason = Maybe Text
a} :: ReplicationTask)
replicationTask_tableMappings :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_tableMappings :: Lens' ReplicationTask (Maybe Text)
replicationTask_tableMappings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
tableMappings :: Maybe Text
$sel:tableMappings:ReplicationTask' :: ReplicationTask -> Maybe Text
tableMappings} -> Maybe Text
tableMappings) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:tableMappings:ReplicationTask' :: Maybe Text
tableMappings = Maybe Text
a} :: ReplicationTask)
replicationTask_targetEndpointArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_targetEndpointArn :: Lens' ReplicationTask (Maybe Text)
replicationTask_targetEndpointArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
targetEndpointArn :: Maybe Text
$sel:targetEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
targetEndpointArn} -> Maybe Text
targetEndpointArn) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:targetEndpointArn:ReplicationTask' :: Maybe Text
targetEndpointArn = Maybe Text
a} :: ReplicationTask)
replicationTask_targetReplicationInstanceArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_targetReplicationInstanceArn :: Lens' ReplicationTask (Maybe Text)
replicationTask_targetReplicationInstanceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
targetReplicationInstanceArn :: Maybe Text
$sel:targetReplicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
targetReplicationInstanceArn} -> Maybe Text
targetReplicationInstanceArn) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:targetReplicationInstanceArn:ReplicationTask' :: Maybe Text
targetReplicationInstanceArn = Maybe Text
a} :: ReplicationTask)
replicationTask_taskData :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text)
replicationTask_taskData :: Lens' ReplicationTask (Maybe Text)
replicationTask_taskData = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ReplicationTask' {Maybe Text
taskData :: Maybe Text
$sel:taskData:ReplicationTask' :: ReplicationTask -> Maybe Text
taskData} -> Maybe Text
taskData) (\s :: ReplicationTask
s@ReplicationTask' {} Maybe Text
a -> ReplicationTask
s {$sel:taskData:ReplicationTask' :: Maybe Text
taskData = Maybe Text
a} :: ReplicationTask)
instance Data.FromJSON ReplicationTask where
parseJSON :: Value -> Parser ReplicationTask
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ReplicationTask"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe MigrationTypeValue
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe ReplicationTaskStats
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> ReplicationTask
ReplicationTask'
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
"CdcStartPosition")
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
"CdcStopPosition")
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
"LastFailureMessage")
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
"MigrationType")
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
"RecoveryCheckpoint")
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
"ReplicationInstanceArn")
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
"ReplicationTaskArn")
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
"ReplicationTaskCreationDate")
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
"ReplicationTaskIdentifier")
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
"ReplicationTaskSettings")
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
"ReplicationTaskStartDate")
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
"ReplicationTaskStats")
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
"SourceEndpointArn")
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")
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
"StopReason")
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
"TableMappings")
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
"TargetEndpointArn")
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
"TargetReplicationInstanceArn")
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
"TaskData")
)
instance Prelude.Hashable ReplicationTask where
hashWithSalt :: Int -> ReplicationTask -> Int
hashWithSalt Int
_salt ReplicationTask' {Maybe Text
Maybe POSIX
Maybe MigrationTypeValue
Maybe ReplicationTaskStats
taskData :: Maybe Text
targetReplicationInstanceArn :: Maybe Text
targetEndpointArn :: Maybe Text
tableMappings :: Maybe Text
stopReason :: Maybe Text
status :: Maybe Text
sourceEndpointArn :: Maybe Text
replicationTaskStats :: Maybe ReplicationTaskStats
replicationTaskStartDate :: Maybe POSIX
replicationTaskSettings :: Maybe Text
replicationTaskIdentifier :: Maybe Text
replicationTaskCreationDate :: Maybe POSIX
replicationTaskArn :: Maybe Text
replicationInstanceArn :: Maybe Text
recoveryCheckpoint :: Maybe Text
migrationType :: Maybe MigrationTypeValue
lastFailureMessage :: Maybe Text
cdcStopPosition :: Maybe Text
cdcStartPosition :: Maybe Text
$sel:taskData:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:targetReplicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:targetEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:tableMappings:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:stopReason:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:status:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:sourceEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskStats:ReplicationTask' :: ReplicationTask -> Maybe ReplicationTaskStats
$sel:replicationTaskStartDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
$sel:replicationTaskSettings:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskIdentifier:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskCreationDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
$sel:replicationTaskArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:recoveryCheckpoint:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:migrationType:ReplicationTask' :: ReplicationTask -> Maybe MigrationTypeValue
$sel:lastFailureMessage:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:cdcStopPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:cdcStartPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cdcStartPosition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cdcStopPosition
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
lastFailureMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MigrationTypeValue
migrationType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
recoveryCheckpoint
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
replicationInstanceArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
replicationTaskArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
replicationTaskCreationDate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
replicationTaskIdentifier
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
replicationTaskSettings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
replicationTaskStartDate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ReplicationTaskStats
replicationTaskStats
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
sourceEndpointArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
stopReason
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
tableMappings
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
targetEndpointArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
targetReplicationInstanceArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
taskData
instance Prelude.NFData ReplicationTask where
rnf :: ReplicationTask -> ()
rnf ReplicationTask' {Maybe Text
Maybe POSIX
Maybe MigrationTypeValue
Maybe ReplicationTaskStats
taskData :: Maybe Text
targetReplicationInstanceArn :: Maybe Text
targetEndpointArn :: Maybe Text
tableMappings :: Maybe Text
stopReason :: Maybe Text
status :: Maybe Text
sourceEndpointArn :: Maybe Text
replicationTaskStats :: Maybe ReplicationTaskStats
replicationTaskStartDate :: Maybe POSIX
replicationTaskSettings :: Maybe Text
replicationTaskIdentifier :: Maybe Text
replicationTaskCreationDate :: Maybe POSIX
replicationTaskArn :: Maybe Text
replicationInstanceArn :: Maybe Text
recoveryCheckpoint :: Maybe Text
migrationType :: Maybe MigrationTypeValue
lastFailureMessage :: Maybe Text
cdcStopPosition :: Maybe Text
cdcStartPosition :: Maybe Text
$sel:taskData:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:targetReplicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:targetEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:tableMappings:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:stopReason:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:status:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:sourceEndpointArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskStats:ReplicationTask' :: ReplicationTask -> Maybe ReplicationTaskStats
$sel:replicationTaskStartDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
$sel:replicationTaskSettings:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskIdentifier:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationTaskCreationDate:ReplicationTask' :: ReplicationTask -> Maybe POSIX
$sel:replicationTaskArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:replicationInstanceArn:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:recoveryCheckpoint:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:migrationType:ReplicationTask' :: ReplicationTask -> Maybe MigrationTypeValue
$sel:lastFailureMessage:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:cdcStopPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
$sel:cdcStartPosition:ReplicationTask' :: ReplicationTask -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cdcStartPosition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cdcStopPosition
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
lastFailureMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MigrationTypeValue
migrationType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
recoveryCheckpoint
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
replicationInstanceArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
replicationTaskArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
replicationTaskCreationDate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
replicationTaskIdentifier
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
replicationTaskSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
replicationTaskStartDate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ReplicationTaskStats
replicationTaskStats
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
sourceEndpointArn
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 Text
stopReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
tableMappings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
targetEndpointArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
targetReplicationInstanceArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
taskData