{-# 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.FSx.Types.AdministrativeAction
-- 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.FSx.Types.AdministrativeAction where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FSx.Types.AdministrativeActionFailureDetails
import Amazonka.FSx.Types.AdministrativeActionType
import {-# SOURCE #-} Amazonka.FSx.Types.FileSystem
import {-# SOURCE #-} Amazonka.FSx.Types.Snapshot
import Amazonka.FSx.Types.Status
import {-# SOURCE #-} Amazonka.FSx.Types.Volume
import qualified Amazonka.Prelude as Prelude

-- | Describes a specific Amazon FSx administrative action for the current
-- Windows, Lustre, or OpenZFS file system.
--
-- /See:/ 'newAdministrativeAction' smart constructor.
data AdministrativeAction = AdministrativeAction'
  { AdministrativeAction -> Maybe AdministrativeActionType
administrativeActionType :: Prelude.Maybe AdministrativeActionType,
    AdministrativeAction -> Maybe AdministrativeActionFailureDetails
failureDetails :: Prelude.Maybe AdministrativeActionFailureDetails,
    -- | The percentage-complete status of a @STORAGE_OPTIMIZATION@
    -- administrative action. Does not apply to any other administrative action
    -- type.
    AdministrativeAction -> Maybe Natural
progressPercent :: Prelude.Maybe Prelude.Natural,
    -- | The time that the administrative action request was received.
    AdministrativeAction -> Maybe POSIX
requestTime :: Prelude.Maybe Data.POSIX,
    -- | Describes the status of the administrative action, as follows:
    --
    -- -   @FAILED@ - Amazon FSx failed to process the administrative action
    --     successfully.
    --
    -- -   @IN_PROGRESS@ - Amazon FSx is processing the administrative action.
    --
    -- -   @PENDING@ - Amazon FSx is waiting to process the administrative
    --     action.
    --
    -- -   @COMPLETED@ - Amazon FSx has finished processing the administrative
    --     task.
    --
    -- -   @UPDATED_OPTIMIZING@ - For a storage-capacity increase update,
    --     Amazon FSx has updated the file system with the new storage
    --     capacity, and is now performing the storage-optimization process.
    AdministrativeAction -> Maybe Status
status :: Prelude.Maybe Status,
    -- | Describes the target value for the administration action, provided in
    -- the @UpdateFileSystem@ operation. Returned for @FILE_SYSTEM_UPDATE@
    -- administrative actions.
    AdministrativeAction -> Maybe FileSystem
targetFileSystemValues :: Prelude.Maybe FileSystem,
    AdministrativeAction -> Maybe Snapshot
targetSnapshotValues :: Prelude.Maybe Snapshot,
    AdministrativeAction -> Maybe Volume
targetVolumeValues :: Prelude.Maybe Volume
  }
  deriving (AdministrativeAction -> AdministrativeAction -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdministrativeAction -> AdministrativeAction -> Bool
$c/= :: AdministrativeAction -> AdministrativeAction -> Bool
== :: AdministrativeAction -> AdministrativeAction -> Bool
$c== :: AdministrativeAction -> AdministrativeAction -> Bool
Prelude.Eq, ReadPrec [AdministrativeAction]
ReadPrec AdministrativeAction
Int -> ReadS AdministrativeAction
ReadS [AdministrativeAction]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AdministrativeAction]
$creadListPrec :: ReadPrec [AdministrativeAction]
readPrec :: ReadPrec AdministrativeAction
$creadPrec :: ReadPrec AdministrativeAction
readList :: ReadS [AdministrativeAction]
$creadList :: ReadS [AdministrativeAction]
readsPrec :: Int -> ReadS AdministrativeAction
$creadsPrec :: Int -> ReadS AdministrativeAction
Prelude.Read, Int -> AdministrativeAction -> ShowS
[AdministrativeAction] -> ShowS
AdministrativeAction -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdministrativeAction] -> ShowS
$cshowList :: [AdministrativeAction] -> ShowS
show :: AdministrativeAction -> String
$cshow :: AdministrativeAction -> String
showsPrec :: Int -> AdministrativeAction -> ShowS
$cshowsPrec :: Int -> AdministrativeAction -> ShowS
Prelude.Show, forall x. Rep AdministrativeAction x -> AdministrativeAction
forall x. AdministrativeAction -> Rep AdministrativeAction x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AdministrativeAction x -> AdministrativeAction
$cfrom :: forall x. AdministrativeAction -> Rep AdministrativeAction x
Prelude.Generic)

-- |
-- Create a value of 'AdministrativeAction' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'administrativeActionType', 'administrativeAction_administrativeActionType' - Undocumented member.
--
-- 'failureDetails', 'administrativeAction_failureDetails' - Undocumented member.
--
-- 'progressPercent', 'administrativeAction_progressPercent' - The percentage-complete status of a @STORAGE_OPTIMIZATION@
-- administrative action. Does not apply to any other administrative action
-- type.
--
-- 'requestTime', 'administrativeAction_requestTime' - The time that the administrative action request was received.
--
-- 'status', 'administrativeAction_status' - Describes the status of the administrative action, as follows:
--
-- -   @FAILED@ - Amazon FSx failed to process the administrative action
--     successfully.
--
-- -   @IN_PROGRESS@ - Amazon FSx is processing the administrative action.
--
-- -   @PENDING@ - Amazon FSx is waiting to process the administrative
--     action.
--
-- -   @COMPLETED@ - Amazon FSx has finished processing the administrative
--     task.
--
-- -   @UPDATED_OPTIMIZING@ - For a storage-capacity increase update,
--     Amazon FSx has updated the file system with the new storage
--     capacity, and is now performing the storage-optimization process.
--
-- 'targetFileSystemValues', 'administrativeAction_targetFileSystemValues' - Describes the target value for the administration action, provided in
-- the @UpdateFileSystem@ operation. Returned for @FILE_SYSTEM_UPDATE@
-- administrative actions.
--
-- 'targetSnapshotValues', 'administrativeAction_targetSnapshotValues' - Undocumented member.
--
-- 'targetVolumeValues', 'administrativeAction_targetVolumeValues' - Undocumented member.
newAdministrativeAction ::
  AdministrativeAction
newAdministrativeAction :: AdministrativeAction
newAdministrativeAction =
  AdministrativeAction'
    { $sel:administrativeActionType:AdministrativeAction' :: Maybe AdministrativeActionType
administrativeActionType =
        forall a. Maybe a
Prelude.Nothing,
      $sel:failureDetails:AdministrativeAction' :: Maybe AdministrativeActionFailureDetails
failureDetails = forall a. Maybe a
Prelude.Nothing,
      $sel:progressPercent:AdministrativeAction' :: Maybe Natural
progressPercent = forall a. Maybe a
Prelude.Nothing,
      $sel:requestTime:AdministrativeAction' :: Maybe POSIX
requestTime = forall a. Maybe a
Prelude.Nothing,
      $sel:status:AdministrativeAction' :: Maybe Status
status = forall a. Maybe a
Prelude.Nothing,
      $sel:targetFileSystemValues:AdministrativeAction' :: Maybe FileSystem
targetFileSystemValues = forall a. Maybe a
Prelude.Nothing,
      $sel:targetSnapshotValues:AdministrativeAction' :: Maybe Snapshot
targetSnapshotValues = forall a. Maybe a
Prelude.Nothing,
      $sel:targetVolumeValues:AdministrativeAction' :: Maybe Volume
targetVolumeValues = forall a. Maybe a
Prelude.Nothing
    }

-- | Undocumented member.
administrativeAction_administrativeActionType :: Lens.Lens' AdministrativeAction (Prelude.Maybe AdministrativeActionType)
administrativeAction_administrativeActionType :: Lens' AdministrativeAction (Maybe AdministrativeActionType)
administrativeAction_administrativeActionType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe AdministrativeActionType
administrativeActionType :: Maybe AdministrativeActionType
$sel:administrativeActionType:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionType
administrativeActionType} -> Maybe AdministrativeActionType
administrativeActionType) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe AdministrativeActionType
a -> AdministrativeAction
s {$sel:administrativeActionType:AdministrativeAction' :: Maybe AdministrativeActionType
administrativeActionType = Maybe AdministrativeActionType
a} :: AdministrativeAction)

-- | Undocumented member.
administrativeAction_failureDetails :: Lens.Lens' AdministrativeAction (Prelude.Maybe AdministrativeActionFailureDetails)
administrativeAction_failureDetails :: Lens'
  AdministrativeAction (Maybe AdministrativeActionFailureDetails)
administrativeAction_failureDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe AdministrativeActionFailureDetails
failureDetails :: Maybe AdministrativeActionFailureDetails
$sel:failureDetails:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionFailureDetails
failureDetails} -> Maybe AdministrativeActionFailureDetails
failureDetails) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe AdministrativeActionFailureDetails
a -> AdministrativeAction
s {$sel:failureDetails:AdministrativeAction' :: Maybe AdministrativeActionFailureDetails
failureDetails = Maybe AdministrativeActionFailureDetails
a} :: AdministrativeAction)

-- | The percentage-complete status of a @STORAGE_OPTIMIZATION@
-- administrative action. Does not apply to any other administrative action
-- type.
administrativeAction_progressPercent :: Lens.Lens' AdministrativeAction (Prelude.Maybe Prelude.Natural)
administrativeAction_progressPercent :: Lens' AdministrativeAction (Maybe Natural)
administrativeAction_progressPercent = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe Natural
progressPercent :: Maybe Natural
$sel:progressPercent:AdministrativeAction' :: AdministrativeAction -> Maybe Natural
progressPercent} -> Maybe Natural
progressPercent) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe Natural
a -> AdministrativeAction
s {$sel:progressPercent:AdministrativeAction' :: Maybe Natural
progressPercent = Maybe Natural
a} :: AdministrativeAction)

-- | The time that the administrative action request was received.
administrativeAction_requestTime :: Lens.Lens' AdministrativeAction (Prelude.Maybe Prelude.UTCTime)
administrativeAction_requestTime :: Lens' AdministrativeAction (Maybe UTCTime)
administrativeAction_requestTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe POSIX
requestTime :: Maybe POSIX
$sel:requestTime:AdministrativeAction' :: AdministrativeAction -> Maybe POSIX
requestTime} -> Maybe POSIX
requestTime) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe POSIX
a -> AdministrativeAction
s {$sel:requestTime:AdministrativeAction' :: Maybe POSIX
requestTime = Maybe POSIX
a} :: AdministrativeAction) 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

-- | Describes the status of the administrative action, as follows:
--
-- -   @FAILED@ - Amazon FSx failed to process the administrative action
--     successfully.
--
-- -   @IN_PROGRESS@ - Amazon FSx is processing the administrative action.
--
-- -   @PENDING@ - Amazon FSx is waiting to process the administrative
--     action.
--
-- -   @COMPLETED@ - Amazon FSx has finished processing the administrative
--     task.
--
-- -   @UPDATED_OPTIMIZING@ - For a storage-capacity increase update,
--     Amazon FSx has updated the file system with the new storage
--     capacity, and is now performing the storage-optimization process.
administrativeAction_status :: Lens.Lens' AdministrativeAction (Prelude.Maybe Status)
administrativeAction_status :: Lens' AdministrativeAction (Maybe Status)
administrativeAction_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe Status
status :: Maybe Status
$sel:status:AdministrativeAction' :: AdministrativeAction -> Maybe Status
status} -> Maybe Status
status) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe Status
a -> AdministrativeAction
s {$sel:status:AdministrativeAction' :: Maybe Status
status = Maybe Status
a} :: AdministrativeAction)

-- | Describes the target value for the administration action, provided in
-- the @UpdateFileSystem@ operation. Returned for @FILE_SYSTEM_UPDATE@
-- administrative actions.
administrativeAction_targetFileSystemValues :: Lens.Lens' AdministrativeAction (Prelude.Maybe FileSystem)
administrativeAction_targetFileSystemValues :: Lens' AdministrativeAction (Maybe FileSystem)
administrativeAction_targetFileSystemValues = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe FileSystem
targetFileSystemValues :: Maybe FileSystem
$sel:targetFileSystemValues:AdministrativeAction' :: AdministrativeAction -> Maybe FileSystem
targetFileSystemValues} -> Maybe FileSystem
targetFileSystemValues) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe FileSystem
a -> AdministrativeAction
s {$sel:targetFileSystemValues:AdministrativeAction' :: Maybe FileSystem
targetFileSystemValues = Maybe FileSystem
a} :: AdministrativeAction)

-- | Undocumented member.
administrativeAction_targetSnapshotValues :: Lens.Lens' AdministrativeAction (Prelude.Maybe Snapshot)
administrativeAction_targetSnapshotValues :: Lens' AdministrativeAction (Maybe Snapshot)
administrativeAction_targetSnapshotValues = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe Snapshot
targetSnapshotValues :: Maybe Snapshot
$sel:targetSnapshotValues:AdministrativeAction' :: AdministrativeAction -> Maybe Snapshot
targetSnapshotValues} -> Maybe Snapshot
targetSnapshotValues) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe Snapshot
a -> AdministrativeAction
s {$sel:targetSnapshotValues:AdministrativeAction' :: Maybe Snapshot
targetSnapshotValues = Maybe Snapshot
a} :: AdministrativeAction)

-- | Undocumented member.
administrativeAction_targetVolumeValues :: Lens.Lens' AdministrativeAction (Prelude.Maybe Volume)
administrativeAction_targetVolumeValues :: Lens' AdministrativeAction (Maybe Volume)
administrativeAction_targetVolumeValues = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdministrativeAction' {Maybe Volume
targetVolumeValues :: Maybe Volume
$sel:targetVolumeValues:AdministrativeAction' :: AdministrativeAction -> Maybe Volume
targetVolumeValues} -> Maybe Volume
targetVolumeValues) (\s :: AdministrativeAction
s@AdministrativeAction' {} Maybe Volume
a -> AdministrativeAction
s {$sel:targetVolumeValues:AdministrativeAction' :: Maybe Volume
targetVolumeValues = Maybe Volume
a} :: AdministrativeAction)

instance Data.FromJSON AdministrativeAction where
  parseJSON :: Value -> Parser AdministrativeAction
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"AdministrativeAction"
      ( \Object
x ->
          Maybe AdministrativeActionType
-> Maybe AdministrativeActionFailureDetails
-> Maybe Natural
-> Maybe POSIX
-> Maybe Status
-> Maybe FileSystem
-> Maybe Snapshot
-> Maybe Volume
-> AdministrativeAction
AdministrativeAction'
            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
"AdministrativeActionType")
            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
"FailureDetails")
            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
"ProgressPercent")
            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
"RequestTime")
            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
"TargetFileSystemValues")
            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
"TargetSnapshotValues")
            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
"TargetVolumeValues")
      )

instance Prelude.Hashable AdministrativeAction where
  hashWithSalt :: Int -> AdministrativeAction -> Int
hashWithSalt Int
_salt AdministrativeAction' {Maybe Natural
Maybe POSIX
Maybe AdministrativeActionFailureDetails
Maybe AdministrativeActionType
Maybe FileSystem
Maybe Snapshot
Maybe Status
Maybe Volume
targetVolumeValues :: Maybe Volume
targetSnapshotValues :: Maybe Snapshot
targetFileSystemValues :: Maybe FileSystem
status :: Maybe Status
requestTime :: Maybe POSIX
progressPercent :: Maybe Natural
failureDetails :: Maybe AdministrativeActionFailureDetails
administrativeActionType :: Maybe AdministrativeActionType
$sel:targetVolumeValues:AdministrativeAction' :: AdministrativeAction -> Maybe Volume
$sel:targetSnapshotValues:AdministrativeAction' :: AdministrativeAction -> Maybe Snapshot
$sel:targetFileSystemValues:AdministrativeAction' :: AdministrativeAction -> Maybe FileSystem
$sel:status:AdministrativeAction' :: AdministrativeAction -> Maybe Status
$sel:requestTime:AdministrativeAction' :: AdministrativeAction -> Maybe POSIX
$sel:progressPercent:AdministrativeAction' :: AdministrativeAction -> Maybe Natural
$sel:failureDetails:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionFailureDetails
$sel:administrativeActionType:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionType
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AdministrativeActionType
administrativeActionType
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AdministrativeActionFailureDetails
failureDetails
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
progressPercent
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
requestTime
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Status
status
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FileSystem
targetFileSystemValues
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Snapshot
targetSnapshotValues
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Volume
targetVolumeValues

instance Prelude.NFData AdministrativeAction where
  rnf :: AdministrativeAction -> ()
rnf AdministrativeAction' {Maybe Natural
Maybe POSIX
Maybe AdministrativeActionFailureDetails
Maybe AdministrativeActionType
Maybe FileSystem
Maybe Snapshot
Maybe Status
Maybe Volume
targetVolumeValues :: Maybe Volume
targetSnapshotValues :: Maybe Snapshot
targetFileSystemValues :: Maybe FileSystem
status :: Maybe Status
requestTime :: Maybe POSIX
progressPercent :: Maybe Natural
failureDetails :: Maybe AdministrativeActionFailureDetails
administrativeActionType :: Maybe AdministrativeActionType
$sel:targetVolumeValues:AdministrativeAction' :: AdministrativeAction -> Maybe Volume
$sel:targetSnapshotValues:AdministrativeAction' :: AdministrativeAction -> Maybe Snapshot
$sel:targetFileSystemValues:AdministrativeAction' :: AdministrativeAction -> Maybe FileSystem
$sel:status:AdministrativeAction' :: AdministrativeAction -> Maybe Status
$sel:requestTime:AdministrativeAction' :: AdministrativeAction -> Maybe POSIX
$sel:progressPercent:AdministrativeAction' :: AdministrativeAction -> Maybe Natural
$sel:failureDetails:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionFailureDetails
$sel:administrativeActionType:AdministrativeAction' :: AdministrativeAction -> Maybe AdministrativeActionType
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe AdministrativeActionType
administrativeActionType
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AdministrativeActionFailureDetails
failureDetails
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
progressPercent
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
requestTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Status
status
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FileSystem
targetFileSystemValues
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Snapshot
targetSnapshotValues
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Volume
targetVolumeValues