{-# 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.MigrationHubStrategy.Types.AssessmentSummary where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MigrationHubStrategy.Types.AntipatternReportStatus
import Amazonka.MigrationHubStrategy.Types.AntipatternSeveritySummary
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentStatusSummary
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentSummary
import Amazonka.MigrationHubStrategy.Types.S3Object
import Amazonka.MigrationHubStrategy.Types.ServerStatusSummary
import Amazonka.MigrationHubStrategy.Types.ServerSummary
import Amazonka.MigrationHubStrategy.Types.StrategySummary
import qualified Amazonka.Prelude as Prelude
data AssessmentSummary = AssessmentSummary'
{
AssessmentSummary -> Maybe S3Object
antipatternReportS3Object :: Prelude.Maybe S3Object,
AssessmentSummary -> Maybe AntipatternReportStatus
antipatternReportStatus :: Prelude.Maybe AntipatternReportStatus,
AssessmentSummary -> Maybe Text
antipatternReportStatusMessage :: Prelude.Maybe Prelude.Text,
AssessmentSummary -> Maybe POSIX
lastAnalyzedTimestamp :: Prelude.Maybe Data.POSIX,
AssessmentSummary -> Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary :: Prelude.Maybe [AntipatternSeveritySummary],
AssessmentSummary -> Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary :: Prelude.Maybe [ApplicationComponentStatusSummary],
AssessmentSummary -> Maybe [StrategySummary]
listApplicationComponentStrategySummary :: Prelude.Maybe [StrategySummary],
AssessmentSummary -> Maybe [ApplicationComponentSummary]
listApplicationComponentSummary :: Prelude.Maybe [ApplicationComponentSummary],
AssessmentSummary -> Maybe [ServerStatusSummary]
listServerStatusSummary :: Prelude.Maybe [ServerStatusSummary],
AssessmentSummary -> Maybe [StrategySummary]
listServerStrategySummary :: Prelude.Maybe [StrategySummary],
AssessmentSummary -> Maybe [ServerSummary]
listServerSummary :: Prelude.Maybe [ServerSummary]
}
deriving (AssessmentSummary -> AssessmentSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AssessmentSummary -> AssessmentSummary -> Bool
$c/= :: AssessmentSummary -> AssessmentSummary -> Bool
== :: AssessmentSummary -> AssessmentSummary -> Bool
$c== :: AssessmentSummary -> AssessmentSummary -> Bool
Prelude.Eq, ReadPrec [AssessmentSummary]
ReadPrec AssessmentSummary
Int -> ReadS AssessmentSummary
ReadS [AssessmentSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AssessmentSummary]
$creadListPrec :: ReadPrec [AssessmentSummary]
readPrec :: ReadPrec AssessmentSummary
$creadPrec :: ReadPrec AssessmentSummary
readList :: ReadS [AssessmentSummary]
$creadList :: ReadS [AssessmentSummary]
readsPrec :: Int -> ReadS AssessmentSummary
$creadsPrec :: Int -> ReadS AssessmentSummary
Prelude.Read, Int -> AssessmentSummary -> ShowS
[AssessmentSummary] -> ShowS
AssessmentSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AssessmentSummary] -> ShowS
$cshowList :: [AssessmentSummary] -> ShowS
show :: AssessmentSummary -> String
$cshow :: AssessmentSummary -> String
showsPrec :: Int -> AssessmentSummary -> ShowS
$cshowsPrec :: Int -> AssessmentSummary -> ShowS
Prelude.Show, forall x. Rep AssessmentSummary x -> AssessmentSummary
forall x. AssessmentSummary -> Rep AssessmentSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AssessmentSummary x -> AssessmentSummary
$cfrom :: forall x. AssessmentSummary -> Rep AssessmentSummary x
Prelude.Generic)
newAssessmentSummary ::
AssessmentSummary
newAssessmentSummary :: AssessmentSummary
newAssessmentSummary =
AssessmentSummary'
{ $sel:antipatternReportS3Object:AssessmentSummary' :: Maybe S3Object
antipatternReportS3Object =
forall a. Maybe a
Prelude.Nothing,
$sel:antipatternReportStatus:AssessmentSummary' :: Maybe AntipatternReportStatus
antipatternReportStatus = forall a. Maybe a
Prelude.Nothing,
$sel:antipatternReportStatusMessage:AssessmentSummary' :: Maybe Text
antipatternReportStatusMessage = forall a. Maybe a
Prelude.Nothing,
$sel:lastAnalyzedTimestamp:AssessmentSummary' :: Maybe POSIX
lastAnalyzedTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:listAntipatternSeveritySummary:AssessmentSummary' :: Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary = forall a. Maybe a
Prelude.Nothing,
$sel:listApplicationComponentStatusSummary:AssessmentSummary' :: Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary =
forall a. Maybe a
Prelude.Nothing,
$sel:listApplicationComponentStrategySummary:AssessmentSummary' :: Maybe [StrategySummary]
listApplicationComponentStrategySummary =
forall a. Maybe a
Prelude.Nothing,
$sel:listApplicationComponentSummary:AssessmentSummary' :: Maybe [ApplicationComponentSummary]
listApplicationComponentSummary = forall a. Maybe a
Prelude.Nothing,
$sel:listServerStatusSummary:AssessmentSummary' :: Maybe [ServerStatusSummary]
listServerStatusSummary = forall a. Maybe a
Prelude.Nothing,
$sel:listServerStrategySummary:AssessmentSummary' :: Maybe [StrategySummary]
listServerStrategySummary = forall a. Maybe a
Prelude.Nothing,
$sel:listServerSummary:AssessmentSummary' :: Maybe [ServerSummary]
listServerSummary = forall a. Maybe a
Prelude.Nothing
}
assessmentSummary_antipatternReportS3Object :: Lens.Lens' AssessmentSummary (Prelude.Maybe S3Object)
assessmentSummary_antipatternReportS3Object :: Lens' AssessmentSummary (Maybe S3Object)
assessmentSummary_antipatternReportS3Object = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe S3Object
antipatternReportS3Object :: Maybe S3Object
$sel:antipatternReportS3Object:AssessmentSummary' :: AssessmentSummary -> Maybe S3Object
antipatternReportS3Object} -> Maybe S3Object
antipatternReportS3Object) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe S3Object
a -> AssessmentSummary
s {$sel:antipatternReportS3Object:AssessmentSummary' :: Maybe S3Object
antipatternReportS3Object = Maybe S3Object
a} :: AssessmentSummary)
assessmentSummary_antipatternReportStatus :: Lens.Lens' AssessmentSummary (Prelude.Maybe AntipatternReportStatus)
assessmentSummary_antipatternReportStatus :: Lens' AssessmentSummary (Maybe AntipatternReportStatus)
assessmentSummary_antipatternReportStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe AntipatternReportStatus
antipatternReportStatus :: Maybe AntipatternReportStatus
$sel:antipatternReportStatus:AssessmentSummary' :: AssessmentSummary -> Maybe AntipatternReportStatus
antipatternReportStatus} -> Maybe AntipatternReportStatus
antipatternReportStatus) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe AntipatternReportStatus
a -> AssessmentSummary
s {$sel:antipatternReportStatus:AssessmentSummary' :: Maybe AntipatternReportStatus
antipatternReportStatus = Maybe AntipatternReportStatus
a} :: AssessmentSummary)
assessmentSummary_antipatternReportStatusMessage :: Lens.Lens' AssessmentSummary (Prelude.Maybe Prelude.Text)
assessmentSummary_antipatternReportStatusMessage :: Lens' AssessmentSummary (Maybe Text)
assessmentSummary_antipatternReportStatusMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe Text
antipatternReportStatusMessage :: Maybe Text
$sel:antipatternReportStatusMessage:AssessmentSummary' :: AssessmentSummary -> Maybe Text
antipatternReportStatusMessage} -> Maybe Text
antipatternReportStatusMessage) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe Text
a -> AssessmentSummary
s {$sel:antipatternReportStatusMessage:AssessmentSummary' :: Maybe Text
antipatternReportStatusMessage = Maybe Text
a} :: AssessmentSummary)
assessmentSummary_lastAnalyzedTimestamp :: Lens.Lens' AssessmentSummary (Prelude.Maybe Prelude.UTCTime)
assessmentSummary_lastAnalyzedTimestamp :: Lens' AssessmentSummary (Maybe UTCTime)
assessmentSummary_lastAnalyzedTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe POSIX
lastAnalyzedTimestamp :: Maybe POSIX
$sel:lastAnalyzedTimestamp:AssessmentSummary' :: AssessmentSummary -> Maybe POSIX
lastAnalyzedTimestamp} -> Maybe POSIX
lastAnalyzedTimestamp) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe POSIX
a -> AssessmentSummary
s {$sel:lastAnalyzedTimestamp:AssessmentSummary' :: Maybe POSIX
lastAnalyzedTimestamp = Maybe POSIX
a} :: AssessmentSummary) 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
assessmentSummary_listAntipatternSeveritySummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [AntipatternSeveritySummary])
assessmentSummary_listAntipatternSeveritySummary :: Lens' AssessmentSummary (Maybe [AntipatternSeveritySummary])
assessmentSummary_listAntipatternSeveritySummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary :: Maybe [AntipatternSeveritySummary]
$sel:listAntipatternSeveritySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary} -> Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [AntipatternSeveritySummary]
a -> AssessmentSummary
s {$sel:listAntipatternSeveritySummary:AssessmentSummary' :: Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary = Maybe [AntipatternSeveritySummary]
a} :: AssessmentSummary) 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
assessmentSummary_listApplicationComponentStatusSummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [ApplicationComponentStatusSummary])
assessmentSummary_listApplicationComponentStatusSummary :: Lens' AssessmentSummary (Maybe [ApplicationComponentStatusSummary])
assessmentSummary_listApplicationComponentStatusSummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary :: Maybe [ApplicationComponentStatusSummary]
$sel:listApplicationComponentStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary} -> Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [ApplicationComponentStatusSummary]
a -> AssessmentSummary
s {$sel:listApplicationComponentStatusSummary:AssessmentSummary' :: Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary = Maybe [ApplicationComponentStatusSummary]
a} :: AssessmentSummary) 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
assessmentSummary_listApplicationComponentStrategySummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [StrategySummary])
assessmentSummary_listApplicationComponentStrategySummary :: Lens' AssessmentSummary (Maybe [StrategySummary])
assessmentSummary_listApplicationComponentStrategySummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [StrategySummary]
listApplicationComponentStrategySummary :: Maybe [StrategySummary]
$sel:listApplicationComponentStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
listApplicationComponentStrategySummary} -> Maybe [StrategySummary]
listApplicationComponentStrategySummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [StrategySummary]
a -> AssessmentSummary
s {$sel:listApplicationComponentStrategySummary:AssessmentSummary' :: Maybe [StrategySummary]
listApplicationComponentStrategySummary = Maybe [StrategySummary]
a} :: AssessmentSummary) 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
assessmentSummary_listApplicationComponentSummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [ApplicationComponentSummary])
assessmentSummary_listApplicationComponentSummary :: Lens' AssessmentSummary (Maybe [ApplicationComponentSummary])
assessmentSummary_listApplicationComponentSummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [ApplicationComponentSummary]
listApplicationComponentSummary :: Maybe [ApplicationComponentSummary]
$sel:listApplicationComponentSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentSummary]
listApplicationComponentSummary} -> Maybe [ApplicationComponentSummary]
listApplicationComponentSummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [ApplicationComponentSummary]
a -> AssessmentSummary
s {$sel:listApplicationComponentSummary:AssessmentSummary' :: Maybe [ApplicationComponentSummary]
listApplicationComponentSummary = Maybe [ApplicationComponentSummary]
a} :: AssessmentSummary) 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
assessmentSummary_listServerStatusSummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [ServerStatusSummary])
assessmentSummary_listServerStatusSummary :: Lens' AssessmentSummary (Maybe [ServerStatusSummary])
assessmentSummary_listServerStatusSummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [ServerStatusSummary]
listServerStatusSummary :: Maybe [ServerStatusSummary]
$sel:listServerStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerStatusSummary]
listServerStatusSummary} -> Maybe [ServerStatusSummary]
listServerStatusSummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [ServerStatusSummary]
a -> AssessmentSummary
s {$sel:listServerStatusSummary:AssessmentSummary' :: Maybe [ServerStatusSummary]
listServerStatusSummary = Maybe [ServerStatusSummary]
a} :: AssessmentSummary) 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
assessmentSummary_listServerStrategySummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [StrategySummary])
assessmentSummary_listServerStrategySummary :: Lens' AssessmentSummary (Maybe [StrategySummary])
assessmentSummary_listServerStrategySummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [StrategySummary]
listServerStrategySummary :: Maybe [StrategySummary]
$sel:listServerStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
listServerStrategySummary} -> Maybe [StrategySummary]
listServerStrategySummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [StrategySummary]
a -> AssessmentSummary
s {$sel:listServerStrategySummary:AssessmentSummary' :: Maybe [StrategySummary]
listServerStrategySummary = Maybe [StrategySummary]
a} :: AssessmentSummary) 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
assessmentSummary_listServerSummary :: Lens.Lens' AssessmentSummary (Prelude.Maybe [ServerSummary])
assessmentSummary_listServerSummary :: Lens' AssessmentSummary (Maybe [ServerSummary])
assessmentSummary_listServerSummary = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AssessmentSummary' {Maybe [ServerSummary]
listServerSummary :: Maybe [ServerSummary]
$sel:listServerSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerSummary]
listServerSummary} -> Maybe [ServerSummary]
listServerSummary) (\s :: AssessmentSummary
s@AssessmentSummary' {} Maybe [ServerSummary]
a -> AssessmentSummary
s {$sel:listServerSummary:AssessmentSummary' :: Maybe [ServerSummary]
listServerSummary = Maybe [ServerSummary]
a} :: AssessmentSummary) 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
instance Data.FromJSON AssessmentSummary where
parseJSON :: Value -> Parser AssessmentSummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"AssessmentSummary"
( \Object
x ->
Maybe S3Object
-> Maybe AntipatternReportStatus
-> Maybe Text
-> Maybe POSIX
-> Maybe [AntipatternSeveritySummary]
-> Maybe [ApplicationComponentStatusSummary]
-> Maybe [StrategySummary]
-> Maybe [ApplicationComponentSummary]
-> Maybe [ServerStatusSummary]
-> Maybe [StrategySummary]
-> Maybe [ServerSummary]
-> AssessmentSummary
AssessmentSummary'
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
"antipatternReportS3Object")
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
"antipatternReportStatus")
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
"antipatternReportStatusMessage")
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
"lastAnalyzedTimestamp")
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
"listAntipatternSeveritySummary"
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
"listApplicationComponentStatusSummary"
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
"listApplicationComponentStrategySummary"
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
"listApplicationComponentSummary"
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
"listServerStatusSummary"
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
"listServerStrategySummary"
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
"listServerSummary"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
)
instance Prelude.Hashable AssessmentSummary where
hashWithSalt :: Int -> AssessmentSummary -> Int
hashWithSalt Int
_salt AssessmentSummary' {Maybe [ApplicationComponentSummary]
Maybe [ServerStatusSummary]
Maybe [ServerSummary]
Maybe [AntipatternSeveritySummary]
Maybe [ApplicationComponentStatusSummary]
Maybe [StrategySummary]
Maybe Text
Maybe POSIX
Maybe AntipatternReportStatus
Maybe S3Object
listServerSummary :: Maybe [ServerSummary]
listServerStrategySummary :: Maybe [StrategySummary]
listServerStatusSummary :: Maybe [ServerStatusSummary]
listApplicationComponentSummary :: Maybe [ApplicationComponentSummary]
listApplicationComponentStrategySummary :: Maybe [StrategySummary]
listApplicationComponentStatusSummary :: Maybe [ApplicationComponentStatusSummary]
listAntipatternSeveritySummary :: Maybe [AntipatternSeveritySummary]
lastAnalyzedTimestamp :: Maybe POSIX
antipatternReportStatusMessage :: Maybe Text
antipatternReportStatus :: Maybe AntipatternReportStatus
antipatternReportS3Object :: Maybe S3Object
$sel:listServerSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerSummary]
$sel:listServerStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
$sel:listServerStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerStatusSummary]
$sel:listApplicationComponentSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentSummary]
$sel:listApplicationComponentStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
$sel:listApplicationComponentStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentStatusSummary]
$sel:listAntipatternSeveritySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [AntipatternSeveritySummary]
$sel:lastAnalyzedTimestamp:AssessmentSummary' :: AssessmentSummary -> Maybe POSIX
$sel:antipatternReportStatusMessage:AssessmentSummary' :: AssessmentSummary -> Maybe Text
$sel:antipatternReportStatus:AssessmentSummary' :: AssessmentSummary -> Maybe AntipatternReportStatus
$sel:antipatternReportS3Object:AssessmentSummary' :: AssessmentSummary -> Maybe S3Object
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe S3Object
antipatternReportS3Object
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AntipatternReportStatus
antipatternReportStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
antipatternReportStatusMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastAnalyzedTimestamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [StrategySummary]
listApplicationComponentStrategySummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ApplicationComponentSummary]
listApplicationComponentSummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ServerStatusSummary]
listServerStatusSummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [StrategySummary]
listServerStrategySummary
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ServerSummary]
listServerSummary
instance Prelude.NFData AssessmentSummary where
rnf :: AssessmentSummary -> ()
rnf AssessmentSummary' {Maybe [ApplicationComponentSummary]
Maybe [ServerStatusSummary]
Maybe [ServerSummary]
Maybe [AntipatternSeveritySummary]
Maybe [ApplicationComponentStatusSummary]
Maybe [StrategySummary]
Maybe Text
Maybe POSIX
Maybe AntipatternReportStatus
Maybe S3Object
listServerSummary :: Maybe [ServerSummary]
listServerStrategySummary :: Maybe [StrategySummary]
listServerStatusSummary :: Maybe [ServerStatusSummary]
listApplicationComponentSummary :: Maybe [ApplicationComponentSummary]
listApplicationComponentStrategySummary :: Maybe [StrategySummary]
listApplicationComponentStatusSummary :: Maybe [ApplicationComponentStatusSummary]
listAntipatternSeveritySummary :: Maybe [AntipatternSeveritySummary]
lastAnalyzedTimestamp :: Maybe POSIX
antipatternReportStatusMessage :: Maybe Text
antipatternReportStatus :: Maybe AntipatternReportStatus
antipatternReportS3Object :: Maybe S3Object
$sel:listServerSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerSummary]
$sel:listServerStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
$sel:listServerStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ServerStatusSummary]
$sel:listApplicationComponentSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentSummary]
$sel:listApplicationComponentStrategySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [StrategySummary]
$sel:listApplicationComponentStatusSummary:AssessmentSummary' :: AssessmentSummary -> Maybe [ApplicationComponentStatusSummary]
$sel:listAntipatternSeveritySummary:AssessmentSummary' :: AssessmentSummary -> Maybe [AntipatternSeveritySummary]
$sel:lastAnalyzedTimestamp:AssessmentSummary' :: AssessmentSummary -> Maybe POSIX
$sel:antipatternReportStatusMessage:AssessmentSummary' :: AssessmentSummary -> Maybe Text
$sel:antipatternReportStatus:AssessmentSummary' :: AssessmentSummary -> Maybe AntipatternReportStatus
$sel:antipatternReportS3Object:AssessmentSummary' :: AssessmentSummary -> Maybe S3Object
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe S3Object
antipatternReportS3Object
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AntipatternReportStatus
antipatternReportStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
antipatternReportStatusMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastAnalyzedTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [AntipatternSeveritySummary]
listAntipatternSeveritySummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ApplicationComponentStatusSummary]
listApplicationComponentStatusSummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [StrategySummary]
listApplicationComponentStrategySummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ApplicationComponentSummary]
listApplicationComponentSummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ServerStatusSummary]
listServerStatusSummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [StrategySummary]
listServerStrategySummary
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ServerSummary]
listServerSummary