{-# 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.AuditManager.Types.AssessmentMetadata where
import Amazonka.AuditManager.Types.AssessmentReportsDestination
import Amazonka.AuditManager.Types.AssessmentStatus
import Amazonka.AuditManager.Types.Delegation
import Amazonka.AuditManager.Types.Role
import Amazonka.AuditManager.Types.Scope
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
data AssessmentMetadata = AssessmentMetadata'
{
AssessmentMetadata -> Maybe AssessmentReportsDestination
assessmentReportsDestination :: Prelude.Maybe AssessmentReportsDestination,
AssessmentMetadata -> Maybe Text
complianceType :: Prelude.Maybe Prelude.Text,
AssessmentMetadata -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
AssessmentMetadata -> Maybe [Delegation]
delegations :: Prelude.Maybe [Delegation],
AssessmentMetadata -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
AssessmentMetadata -> Maybe Text
id :: Prelude.Maybe Prelude.Text,
AssessmentMetadata -> Maybe POSIX
lastUpdated :: Prelude.Maybe Data.POSIX,
AssessmentMetadata -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
AssessmentMetadata -> Maybe [Role]
roles :: Prelude.Maybe [Role],
AssessmentMetadata -> Maybe Scope
scope :: Prelude.Maybe Scope,
AssessmentMetadata -> Maybe AssessmentStatus
status :: Prelude.Maybe AssessmentStatus
}
deriving (AssessmentMetadata -> AssessmentMetadata -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AssessmentMetadata -> AssessmentMetadata -> Bool
$c/= :: AssessmentMetadata -> AssessmentMetadata -> Bool
== :: AssessmentMetadata -> AssessmentMetadata -> Bool
$c== :: AssessmentMetadata -> AssessmentMetadata -> Bool
Prelude.Eq, ReadPrec [AssessmentMetadata]
ReadPrec AssessmentMetadata
Int -> ReadS AssessmentMetadata
ReadS [AssessmentMetadata]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AssessmentMetadata]
$creadListPrec :: ReadPrec [AssessmentMetadata]
readPrec :: ReadPrec AssessmentMetadata
$creadPrec :: ReadPrec AssessmentMetadata
readList :: ReadS [AssessmentMetadata]
$creadList :: ReadS [AssessmentMetadata]
readsPrec :: Int -> ReadS AssessmentMetadata
$creadsPrec :: Int -> ReadS AssessmentMetadata
Prelude.Read, Int -> AssessmentMetadata -> ShowS
[AssessmentMetadata] -> ShowS
AssessmentMetadata -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AssessmentMetadata] -> ShowS
$cshowList :: [AssessmentMetadata] -> ShowS
show :: AssessmentMetadata -> String
$cshow :: AssessmentMetadata -> String
showsPrec :: Int -> AssessmentMetadata -> ShowS
$cshowsPrec :: Int -> AssessmentMetadata -> ShowS
Prelude.Show, forall x. Rep AssessmentMetadata x -> AssessmentMetadata
forall x. AssessmentMetadata -> Rep AssessmentMetadata x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AssessmentMetadata x -> AssessmentMetadata
$cfrom :: forall x. AssessmentMetadata -> Rep AssessmentMetadata x
Prelude.Generic)
newAssessmentMetadata ::
AssessmentMetadata
newAssessmentMetadata :: AssessmentMetadata
newAssessmentMetadata =
AssessmentMetadata'
{ $sel:assessmentReportsDestination:AssessmentMetadata' :: Maybe AssessmentReportsDestination
assessmentReportsDestination =
forall a. Maybe a
Prelude.Nothing,
$sel:complianceType:AssessmentMetadata' :: Maybe Text
complianceType = forall a. Maybe a
Prelude.Nothing,
$sel:creationTime:AssessmentMetadata' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
$sel:delegations:AssessmentMetadata' :: Maybe [Delegation]
delegations = forall a. Maybe a
Prelude.Nothing,
$sel:description:AssessmentMetadata' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:id:AssessmentMetadata' :: Maybe Text
id = forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdated:AssessmentMetadata' :: Maybe POSIX
lastUpdated = forall a. Maybe a
Prelude.Nothing,
$sel:name:AssessmentMetadata' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:roles:AssessmentMetadata' :: Maybe [Role]
roles = forall a. Maybe a
Prelude.Nothing,
$sel:scope:AssessmentMetadata' :: Maybe Scope
scope = forall a. Maybe a
Prelude.Nothing,
$sel:status:AssessmentMetadata' :: Maybe AssessmentStatus
status = forall a. Maybe a
Prelude.Nothing
}
assessmentMetadata_assessmentReportsDestination :: Lens.Lens' AssessmentMetadata (Prelude.Maybe AssessmentReportsDestination)
assessmentMetadata_assessmentReportsDestination :: Lens' AssessmentMetadata (Maybe AssessmentReportsDestination)
assessmentMetadata_assessmentReportsDestination = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe AssessmentReportsDestination
assessmentReportsDestination :: Maybe AssessmentReportsDestination
$sel:assessmentReportsDestination:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentReportsDestination
assessmentReportsDestination} -> Maybe AssessmentReportsDestination
assessmentReportsDestination) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe AssessmentReportsDestination
a -> AssessmentMetadata
s {$sel:assessmentReportsDestination:AssessmentMetadata' :: Maybe AssessmentReportsDestination
assessmentReportsDestination = Maybe AssessmentReportsDestination
a} :: AssessmentMetadata)
assessmentMetadata_complianceType :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.Text)
assessmentMetadata_complianceType :: Lens' AssessmentMetadata (Maybe Text)
assessmentMetadata_complianceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe Text
complianceType :: Maybe Text
$sel:complianceType:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
complianceType} -> Maybe Text
complianceType) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe Text
a -> AssessmentMetadata
s {$sel:complianceType:AssessmentMetadata' :: Maybe Text
complianceType = Maybe Text
a} :: AssessmentMetadata)
assessmentMetadata_creationTime :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.UTCTime)
assessmentMetadata_creationTime :: Lens' AssessmentMetadata (Maybe UTCTime)
assessmentMetadata_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe POSIX
a -> AssessmentMetadata
s {$sel:creationTime:AssessmentMetadata' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: AssessmentMetadata) 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
assessmentMetadata_delegations :: Lens.Lens' AssessmentMetadata (Prelude.Maybe [Delegation])
assessmentMetadata_delegations :: Lens' AssessmentMetadata (Maybe [Delegation])
assessmentMetadata_delegations = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe [Delegation]
delegations :: Maybe [Delegation]
$sel:delegations:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Delegation]
delegations} -> Maybe [Delegation]
delegations) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe [Delegation]
a -> AssessmentMetadata
s {$sel:delegations:AssessmentMetadata' :: Maybe [Delegation]
delegations = Maybe [Delegation]
a} :: AssessmentMetadata) 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
assessmentMetadata_description :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.Text)
assessmentMetadata_description :: Lens' AssessmentMetadata (Maybe Text)
assessmentMetadata_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe Text
description :: Maybe Text
$sel:description:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
description} -> Maybe Text
description) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe Text
a -> AssessmentMetadata
s {$sel:description:AssessmentMetadata' :: Maybe Text
description = Maybe Text
a} :: AssessmentMetadata)
assessmentMetadata_id :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.Text)
assessmentMetadata_id :: Lens' AssessmentMetadata (Maybe Text)
assessmentMetadata_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe Text
id :: Maybe Text
$sel:id:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
id} -> Maybe Text
id) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe Text
a -> AssessmentMetadata
s {$sel:id:AssessmentMetadata' :: Maybe Text
id = Maybe Text
a} :: AssessmentMetadata)
assessmentMetadata_lastUpdated :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.UTCTime)
assessmentMetadata_lastUpdated :: Lens' AssessmentMetadata (Maybe UTCTime)
assessmentMetadata_lastUpdated = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe POSIX
lastUpdated :: Maybe POSIX
$sel:lastUpdated:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
lastUpdated} -> Maybe POSIX
lastUpdated) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe POSIX
a -> AssessmentMetadata
s {$sel:lastUpdated:AssessmentMetadata' :: Maybe POSIX
lastUpdated = Maybe POSIX
a} :: AssessmentMetadata) 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
assessmentMetadata_name :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Prelude.Text)
assessmentMetadata_name :: Lens' AssessmentMetadata (Maybe Text)
assessmentMetadata_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe Text
name :: Maybe Text
$sel:name:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
name} -> Maybe Text
name) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe Text
a -> AssessmentMetadata
s {$sel:name:AssessmentMetadata' :: Maybe Text
name = Maybe Text
a} :: AssessmentMetadata)
assessmentMetadata_roles :: Lens.Lens' AssessmentMetadata (Prelude.Maybe [Role])
assessmentMetadata_roles :: Lens' AssessmentMetadata (Maybe [Role])
assessmentMetadata_roles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe [Role]
roles :: Maybe [Role]
$sel:roles:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Role]
roles} -> Maybe [Role]
roles) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe [Role]
a -> AssessmentMetadata
s {$sel:roles:AssessmentMetadata' :: Maybe [Role]
roles = Maybe [Role]
a} :: AssessmentMetadata) 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
assessmentMetadata_scope :: Lens.Lens' AssessmentMetadata (Prelude.Maybe Scope)
assessmentMetadata_scope :: Lens' AssessmentMetadata (Maybe Scope)
assessmentMetadata_scope = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe Scope
scope :: Maybe Scope
$sel:scope:AssessmentMetadata' :: AssessmentMetadata -> Maybe Scope
scope} -> Maybe Scope
scope) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe Scope
a -> AssessmentMetadata
s {$sel:scope:AssessmentMetadata' :: Maybe Scope
scope = Maybe Scope
a} :: AssessmentMetadata)
assessmentMetadata_status :: Lens.Lens' AssessmentMetadata (Prelude.Maybe AssessmentStatus)
assessmentMetadata_status :: Lens' AssessmentMetadata (Maybe AssessmentStatus)
assessmentMetadata_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentMetadata' {Maybe AssessmentStatus
status :: Maybe AssessmentStatus
$sel:status:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentStatus
status} -> Maybe AssessmentStatus
status) (\s :: AssessmentMetadata
s@AssessmentMetadata' {} Maybe AssessmentStatus
a -> AssessmentMetadata
s {$sel:status:AssessmentMetadata' :: Maybe AssessmentStatus
status = Maybe AssessmentStatus
a} :: AssessmentMetadata)
instance Data.FromJSON AssessmentMetadata where
parseJSON :: Value -> Parser AssessmentMetadata
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"AssessmentMetadata"
( \Object
x ->
Maybe AssessmentReportsDestination
-> Maybe Text
-> Maybe POSIX
-> Maybe [Delegation]
-> Maybe Text
-> Maybe Text
-> Maybe POSIX
-> Maybe Text
-> Maybe [Role]
-> Maybe Scope
-> Maybe AssessmentStatus
-> AssessmentMetadata
AssessmentMetadata'
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
"assessmentReportsDestination")
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
"complianceType")
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
"creationTime")
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
"delegations" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
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
"description")
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
"id")
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
"lastUpdated")
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
"name")
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
"roles" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
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
"scope")
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")
)
instance Prelude.Hashable AssessmentMetadata where
hashWithSalt :: Int -> AssessmentMetadata -> Int
hashWithSalt Int
_salt AssessmentMetadata' {Maybe [Role]
Maybe [Delegation]
Maybe Text
Maybe POSIX
Maybe AssessmentReportsDestination
Maybe AssessmentStatus
Maybe Scope
status :: Maybe AssessmentStatus
scope :: Maybe Scope
roles :: Maybe [Role]
name :: Maybe Text
lastUpdated :: Maybe POSIX
id :: Maybe Text
description :: Maybe Text
delegations :: Maybe [Delegation]
creationTime :: Maybe POSIX
complianceType :: Maybe Text
assessmentReportsDestination :: Maybe AssessmentReportsDestination
$sel:status:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentStatus
$sel:scope:AssessmentMetadata' :: AssessmentMetadata -> Maybe Scope
$sel:roles:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Role]
$sel:name:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:lastUpdated:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
$sel:id:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:description:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:delegations:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Delegation]
$sel:creationTime:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
$sel:complianceType:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:assessmentReportsDestination:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentReportsDestination
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AssessmentReportsDestination
assessmentReportsDestination
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
complianceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Delegation]
delegations
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastUpdated
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Role]
roles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Scope
scope
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AssessmentStatus
status
instance Prelude.NFData AssessmentMetadata where
rnf :: AssessmentMetadata -> ()
rnf AssessmentMetadata' {Maybe [Role]
Maybe [Delegation]
Maybe Text
Maybe POSIX
Maybe AssessmentReportsDestination
Maybe AssessmentStatus
Maybe Scope
status :: Maybe AssessmentStatus
scope :: Maybe Scope
roles :: Maybe [Role]
name :: Maybe Text
lastUpdated :: Maybe POSIX
id :: Maybe Text
description :: Maybe Text
delegations :: Maybe [Delegation]
creationTime :: Maybe POSIX
complianceType :: Maybe Text
assessmentReportsDestination :: Maybe AssessmentReportsDestination
$sel:status:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentStatus
$sel:scope:AssessmentMetadata' :: AssessmentMetadata -> Maybe Scope
$sel:roles:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Role]
$sel:name:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:lastUpdated:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
$sel:id:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:description:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:delegations:AssessmentMetadata' :: AssessmentMetadata -> Maybe [Delegation]
$sel:creationTime:AssessmentMetadata' :: AssessmentMetadata -> Maybe POSIX
$sel:complianceType:AssessmentMetadata' :: AssessmentMetadata -> Maybe Text
$sel:assessmentReportsDestination:AssessmentMetadata' :: AssessmentMetadata -> Maybe AssessmentReportsDestination
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AssessmentReportsDestination
assessmentReportsDestination
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
complianceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Delegation]
delegations
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastUpdated
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Role]
roles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Scope
scope
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AssessmentStatus
status