{-# 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.ElasticBeanstalk.Types.ApplicationVersionDescriptionMessage where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticBeanstalk.Types.ApplicationVersionDescription
import qualified Amazonka.Prelude as Prelude
data ApplicationVersionDescriptionMessage = ApplicationVersionDescriptionMessage'
{
ApplicationVersionDescriptionMessage
-> Maybe ApplicationVersionDescription
applicationVersion :: Prelude.Maybe ApplicationVersionDescription
}
deriving (ApplicationVersionDescriptionMessage
-> ApplicationVersionDescriptionMessage -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ApplicationVersionDescriptionMessage
-> ApplicationVersionDescriptionMessage -> Bool
$c/= :: ApplicationVersionDescriptionMessage
-> ApplicationVersionDescriptionMessage -> Bool
== :: ApplicationVersionDescriptionMessage
-> ApplicationVersionDescriptionMessage -> Bool
$c== :: ApplicationVersionDescriptionMessage
-> ApplicationVersionDescriptionMessage -> Bool
Prelude.Eq, ReadPrec [ApplicationVersionDescriptionMessage]
ReadPrec ApplicationVersionDescriptionMessage
Int -> ReadS ApplicationVersionDescriptionMessage
ReadS [ApplicationVersionDescriptionMessage]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ApplicationVersionDescriptionMessage]
$creadListPrec :: ReadPrec [ApplicationVersionDescriptionMessage]
readPrec :: ReadPrec ApplicationVersionDescriptionMessage
$creadPrec :: ReadPrec ApplicationVersionDescriptionMessage
readList :: ReadS [ApplicationVersionDescriptionMessage]
$creadList :: ReadS [ApplicationVersionDescriptionMessage]
readsPrec :: Int -> ReadS ApplicationVersionDescriptionMessage
$creadsPrec :: Int -> ReadS ApplicationVersionDescriptionMessage
Prelude.Read, Int -> ApplicationVersionDescriptionMessage -> ShowS
[ApplicationVersionDescriptionMessage] -> ShowS
ApplicationVersionDescriptionMessage -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ApplicationVersionDescriptionMessage] -> ShowS
$cshowList :: [ApplicationVersionDescriptionMessage] -> ShowS
show :: ApplicationVersionDescriptionMessage -> String
$cshow :: ApplicationVersionDescriptionMessage -> String
showsPrec :: Int -> ApplicationVersionDescriptionMessage -> ShowS
$cshowsPrec :: Int -> ApplicationVersionDescriptionMessage -> ShowS
Prelude.Show, forall x.
Rep ApplicationVersionDescriptionMessage x
-> ApplicationVersionDescriptionMessage
forall x.
ApplicationVersionDescriptionMessage
-> Rep ApplicationVersionDescriptionMessage x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ApplicationVersionDescriptionMessage x
-> ApplicationVersionDescriptionMessage
$cfrom :: forall x.
ApplicationVersionDescriptionMessage
-> Rep ApplicationVersionDescriptionMessage x
Prelude.Generic)
newApplicationVersionDescriptionMessage ::
ApplicationVersionDescriptionMessage
newApplicationVersionDescriptionMessage :: ApplicationVersionDescriptionMessage
newApplicationVersionDescriptionMessage =
ApplicationVersionDescriptionMessage'
{ $sel:applicationVersion:ApplicationVersionDescriptionMessage' :: Maybe ApplicationVersionDescription
applicationVersion =
forall a. Maybe a
Prelude.Nothing
}
applicationVersionDescriptionMessage_applicationVersion :: Lens.Lens' ApplicationVersionDescriptionMessage (Prelude.Maybe ApplicationVersionDescription)
applicationVersionDescriptionMessage_applicationVersion :: Lens'
ApplicationVersionDescriptionMessage
(Maybe ApplicationVersionDescription)
applicationVersionDescriptionMessage_applicationVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationVersionDescriptionMessage' {Maybe ApplicationVersionDescription
applicationVersion :: Maybe ApplicationVersionDescription
$sel:applicationVersion:ApplicationVersionDescriptionMessage' :: ApplicationVersionDescriptionMessage
-> Maybe ApplicationVersionDescription
applicationVersion} -> Maybe ApplicationVersionDescription
applicationVersion) (\s :: ApplicationVersionDescriptionMessage
s@ApplicationVersionDescriptionMessage' {} Maybe ApplicationVersionDescription
a -> ApplicationVersionDescriptionMessage
s {$sel:applicationVersion:ApplicationVersionDescriptionMessage' :: Maybe ApplicationVersionDescription
applicationVersion = Maybe ApplicationVersionDescription
a} :: ApplicationVersionDescriptionMessage)
instance
Data.FromXML
ApplicationVersionDescriptionMessage
where
parseXML :: [Node] -> Either String ApplicationVersionDescriptionMessage
parseXML [Node]
x =
Maybe ApplicationVersionDescription
-> ApplicationVersionDescriptionMessage
ApplicationVersionDescriptionMessage'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ApplicationVersion")
instance
Prelude.Hashable
ApplicationVersionDescriptionMessage
where
hashWithSalt :: Int -> ApplicationVersionDescriptionMessage -> Int
hashWithSalt
Int
_salt
ApplicationVersionDescriptionMessage' {Maybe ApplicationVersionDescription
applicationVersion :: Maybe ApplicationVersionDescription
$sel:applicationVersion:ApplicationVersionDescriptionMessage' :: ApplicationVersionDescriptionMessage
-> Maybe ApplicationVersionDescription
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ApplicationVersionDescription
applicationVersion
instance
Prelude.NFData
ApplicationVersionDescriptionMessage
where
rnf :: ApplicationVersionDescriptionMessage -> ()
rnf ApplicationVersionDescriptionMessage' {Maybe ApplicationVersionDescription
applicationVersion :: Maybe ApplicationVersionDescription
$sel:applicationVersion:ApplicationVersionDescriptionMessage' :: ApplicationVersionDescriptionMessage
-> Maybe ApplicationVersionDescription
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ApplicationVersionDescription
applicationVersion