{-# 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 #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.DMS.Types.ReplicationTask -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) 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 -- | Provides information that describes a replication task created by the -- @CreateReplicationTask@ operation. -- -- /See:/ 'newReplicationTask' smart constructor. data ReplicationTask = ReplicationTask' { -- | Indicates when you want a change data capture (CDC) operation to start. -- Use either @CdcStartPosition@ or @CdcStartTime@ to specify when you want -- the CDC operation to start. Specifying both values results in an error. -- -- The value can be in date, checkpoint, or LSN\/SCN format. -- -- Date Example: --cdc-start-position “2018-03-08T12:12:12” -- -- Checkpoint Example: --cdc-start-position -- \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" -- -- LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373” cdcStartPosition :: Prelude.Maybe Prelude.Text, -- | Indicates when you want a change data capture (CDC) operation to stop. -- The value can be either server time or commit time. -- -- Server time example: --cdc-stop-position -- “server_time:2018-02-09T12:12:12” -- -- Commit time example: --cdc-stop-position “commit_time: -- 2018-02-09T12:12:12 “ cdcStopPosition :: Prelude.Maybe Prelude.Text, -- | The last error (failure) message generated for the replication task. lastFailureMessage :: Prelude.Maybe Prelude.Text, -- | The type of migration. migrationType :: Prelude.Maybe MigrationTypeValue, -- | Indicates the last checkpoint that occurred during a change data capture -- (CDC) operation. You can provide this value to the @CdcStartPosition@ -- parameter to start a CDC operation that begins at that checkpoint. recoveryCheckpoint :: Prelude.Maybe Prelude.Text, -- | The ARN of the replication instance. replicationInstanceArn :: Prelude.Maybe Prelude.Text, -- | The Amazon Resource Name (ARN) of the replication task. replicationTaskArn :: Prelude.Maybe Prelude.Text, -- | The date the replication task was created. replicationTaskCreationDate :: Prelude.Maybe Data.POSIX, -- | The user-assigned replication task identifier or name. -- -- Constraints: -- -- - Must contain 1-255 alphanumeric characters or hyphens. -- -- - First character must be a letter. -- -- - Cannot end with a hyphen or contain two consecutive hyphens. replicationTaskIdentifier :: Prelude.Maybe Prelude.Text, -- | The settings for the replication task. replicationTaskSettings :: Prelude.Maybe Prelude.Text, -- | The date the replication task is scheduled to start. replicationTaskStartDate :: Prelude.Maybe Data.POSIX, -- | The statistics for the task, including elapsed time, tables loaded, and -- table errors. replicationTaskStats :: Prelude.Maybe ReplicationTaskStats, -- | The Amazon Resource Name (ARN) that uniquely identifies the endpoint. sourceEndpointArn :: Prelude.Maybe Prelude.Text, -- | The status of the replication task. This response parameter can return -- one of the following values: -- -- - @\"moving\"@ – The task is being moved in response to running the -- -- operation. -- -- - @\"creating\"@ – The task is being created in response to running -- the -- -- operation. -- -- - @\"deleting\"@ – The task is being deleted in response to running -- the -- -- operation. -- -- - @\"failed\"@ – The task failed to successfully complete the database -- migration in response to running the -- -- operation. -- -- - @\"failed-move\"@ – The task failed to move in response to running -- the -- -- operation. -- -- - @\"modifying\"@ – The task definition is being modified in response -- to running the -- -- operation. -- -- - @\"ready\"@ – The task is in a @ready@ state where it can respond to -- other task operations, such as -- -- or -- -- . -- -- - @\"running\"@ – The task is performing a database migration in -- response to running the -- -- operation. -- -- - @\"starting\"@ – The task is preparing to perform a database -- migration in response to running the -- -- operation. -- -- - @\"stopped\"@ – The task has stopped in response to running the -- -- operation. -- -- - @\"stopping\"@ – The task is preparing to stop in response to -- running the -- -- operation. -- -- - @\"testing\"@ – The database migration specified for this task is -- being tested in response to running either the -- -- or the -- -- operation. -- -- -- is an improved premigration task assessment operation. The -- -- operation assesses data type compatibility only between the source -- and target database of a given migration task. In contrast, -- -- enables you to specify a variety of premigration task assessments in -- addition to data type compatibility. These assessments include ones -- for the validity of primary key definitions and likely issues with -- database migration performance, among others. status :: Prelude.Maybe Prelude.Text, -- | The reason the replication task was stopped. This response parameter can -- return one of the following values: -- -- - @\"Stop Reason NORMAL\"@ -- -- - @\"Stop Reason RECOVERABLE_ERROR\"@ -- -- - @\"Stop Reason FATAL_ERROR\"@ -- -- - @\"Stop Reason FULL_LOAD_ONLY_FINISHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_FULL_LOAD\"@ – Full load completed, -- with cached changes not applied -- -- - @\"Stop Reason STOPPED_AFTER_CACHED_EVENTS\"@ – Full load completed, -- with cached changes applied -- -- - @\"Stop Reason EXPRESS_LICENSE_LIMITS_REACHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_DDL_APPLY\"@ – User-defined stop task -- after DDL applied -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_MEMORY\"@ -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_DISK\"@ -- -- - @\"Stop Reason STOPPED_AT_SERVER_TIME\"@ – User-defined server time -- for stopping task -- -- - @\"Stop Reason STOPPED_AT_COMMIT_TIME\"@ – User-defined commit time -- for stopping task -- -- - @\"Stop Reason RECONFIGURATION_RESTART\"@ -- -- - @\"Stop Reason RECYCLE_TASK\"@ stopReason :: Prelude.Maybe Prelude.Text, -- | Table mappings specified in the task. tableMappings :: Prelude.Maybe Prelude.Text, -- | The ARN that uniquely identifies the endpoint. targetEndpointArn :: Prelude.Maybe Prelude.Text, -- | The ARN of the replication instance to which this task is moved in -- response to running the -- -- operation. Otherwise, this response parameter isn\'t a member of the -- @ReplicationTask@ object. targetReplicationInstanceArn :: Prelude.Maybe Prelude.Text, -- | Supplemental information that the task requires to migrate the data for -- certain source and target endpoints. For more information, see -- -- in the /Database Migration Service User Guide./ taskData :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ReplicationTask' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'cdcStartPosition', 'replicationTask_cdcStartPosition' - Indicates when you want a change data capture (CDC) operation to start. -- Use either @CdcStartPosition@ or @CdcStartTime@ to specify when you want -- the CDC operation to start. Specifying both values results in an error. -- -- The value can be in date, checkpoint, or LSN\/SCN format. -- -- Date Example: --cdc-start-position “2018-03-08T12:12:12” -- -- Checkpoint Example: --cdc-start-position -- \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" -- -- LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373” -- -- 'cdcStopPosition', 'replicationTask_cdcStopPosition' - Indicates when you want a change data capture (CDC) operation to stop. -- The value can be either server time or commit time. -- -- Server time example: --cdc-stop-position -- “server_time:2018-02-09T12:12:12” -- -- Commit time example: --cdc-stop-position “commit_time: -- 2018-02-09T12:12:12 “ -- -- 'lastFailureMessage', 'replicationTask_lastFailureMessage' - The last error (failure) message generated for the replication task. -- -- 'migrationType', 'replicationTask_migrationType' - The type of migration. -- -- 'recoveryCheckpoint', 'replicationTask_recoveryCheckpoint' - Indicates the last checkpoint that occurred during a change data capture -- (CDC) operation. You can provide this value to the @CdcStartPosition@ -- parameter to start a CDC operation that begins at that checkpoint. -- -- 'replicationInstanceArn', 'replicationTask_replicationInstanceArn' - The ARN of the replication instance. -- -- 'replicationTaskArn', 'replicationTask_replicationTaskArn' - The Amazon Resource Name (ARN) of the replication task. -- -- 'replicationTaskCreationDate', 'replicationTask_replicationTaskCreationDate' - The date the replication task was created. -- -- 'replicationTaskIdentifier', 'replicationTask_replicationTaskIdentifier' - The user-assigned replication task identifier or name. -- -- Constraints: -- -- - Must contain 1-255 alphanumeric characters or hyphens. -- -- - First character must be a letter. -- -- - Cannot end with a hyphen or contain two consecutive hyphens. -- -- 'replicationTaskSettings', 'replicationTask_replicationTaskSettings' - The settings for the replication task. -- -- 'replicationTaskStartDate', 'replicationTask_replicationTaskStartDate' - The date the replication task is scheduled to start. -- -- 'replicationTaskStats', 'replicationTask_replicationTaskStats' - The statistics for the task, including elapsed time, tables loaded, and -- table errors. -- -- 'sourceEndpointArn', 'replicationTask_sourceEndpointArn' - The Amazon Resource Name (ARN) that uniquely identifies the endpoint. -- -- 'status', 'replicationTask_status' - The status of the replication task. This response parameter can return -- one of the following values: -- -- - @\"moving\"@ – The task is being moved in response to running the -- -- operation. -- -- - @\"creating\"@ – The task is being created in response to running -- the -- -- operation. -- -- - @\"deleting\"@ – The task is being deleted in response to running -- the -- -- operation. -- -- - @\"failed\"@ – The task failed to successfully complete the database -- migration in response to running the -- -- operation. -- -- - @\"failed-move\"@ – The task failed to move in response to running -- the -- -- operation. -- -- - @\"modifying\"@ – The task definition is being modified in response -- to running the -- -- operation. -- -- - @\"ready\"@ – The task is in a @ready@ state where it can respond to -- other task operations, such as -- -- or -- -- . -- -- - @\"running\"@ – The task is performing a database migration in -- response to running the -- -- operation. -- -- - @\"starting\"@ – The task is preparing to perform a database -- migration in response to running the -- -- operation. -- -- - @\"stopped\"@ – The task has stopped in response to running the -- -- operation. -- -- - @\"stopping\"@ – The task is preparing to stop in response to -- running the -- -- operation. -- -- - @\"testing\"@ – The database migration specified for this task is -- being tested in response to running either the -- -- or the -- -- operation. -- -- -- is an improved premigration task assessment operation. The -- -- operation assesses data type compatibility only between the source -- and target database of a given migration task. In contrast, -- -- enables you to specify a variety of premigration task assessments in -- addition to data type compatibility. These assessments include ones -- for the validity of primary key definitions and likely issues with -- database migration performance, among others. -- -- 'stopReason', 'replicationTask_stopReason' - The reason the replication task was stopped. This response parameter can -- return one of the following values: -- -- - @\"Stop Reason NORMAL\"@ -- -- - @\"Stop Reason RECOVERABLE_ERROR\"@ -- -- - @\"Stop Reason FATAL_ERROR\"@ -- -- - @\"Stop Reason FULL_LOAD_ONLY_FINISHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_FULL_LOAD\"@ – Full load completed, -- with cached changes not applied -- -- - @\"Stop Reason STOPPED_AFTER_CACHED_EVENTS\"@ – Full load completed, -- with cached changes applied -- -- - @\"Stop Reason EXPRESS_LICENSE_LIMITS_REACHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_DDL_APPLY\"@ – User-defined stop task -- after DDL applied -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_MEMORY\"@ -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_DISK\"@ -- -- - @\"Stop Reason STOPPED_AT_SERVER_TIME\"@ – User-defined server time -- for stopping task -- -- - @\"Stop Reason STOPPED_AT_COMMIT_TIME\"@ – User-defined commit time -- for stopping task -- -- - @\"Stop Reason RECONFIGURATION_RESTART\"@ -- -- - @\"Stop Reason RECYCLE_TASK\"@ -- -- 'tableMappings', 'replicationTask_tableMappings' - Table mappings specified in the task. -- -- 'targetEndpointArn', 'replicationTask_targetEndpointArn' - The ARN that uniquely identifies the endpoint. -- -- 'targetReplicationInstanceArn', 'replicationTask_targetReplicationInstanceArn' - The ARN of the replication instance to which this task is moved in -- response to running the -- -- operation. Otherwise, this response parameter isn\'t a member of the -- @ReplicationTask@ object. -- -- 'taskData', 'replicationTask_taskData' - Supplemental information that the task requires to migrate the data for -- certain source and target endpoints. For more information, see -- -- in the /Database Migration Service User Guide./ newReplicationTask :: ReplicationTask newReplicationTask = ReplicationTask' { cdcStartPosition = Prelude.Nothing, cdcStopPosition = Prelude.Nothing, lastFailureMessage = Prelude.Nothing, migrationType = Prelude.Nothing, recoveryCheckpoint = Prelude.Nothing, replicationInstanceArn = Prelude.Nothing, replicationTaskArn = Prelude.Nothing, replicationTaskCreationDate = Prelude.Nothing, replicationTaskIdentifier = Prelude.Nothing, replicationTaskSettings = Prelude.Nothing, replicationTaskStartDate = Prelude.Nothing, replicationTaskStats = Prelude.Nothing, sourceEndpointArn = Prelude.Nothing, status = Prelude.Nothing, stopReason = Prelude.Nothing, tableMappings = Prelude.Nothing, targetEndpointArn = Prelude.Nothing, targetReplicationInstanceArn = Prelude.Nothing, taskData = Prelude.Nothing } -- | Indicates when you want a change data capture (CDC) operation to start. -- Use either @CdcStartPosition@ or @CdcStartTime@ to specify when you want -- the CDC operation to start. Specifying both values results in an error. -- -- The value can be in date, checkpoint, or LSN\/SCN format. -- -- Date Example: --cdc-start-position “2018-03-08T12:12:12” -- -- Checkpoint Example: --cdc-start-position -- \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\" -- -- LSN Example: --cdc-start-position “mysql-bin-changelog.000024:373” replicationTask_cdcStartPosition :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_cdcStartPosition = Lens.lens (\ReplicationTask' {cdcStartPosition} -> cdcStartPosition) (\s@ReplicationTask' {} a -> s {cdcStartPosition = a} :: ReplicationTask) -- | Indicates when you want a change data capture (CDC) operation to stop. -- The value can be either server time or commit time. -- -- Server time example: --cdc-stop-position -- “server_time:2018-02-09T12:12:12” -- -- Commit time example: --cdc-stop-position “commit_time: -- 2018-02-09T12:12:12 “ replicationTask_cdcStopPosition :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_cdcStopPosition = Lens.lens (\ReplicationTask' {cdcStopPosition} -> cdcStopPosition) (\s@ReplicationTask' {} a -> s {cdcStopPosition = a} :: ReplicationTask) -- | The last error (failure) message generated for the replication task. replicationTask_lastFailureMessage :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_lastFailureMessage = Lens.lens (\ReplicationTask' {lastFailureMessage} -> lastFailureMessage) (\s@ReplicationTask' {} a -> s {lastFailureMessage = a} :: ReplicationTask) -- | The type of migration. replicationTask_migrationType :: Lens.Lens' ReplicationTask (Prelude.Maybe MigrationTypeValue) replicationTask_migrationType = Lens.lens (\ReplicationTask' {migrationType} -> migrationType) (\s@ReplicationTask' {} a -> s {migrationType = a} :: ReplicationTask) -- | Indicates the last checkpoint that occurred during a change data capture -- (CDC) operation. You can provide this value to the @CdcStartPosition@ -- parameter to start a CDC operation that begins at that checkpoint. replicationTask_recoveryCheckpoint :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_recoveryCheckpoint = Lens.lens (\ReplicationTask' {recoveryCheckpoint} -> recoveryCheckpoint) (\s@ReplicationTask' {} a -> s {recoveryCheckpoint = a} :: ReplicationTask) -- | The ARN of the replication instance. replicationTask_replicationInstanceArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_replicationInstanceArn = Lens.lens (\ReplicationTask' {replicationInstanceArn} -> replicationInstanceArn) (\s@ReplicationTask' {} a -> s {replicationInstanceArn = a} :: ReplicationTask) -- | The Amazon Resource Name (ARN) of the replication task. replicationTask_replicationTaskArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_replicationTaskArn = Lens.lens (\ReplicationTask' {replicationTaskArn} -> replicationTaskArn) (\s@ReplicationTask' {} a -> s {replicationTaskArn = a} :: ReplicationTask) -- | The date the replication task was created. replicationTask_replicationTaskCreationDate :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.UTCTime) replicationTask_replicationTaskCreationDate = Lens.lens (\ReplicationTask' {replicationTaskCreationDate} -> replicationTaskCreationDate) (\s@ReplicationTask' {} a -> s {replicationTaskCreationDate = a} :: ReplicationTask) Prelude.. Lens.mapping Data._Time -- | The user-assigned replication task identifier or name. -- -- Constraints: -- -- - Must contain 1-255 alphanumeric characters or hyphens. -- -- - First character must be a letter. -- -- - Cannot end with a hyphen or contain two consecutive hyphens. replicationTask_replicationTaskIdentifier :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_replicationTaskIdentifier = Lens.lens (\ReplicationTask' {replicationTaskIdentifier} -> replicationTaskIdentifier) (\s@ReplicationTask' {} a -> s {replicationTaskIdentifier = a} :: ReplicationTask) -- | The settings for the replication task. replicationTask_replicationTaskSettings :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_replicationTaskSettings = Lens.lens (\ReplicationTask' {replicationTaskSettings} -> replicationTaskSettings) (\s@ReplicationTask' {} a -> s {replicationTaskSettings = a} :: ReplicationTask) -- | The date the replication task is scheduled to start. replicationTask_replicationTaskStartDate :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.UTCTime) replicationTask_replicationTaskStartDate = Lens.lens (\ReplicationTask' {replicationTaskStartDate} -> replicationTaskStartDate) (\s@ReplicationTask' {} a -> s {replicationTaskStartDate = a} :: ReplicationTask) Prelude.. Lens.mapping Data._Time -- | The statistics for the task, including elapsed time, tables loaded, and -- table errors. replicationTask_replicationTaskStats :: Lens.Lens' ReplicationTask (Prelude.Maybe ReplicationTaskStats) replicationTask_replicationTaskStats = Lens.lens (\ReplicationTask' {replicationTaskStats} -> replicationTaskStats) (\s@ReplicationTask' {} a -> s {replicationTaskStats = a} :: ReplicationTask) -- | The Amazon Resource Name (ARN) that uniquely identifies the endpoint. replicationTask_sourceEndpointArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_sourceEndpointArn = Lens.lens (\ReplicationTask' {sourceEndpointArn} -> sourceEndpointArn) (\s@ReplicationTask' {} a -> s {sourceEndpointArn = a} :: ReplicationTask) -- | The status of the replication task. This response parameter can return -- one of the following values: -- -- - @\"moving\"@ – The task is being moved in response to running the -- -- operation. -- -- - @\"creating\"@ – The task is being created in response to running -- the -- -- operation. -- -- - @\"deleting\"@ – The task is being deleted in response to running -- the -- -- operation. -- -- - @\"failed\"@ – The task failed to successfully complete the database -- migration in response to running the -- -- operation. -- -- - @\"failed-move\"@ – The task failed to move in response to running -- the -- -- operation. -- -- - @\"modifying\"@ – The task definition is being modified in response -- to running the -- -- operation. -- -- - @\"ready\"@ – The task is in a @ready@ state where it can respond to -- other task operations, such as -- -- or -- -- . -- -- - @\"running\"@ – The task is performing a database migration in -- response to running the -- -- operation. -- -- - @\"starting\"@ – The task is preparing to perform a database -- migration in response to running the -- -- operation. -- -- - @\"stopped\"@ – The task has stopped in response to running the -- -- operation. -- -- - @\"stopping\"@ – The task is preparing to stop in response to -- running the -- -- operation. -- -- - @\"testing\"@ – The database migration specified for this task is -- being tested in response to running either the -- -- or the -- -- operation. -- -- -- is an improved premigration task assessment operation. The -- -- operation assesses data type compatibility only between the source -- and target database of a given migration task. In contrast, -- -- enables you to specify a variety of premigration task assessments in -- addition to data type compatibility. These assessments include ones -- for the validity of primary key definitions and likely issues with -- database migration performance, among others. replicationTask_status :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_status = Lens.lens (\ReplicationTask' {status} -> status) (\s@ReplicationTask' {} a -> s {status = a} :: ReplicationTask) -- | The reason the replication task was stopped. This response parameter can -- return one of the following values: -- -- - @\"Stop Reason NORMAL\"@ -- -- - @\"Stop Reason RECOVERABLE_ERROR\"@ -- -- - @\"Stop Reason FATAL_ERROR\"@ -- -- - @\"Stop Reason FULL_LOAD_ONLY_FINISHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_FULL_LOAD\"@ – Full load completed, -- with cached changes not applied -- -- - @\"Stop Reason STOPPED_AFTER_CACHED_EVENTS\"@ – Full load completed, -- with cached changes applied -- -- - @\"Stop Reason EXPRESS_LICENSE_LIMITS_REACHED\"@ -- -- - @\"Stop Reason STOPPED_AFTER_DDL_APPLY\"@ – User-defined stop task -- after DDL applied -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_MEMORY\"@ -- -- - @\"Stop Reason STOPPED_DUE_TO_LOW_DISK\"@ -- -- - @\"Stop Reason STOPPED_AT_SERVER_TIME\"@ – User-defined server time -- for stopping task -- -- - @\"Stop Reason STOPPED_AT_COMMIT_TIME\"@ – User-defined commit time -- for stopping task -- -- - @\"Stop Reason RECONFIGURATION_RESTART\"@ -- -- - @\"Stop Reason RECYCLE_TASK\"@ replicationTask_stopReason :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_stopReason = Lens.lens (\ReplicationTask' {stopReason} -> stopReason) (\s@ReplicationTask' {} a -> s {stopReason = a} :: ReplicationTask) -- | Table mappings specified in the task. replicationTask_tableMappings :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_tableMappings = Lens.lens (\ReplicationTask' {tableMappings} -> tableMappings) (\s@ReplicationTask' {} a -> s {tableMappings = a} :: ReplicationTask) -- | The ARN that uniquely identifies the endpoint. replicationTask_targetEndpointArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_targetEndpointArn = Lens.lens (\ReplicationTask' {targetEndpointArn} -> targetEndpointArn) (\s@ReplicationTask' {} a -> s {targetEndpointArn = a} :: ReplicationTask) -- | The ARN of the replication instance to which this task is moved in -- response to running the -- -- operation. Otherwise, this response parameter isn\'t a member of the -- @ReplicationTask@ object. replicationTask_targetReplicationInstanceArn :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_targetReplicationInstanceArn = Lens.lens (\ReplicationTask' {targetReplicationInstanceArn} -> targetReplicationInstanceArn) (\s@ReplicationTask' {} a -> s {targetReplicationInstanceArn = a} :: ReplicationTask) -- | Supplemental information that the task requires to migrate the data for -- certain source and target endpoints. For more information, see -- -- in the /Database Migration Service User Guide./ replicationTask_taskData :: Lens.Lens' ReplicationTask (Prelude.Maybe Prelude.Text) replicationTask_taskData = Lens.lens (\ReplicationTask' {taskData} -> taskData) (\s@ReplicationTask' {} a -> s {taskData = a} :: ReplicationTask) instance Data.FromJSON ReplicationTask where parseJSON = Data.withObject "ReplicationTask" ( \x -> ReplicationTask' Prelude.<$> (x Data..:? "CdcStartPosition") Prelude.<*> (x Data..:? "CdcStopPosition") Prelude.<*> (x Data..:? "LastFailureMessage") Prelude.<*> (x Data..:? "MigrationType") Prelude.<*> (x Data..:? "RecoveryCheckpoint") Prelude.<*> (x Data..:? "ReplicationInstanceArn") Prelude.<*> (x Data..:? "ReplicationTaskArn") Prelude.<*> (x Data..:? "ReplicationTaskCreationDate") Prelude.<*> (x Data..:? "ReplicationTaskIdentifier") Prelude.<*> (x Data..:? "ReplicationTaskSettings") Prelude.<*> (x Data..:? "ReplicationTaskStartDate") Prelude.<*> (x Data..:? "ReplicationTaskStats") Prelude.<*> (x Data..:? "SourceEndpointArn") Prelude.<*> (x Data..:? "Status") Prelude.<*> (x Data..:? "StopReason") Prelude.<*> (x Data..:? "TableMappings") Prelude.<*> (x Data..:? "TargetEndpointArn") Prelude.<*> (x Data..:? "TargetReplicationInstanceArn") Prelude.<*> (x Data..:? "TaskData") ) instance Prelude.Hashable ReplicationTask where hashWithSalt _salt ReplicationTask' {..} = _salt `Prelude.hashWithSalt` cdcStartPosition `Prelude.hashWithSalt` cdcStopPosition `Prelude.hashWithSalt` lastFailureMessage `Prelude.hashWithSalt` migrationType `Prelude.hashWithSalt` recoveryCheckpoint `Prelude.hashWithSalt` replicationInstanceArn `Prelude.hashWithSalt` replicationTaskArn `Prelude.hashWithSalt` replicationTaskCreationDate `Prelude.hashWithSalt` replicationTaskIdentifier `Prelude.hashWithSalt` replicationTaskSettings `Prelude.hashWithSalt` replicationTaskStartDate `Prelude.hashWithSalt` replicationTaskStats `Prelude.hashWithSalt` sourceEndpointArn `Prelude.hashWithSalt` status `Prelude.hashWithSalt` stopReason `Prelude.hashWithSalt` tableMappings `Prelude.hashWithSalt` targetEndpointArn `Prelude.hashWithSalt` targetReplicationInstanceArn `Prelude.hashWithSalt` taskData instance Prelude.NFData ReplicationTask where rnf ReplicationTask' {..} = Prelude.rnf cdcStartPosition `Prelude.seq` Prelude.rnf cdcStopPosition `Prelude.seq` Prelude.rnf lastFailureMessage `Prelude.seq` Prelude.rnf migrationType `Prelude.seq` Prelude.rnf recoveryCheckpoint `Prelude.seq` Prelude.rnf replicationInstanceArn `Prelude.seq` Prelude.rnf replicationTaskArn `Prelude.seq` Prelude.rnf replicationTaskCreationDate `Prelude.seq` Prelude.rnf replicationTaskIdentifier `Prelude.seq` Prelude.rnf replicationTaskSettings `Prelude.seq` Prelude.rnf replicationTaskStartDate `Prelude.seq` Prelude.rnf replicationTaskStats `Prelude.seq` Prelude.rnf sourceEndpointArn `Prelude.seq` Prelude.rnf status `Prelude.seq` Prelude.rnf stopReason `Prelude.seq` Prelude.rnf tableMappings `Prelude.seq` Prelude.rnf targetEndpointArn `Prelude.seq` Prelude.rnf targetReplicationInstanceArn `Prelude.seq` Prelude.rnf taskData