{-# 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.KinesisAnalytics.Types.ApplicationDetail where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.KinesisAnalytics.Types.ApplicationStatus
import Amazonka.KinesisAnalytics.Types.CloudWatchLoggingOptionDescription
import Amazonka.KinesisAnalytics.Types.InputDescription
import Amazonka.KinesisAnalytics.Types.OutputDescription
import Amazonka.KinesisAnalytics.Types.ReferenceDataSourceDescription
import qualified Amazonka.Prelude as Prelude
data ApplicationDetail = ApplicationDetail'
{
ApplicationDetail -> Maybe Text
applicationCode :: Prelude.Maybe Prelude.Text,
ApplicationDetail -> Maybe Text
applicationDescription :: Prelude.Maybe Prelude.Text,
ApplicationDetail -> Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions :: Prelude.Maybe [CloudWatchLoggingOptionDescription],
ApplicationDetail -> Maybe POSIX
createTimestamp :: Prelude.Maybe Data.POSIX,
ApplicationDetail -> Maybe [InputDescription]
inputDescriptions :: Prelude.Maybe [InputDescription],
ApplicationDetail -> Maybe POSIX
lastUpdateTimestamp :: Prelude.Maybe Data.POSIX,
ApplicationDetail -> Maybe [OutputDescription]
outputDescriptions :: Prelude.Maybe [OutputDescription],
ApplicationDetail -> Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions :: Prelude.Maybe [ReferenceDataSourceDescription],
ApplicationDetail -> Text
applicationName :: Prelude.Text,
ApplicationDetail -> Text
applicationARN :: Prelude.Text,
ApplicationDetail -> ApplicationStatus
applicationStatus :: ApplicationStatus,
ApplicationDetail -> Natural
applicationVersionId :: Prelude.Natural
}
deriving (ApplicationDetail -> ApplicationDetail -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ApplicationDetail -> ApplicationDetail -> Bool
$c/= :: ApplicationDetail -> ApplicationDetail -> Bool
== :: ApplicationDetail -> ApplicationDetail -> Bool
$c== :: ApplicationDetail -> ApplicationDetail -> Bool
Prelude.Eq, ReadPrec [ApplicationDetail]
ReadPrec ApplicationDetail
Int -> ReadS ApplicationDetail
ReadS [ApplicationDetail]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ApplicationDetail]
$creadListPrec :: ReadPrec [ApplicationDetail]
readPrec :: ReadPrec ApplicationDetail
$creadPrec :: ReadPrec ApplicationDetail
readList :: ReadS [ApplicationDetail]
$creadList :: ReadS [ApplicationDetail]
readsPrec :: Int -> ReadS ApplicationDetail
$creadsPrec :: Int -> ReadS ApplicationDetail
Prelude.Read, Int -> ApplicationDetail -> ShowS
[ApplicationDetail] -> ShowS
ApplicationDetail -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ApplicationDetail] -> ShowS
$cshowList :: [ApplicationDetail] -> ShowS
show :: ApplicationDetail -> String
$cshow :: ApplicationDetail -> String
showsPrec :: Int -> ApplicationDetail -> ShowS
$cshowsPrec :: Int -> ApplicationDetail -> ShowS
Prelude.Show, forall x. Rep ApplicationDetail x -> ApplicationDetail
forall x. ApplicationDetail -> Rep ApplicationDetail x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ApplicationDetail x -> ApplicationDetail
$cfrom :: forall x. ApplicationDetail -> Rep ApplicationDetail x
Prelude.Generic)
newApplicationDetail ::
Prelude.Text ->
Prelude.Text ->
ApplicationStatus ->
Prelude.Natural ->
ApplicationDetail
newApplicationDetail :: Text -> Text -> ApplicationStatus -> Natural -> ApplicationDetail
newApplicationDetail
Text
pApplicationName_
Text
pApplicationARN_
ApplicationStatus
pApplicationStatus_
Natural
pApplicationVersionId_ =
ApplicationDetail'
{ $sel:applicationCode:ApplicationDetail' :: Maybe Text
applicationCode =
forall a. Maybe a
Prelude.Nothing,
$sel:applicationDescription:ApplicationDetail' :: Maybe Text
applicationDescription = forall a. Maybe a
Prelude.Nothing,
$sel:cloudWatchLoggingOptionDescriptions:ApplicationDetail' :: Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions =
forall a. Maybe a
Prelude.Nothing,
$sel:createTimestamp:ApplicationDetail' :: Maybe POSIX
createTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:inputDescriptions:ApplicationDetail' :: Maybe [InputDescription]
inputDescriptions = forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdateTimestamp:ApplicationDetail' :: Maybe POSIX
lastUpdateTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:outputDescriptions:ApplicationDetail' :: Maybe [OutputDescription]
outputDescriptions = forall a. Maybe a
Prelude.Nothing,
$sel:referenceDataSourceDescriptions:ApplicationDetail' :: Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions = forall a. Maybe a
Prelude.Nothing,
$sel:applicationName:ApplicationDetail' :: Text
applicationName = Text
pApplicationName_,
$sel:applicationARN:ApplicationDetail' :: Text
applicationARN = Text
pApplicationARN_,
$sel:applicationStatus:ApplicationDetail' :: ApplicationStatus
applicationStatus = ApplicationStatus
pApplicationStatus_,
$sel:applicationVersionId:ApplicationDetail' :: Natural
applicationVersionId = Natural
pApplicationVersionId_
}
applicationDetail_applicationCode :: Lens.Lens' ApplicationDetail (Prelude.Maybe Prelude.Text)
applicationDetail_applicationCode :: Lens' ApplicationDetail (Maybe Text)
applicationDetail_applicationCode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe Text
applicationCode :: Maybe Text
$sel:applicationCode:ApplicationDetail' :: ApplicationDetail -> Maybe Text
applicationCode} -> Maybe Text
applicationCode) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe Text
a -> ApplicationDetail
s {$sel:applicationCode:ApplicationDetail' :: Maybe Text
applicationCode = Maybe Text
a} :: ApplicationDetail)
applicationDetail_applicationDescription :: Lens.Lens' ApplicationDetail (Prelude.Maybe Prelude.Text)
applicationDetail_applicationDescription :: Lens' ApplicationDetail (Maybe Text)
applicationDetail_applicationDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe Text
applicationDescription :: Maybe Text
$sel:applicationDescription:ApplicationDetail' :: ApplicationDetail -> Maybe Text
applicationDescription} -> Maybe Text
applicationDescription) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe Text
a -> ApplicationDetail
s {$sel:applicationDescription:ApplicationDetail' :: Maybe Text
applicationDescription = Maybe Text
a} :: ApplicationDetail)
applicationDetail_cloudWatchLoggingOptionDescriptions :: Lens.Lens' ApplicationDetail (Prelude.Maybe [CloudWatchLoggingOptionDescription])
applicationDetail_cloudWatchLoggingOptionDescriptions :: Lens'
ApplicationDetail (Maybe [CloudWatchLoggingOptionDescription])
applicationDetail_cloudWatchLoggingOptionDescriptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions :: Maybe [CloudWatchLoggingOptionDescription]
$sel:cloudWatchLoggingOptionDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions} -> Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe [CloudWatchLoggingOptionDescription]
a -> ApplicationDetail
s {$sel:cloudWatchLoggingOptionDescriptions:ApplicationDetail' :: Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions = Maybe [CloudWatchLoggingOptionDescription]
a} :: ApplicationDetail) 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
applicationDetail_createTimestamp :: Lens.Lens' ApplicationDetail (Prelude.Maybe Prelude.UTCTime)
applicationDetail_createTimestamp :: Lens' ApplicationDetail (Maybe UTCTime)
applicationDetail_createTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe POSIX
createTimestamp :: Maybe POSIX
$sel:createTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
createTimestamp} -> Maybe POSIX
createTimestamp) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe POSIX
a -> ApplicationDetail
s {$sel:createTimestamp:ApplicationDetail' :: Maybe POSIX
createTimestamp = Maybe POSIX
a} :: ApplicationDetail) 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
applicationDetail_inputDescriptions :: Lens.Lens' ApplicationDetail (Prelude.Maybe [InputDescription])
applicationDetail_inputDescriptions :: Lens' ApplicationDetail (Maybe [InputDescription])
applicationDetail_inputDescriptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe [InputDescription]
inputDescriptions :: Maybe [InputDescription]
$sel:inputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [InputDescription]
inputDescriptions} -> Maybe [InputDescription]
inputDescriptions) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe [InputDescription]
a -> ApplicationDetail
s {$sel:inputDescriptions:ApplicationDetail' :: Maybe [InputDescription]
inputDescriptions = Maybe [InputDescription]
a} :: ApplicationDetail) 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
applicationDetail_lastUpdateTimestamp :: Lens.Lens' ApplicationDetail (Prelude.Maybe Prelude.UTCTime)
applicationDetail_lastUpdateTimestamp :: Lens' ApplicationDetail (Maybe UTCTime)
applicationDetail_lastUpdateTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe POSIX
lastUpdateTimestamp :: Maybe POSIX
$sel:lastUpdateTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
lastUpdateTimestamp} -> Maybe POSIX
lastUpdateTimestamp) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe POSIX
a -> ApplicationDetail
s {$sel:lastUpdateTimestamp:ApplicationDetail' :: Maybe POSIX
lastUpdateTimestamp = Maybe POSIX
a} :: ApplicationDetail) 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
applicationDetail_outputDescriptions :: Lens.Lens' ApplicationDetail (Prelude.Maybe [OutputDescription])
applicationDetail_outputDescriptions :: Lens' ApplicationDetail (Maybe [OutputDescription])
applicationDetail_outputDescriptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe [OutputDescription]
outputDescriptions :: Maybe [OutputDescription]
$sel:outputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [OutputDescription]
outputDescriptions} -> Maybe [OutputDescription]
outputDescriptions) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe [OutputDescription]
a -> ApplicationDetail
s {$sel:outputDescriptions:ApplicationDetail' :: Maybe [OutputDescription]
outputDescriptions = Maybe [OutputDescription]
a} :: ApplicationDetail) 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
applicationDetail_referenceDataSourceDescriptions :: Lens.Lens' ApplicationDetail (Prelude.Maybe [ReferenceDataSourceDescription])
applicationDetail_referenceDataSourceDescriptions :: Lens' ApplicationDetail (Maybe [ReferenceDataSourceDescription])
applicationDetail_referenceDataSourceDescriptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions :: Maybe [ReferenceDataSourceDescription]
$sel:referenceDataSourceDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions} -> Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions) (\s :: ApplicationDetail
s@ApplicationDetail' {} Maybe [ReferenceDataSourceDescription]
a -> ApplicationDetail
s {$sel:referenceDataSourceDescriptions:ApplicationDetail' :: Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions = Maybe [ReferenceDataSourceDescription]
a} :: ApplicationDetail) 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
applicationDetail_applicationName :: Lens.Lens' ApplicationDetail Prelude.Text
applicationDetail_applicationName :: Lens' ApplicationDetail Text
applicationDetail_applicationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Text
applicationName :: Text
$sel:applicationName:ApplicationDetail' :: ApplicationDetail -> Text
applicationName} -> Text
applicationName) (\s :: ApplicationDetail
s@ApplicationDetail' {} Text
a -> ApplicationDetail
s {$sel:applicationName:ApplicationDetail' :: Text
applicationName = Text
a} :: ApplicationDetail)
applicationDetail_applicationARN :: Lens.Lens' ApplicationDetail Prelude.Text
applicationDetail_applicationARN :: Lens' ApplicationDetail Text
applicationDetail_applicationARN = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Text
applicationARN :: Text
$sel:applicationARN:ApplicationDetail' :: ApplicationDetail -> Text
applicationARN} -> Text
applicationARN) (\s :: ApplicationDetail
s@ApplicationDetail' {} Text
a -> ApplicationDetail
s {$sel:applicationARN:ApplicationDetail' :: Text
applicationARN = Text
a} :: ApplicationDetail)
applicationDetail_applicationStatus :: Lens.Lens' ApplicationDetail ApplicationStatus
applicationDetail_applicationStatus :: Lens' ApplicationDetail ApplicationStatus
applicationDetail_applicationStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {ApplicationStatus
applicationStatus :: ApplicationStatus
$sel:applicationStatus:ApplicationDetail' :: ApplicationDetail -> ApplicationStatus
applicationStatus} -> ApplicationStatus
applicationStatus) (\s :: ApplicationDetail
s@ApplicationDetail' {} ApplicationStatus
a -> ApplicationDetail
s {$sel:applicationStatus:ApplicationDetail' :: ApplicationStatus
applicationStatus = ApplicationStatus
a} :: ApplicationDetail)
applicationDetail_applicationVersionId :: Lens.Lens' ApplicationDetail Prelude.Natural
applicationDetail_applicationVersionId :: Lens' ApplicationDetail Natural
applicationDetail_applicationVersionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDetail' {Natural
applicationVersionId :: Natural
$sel:applicationVersionId:ApplicationDetail' :: ApplicationDetail -> Natural
applicationVersionId} -> Natural
applicationVersionId) (\s :: ApplicationDetail
s@ApplicationDetail' {} Natural
a -> ApplicationDetail
s {$sel:applicationVersionId:ApplicationDetail' :: Natural
applicationVersionId = Natural
a} :: ApplicationDetail)
instance Data.FromJSON ApplicationDetail where
parseJSON :: Value -> Parser ApplicationDetail
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ApplicationDetail"
( \Object
x ->
Maybe Text
-> Maybe Text
-> Maybe [CloudWatchLoggingOptionDescription]
-> Maybe POSIX
-> Maybe [InputDescription]
-> Maybe POSIX
-> Maybe [OutputDescription]
-> Maybe [ReferenceDataSourceDescription]
-> Text
-> Text
-> ApplicationStatus
-> Natural
-> ApplicationDetail
ApplicationDetail'
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
"ApplicationCode")
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
"ApplicationDescription")
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
"CloudWatchLoggingOptionDescriptions"
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
"CreateTimestamp")
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
"InputDescriptions"
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
"LastUpdateTimestamp")
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
"OutputDescriptions"
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
"ReferenceDataSourceDescriptions"
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 a
Data..: Key
"ApplicationName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"ApplicationARN")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"ApplicationStatus")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"ApplicationVersionId")
)
instance Prelude.Hashable ApplicationDetail where
hashWithSalt :: Int -> ApplicationDetail -> Int
hashWithSalt Int
_salt ApplicationDetail' {Natural
Maybe [CloudWatchLoggingOptionDescription]
Maybe [OutputDescription]
Maybe [ReferenceDataSourceDescription]
Maybe [InputDescription]
Maybe Text
Maybe POSIX
Text
ApplicationStatus
applicationVersionId :: Natural
applicationStatus :: ApplicationStatus
applicationARN :: Text
applicationName :: Text
referenceDataSourceDescriptions :: Maybe [ReferenceDataSourceDescription]
outputDescriptions :: Maybe [OutputDescription]
lastUpdateTimestamp :: Maybe POSIX
inputDescriptions :: Maybe [InputDescription]
createTimestamp :: Maybe POSIX
cloudWatchLoggingOptionDescriptions :: Maybe [CloudWatchLoggingOptionDescription]
applicationDescription :: Maybe Text
applicationCode :: Maybe Text
$sel:applicationVersionId:ApplicationDetail' :: ApplicationDetail -> Natural
$sel:applicationStatus:ApplicationDetail' :: ApplicationDetail -> ApplicationStatus
$sel:applicationARN:ApplicationDetail' :: ApplicationDetail -> Text
$sel:applicationName:ApplicationDetail' :: ApplicationDetail -> Text
$sel:referenceDataSourceDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [ReferenceDataSourceDescription]
$sel:outputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [OutputDescription]
$sel:lastUpdateTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
$sel:inputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [InputDescription]
$sel:createTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
$sel:cloudWatchLoggingOptionDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [CloudWatchLoggingOptionDescription]
$sel:applicationDescription:ApplicationDetail' :: ApplicationDetail -> Maybe Text
$sel:applicationCode:ApplicationDetail' :: ApplicationDetail -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
applicationCode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
applicationDescription
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
createTimestamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [InputDescription]
inputDescriptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastUpdateTimestamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [OutputDescription]
outputDescriptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationARN
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ApplicationStatus
applicationStatus
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
applicationVersionId
instance Prelude.NFData ApplicationDetail where
rnf :: ApplicationDetail -> ()
rnf ApplicationDetail' {Natural
Maybe [CloudWatchLoggingOptionDescription]
Maybe [OutputDescription]
Maybe [ReferenceDataSourceDescription]
Maybe [InputDescription]
Maybe Text
Maybe POSIX
Text
ApplicationStatus
applicationVersionId :: Natural
applicationStatus :: ApplicationStatus
applicationARN :: Text
applicationName :: Text
referenceDataSourceDescriptions :: Maybe [ReferenceDataSourceDescription]
outputDescriptions :: Maybe [OutputDescription]
lastUpdateTimestamp :: Maybe POSIX
inputDescriptions :: Maybe [InputDescription]
createTimestamp :: Maybe POSIX
cloudWatchLoggingOptionDescriptions :: Maybe [CloudWatchLoggingOptionDescription]
applicationDescription :: Maybe Text
applicationCode :: Maybe Text
$sel:applicationVersionId:ApplicationDetail' :: ApplicationDetail -> Natural
$sel:applicationStatus:ApplicationDetail' :: ApplicationDetail -> ApplicationStatus
$sel:applicationARN:ApplicationDetail' :: ApplicationDetail -> Text
$sel:applicationName:ApplicationDetail' :: ApplicationDetail -> Text
$sel:referenceDataSourceDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [ReferenceDataSourceDescription]
$sel:outputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [OutputDescription]
$sel:lastUpdateTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
$sel:inputDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [InputDescription]
$sel:createTimestamp:ApplicationDetail' :: ApplicationDetail -> Maybe POSIX
$sel:cloudWatchLoggingOptionDescriptions:ApplicationDetail' :: ApplicationDetail -> Maybe [CloudWatchLoggingOptionDescription]
$sel:applicationDescription:ApplicationDetail' :: ApplicationDetail -> Maybe Text
$sel:applicationCode:ApplicationDetail' :: ApplicationDetail -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
applicationCode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
applicationDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [CloudWatchLoggingOptionDescription]
cloudWatchLoggingOptionDescriptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
createTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [InputDescription]
inputDescriptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastUpdateTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [OutputDescription]
outputDescriptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ReferenceDataSourceDescription]
referenceDataSourceDescriptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
applicationName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
applicationARN
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ApplicationStatus
applicationStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
applicationVersionId