{-# 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.ReplicationInstanceTaskLog -- 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.ReplicationInstanceTaskLog 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 -- | Contains metadata for a replication instance task log. -- -- /See:/ 'newReplicationInstanceTaskLog' smart constructor. data ReplicationInstanceTaskLog = ReplicationInstanceTaskLog' { -- | The size, in bytes, of the replication task log. replicationInstanceTaskLogSize :: Prelude.Maybe Prelude.Integer, -- | The Amazon Resource Name (ARN) of the replication task. replicationTaskArn :: Prelude.Maybe Prelude.Text, -- | The name of the replication task. replicationTaskName :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ReplicationInstanceTaskLog' 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: -- -- 'replicationInstanceTaskLogSize', 'replicationInstanceTaskLog_replicationInstanceTaskLogSize' - The size, in bytes, of the replication task log. -- -- 'replicationTaskArn', 'replicationInstanceTaskLog_replicationTaskArn' - The Amazon Resource Name (ARN) of the replication task. -- -- 'replicationTaskName', 'replicationInstanceTaskLog_replicationTaskName' - The name of the replication task. newReplicationInstanceTaskLog :: ReplicationInstanceTaskLog newReplicationInstanceTaskLog = ReplicationInstanceTaskLog' { replicationInstanceTaskLogSize = Prelude.Nothing, replicationTaskArn = Prelude.Nothing, replicationTaskName = Prelude.Nothing } -- | The size, in bytes, of the replication task log. replicationInstanceTaskLog_replicationInstanceTaskLogSize :: Lens.Lens' ReplicationInstanceTaskLog (Prelude.Maybe Prelude.Integer) replicationInstanceTaskLog_replicationInstanceTaskLogSize = Lens.lens (\ReplicationInstanceTaskLog' {replicationInstanceTaskLogSize} -> replicationInstanceTaskLogSize) (\s@ReplicationInstanceTaskLog' {} a -> s {replicationInstanceTaskLogSize = a} :: ReplicationInstanceTaskLog) -- | The Amazon Resource Name (ARN) of the replication task. replicationInstanceTaskLog_replicationTaskArn :: Lens.Lens' ReplicationInstanceTaskLog (Prelude.Maybe Prelude.Text) replicationInstanceTaskLog_replicationTaskArn = Lens.lens (\ReplicationInstanceTaskLog' {replicationTaskArn} -> replicationTaskArn) (\s@ReplicationInstanceTaskLog' {} a -> s {replicationTaskArn = a} :: ReplicationInstanceTaskLog) -- | The name of the replication task. replicationInstanceTaskLog_replicationTaskName :: Lens.Lens' ReplicationInstanceTaskLog (Prelude.Maybe Prelude.Text) replicationInstanceTaskLog_replicationTaskName = Lens.lens (\ReplicationInstanceTaskLog' {replicationTaskName} -> replicationTaskName) (\s@ReplicationInstanceTaskLog' {} a -> s {replicationTaskName = a} :: ReplicationInstanceTaskLog) instance Data.FromJSON ReplicationInstanceTaskLog where parseJSON = Data.withObject "ReplicationInstanceTaskLog" ( \x -> ReplicationInstanceTaskLog' Prelude.<$> (x Data..:? "ReplicationInstanceTaskLogSize") Prelude.<*> (x Data..:? "ReplicationTaskArn") Prelude.<*> (x Data..:? "ReplicationTaskName") ) instance Prelude.Hashable ReplicationInstanceTaskLog where hashWithSalt _salt ReplicationInstanceTaskLog' {..} = _salt `Prelude.hashWithSalt` replicationInstanceTaskLogSize `Prelude.hashWithSalt` replicationTaskArn `Prelude.hashWithSalt` replicationTaskName instance Prelude.NFData ReplicationInstanceTaskLog where rnf ReplicationInstanceTaskLog' {..} = Prelude.rnf replicationInstanceTaskLogSize `Prelude.seq` Prelude.rnf replicationTaskArn `Prelude.seq` Prelude.rnf replicationTaskName