{-# 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.ServerlessApplicationRepository.Types.ApplicationDependencySummary where
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 ApplicationDependencySummary = ApplicationDependencySummary'
{
ApplicationDependencySummary -> Text
applicationId :: Prelude.Text,
ApplicationDependencySummary -> Text
semanticVersion :: Prelude.Text
}
deriving (ApplicationDependencySummary
-> ApplicationDependencySummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ApplicationDependencySummary
-> ApplicationDependencySummary -> Bool
$c/= :: ApplicationDependencySummary
-> ApplicationDependencySummary -> Bool
== :: ApplicationDependencySummary
-> ApplicationDependencySummary -> Bool
$c== :: ApplicationDependencySummary
-> ApplicationDependencySummary -> Bool
Prelude.Eq, ReadPrec [ApplicationDependencySummary]
ReadPrec ApplicationDependencySummary
Int -> ReadS ApplicationDependencySummary
ReadS [ApplicationDependencySummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ApplicationDependencySummary]
$creadListPrec :: ReadPrec [ApplicationDependencySummary]
readPrec :: ReadPrec ApplicationDependencySummary
$creadPrec :: ReadPrec ApplicationDependencySummary
readList :: ReadS [ApplicationDependencySummary]
$creadList :: ReadS [ApplicationDependencySummary]
readsPrec :: Int -> ReadS ApplicationDependencySummary
$creadsPrec :: Int -> ReadS ApplicationDependencySummary
Prelude.Read, Int -> ApplicationDependencySummary -> ShowS
[ApplicationDependencySummary] -> ShowS
ApplicationDependencySummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ApplicationDependencySummary] -> ShowS
$cshowList :: [ApplicationDependencySummary] -> ShowS
show :: ApplicationDependencySummary -> String
$cshow :: ApplicationDependencySummary -> String
showsPrec :: Int -> ApplicationDependencySummary -> ShowS
$cshowsPrec :: Int -> ApplicationDependencySummary -> ShowS
Prelude.Show, forall x.
Rep ApplicationDependencySummary x -> ApplicationDependencySummary
forall x.
ApplicationDependencySummary -> Rep ApplicationDependencySummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ApplicationDependencySummary x -> ApplicationDependencySummary
$cfrom :: forall x.
ApplicationDependencySummary -> Rep ApplicationDependencySummary x
Prelude.Generic)
newApplicationDependencySummary ::
Prelude.Text ->
Prelude.Text ->
ApplicationDependencySummary
newApplicationDependencySummary :: Text -> Text -> ApplicationDependencySummary
newApplicationDependencySummary
Text
pApplicationId_
Text
pSemanticVersion_ =
ApplicationDependencySummary'
{ $sel:applicationId:ApplicationDependencySummary' :: Text
applicationId =
Text
pApplicationId_,
$sel:semanticVersion:ApplicationDependencySummary' :: Text
semanticVersion = Text
pSemanticVersion_
}
applicationDependencySummary_applicationId :: Lens.Lens' ApplicationDependencySummary Prelude.Text
applicationDependencySummary_applicationId :: Lens' ApplicationDependencySummary Text
applicationDependencySummary_applicationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDependencySummary' {Text
applicationId :: Text
$sel:applicationId:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
applicationId} -> Text
applicationId) (\s :: ApplicationDependencySummary
s@ApplicationDependencySummary' {} Text
a -> ApplicationDependencySummary
s {$sel:applicationId:ApplicationDependencySummary' :: Text
applicationId = Text
a} :: ApplicationDependencySummary)
applicationDependencySummary_semanticVersion :: Lens.Lens' ApplicationDependencySummary Prelude.Text
applicationDependencySummary_semanticVersion :: Lens' ApplicationDependencySummary Text
applicationDependencySummary_semanticVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ApplicationDependencySummary' {Text
semanticVersion :: Text
$sel:semanticVersion:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
semanticVersion} -> Text
semanticVersion) (\s :: ApplicationDependencySummary
s@ApplicationDependencySummary' {} Text
a -> ApplicationDependencySummary
s {$sel:semanticVersion:ApplicationDependencySummary' :: Text
semanticVersion = Text
a} :: ApplicationDependencySummary)
instance Data.FromJSON ApplicationDependencySummary where
parseJSON :: Value -> Parser ApplicationDependencySummary
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ApplicationDependencySummary"
( \Object
x ->
Text -> Text -> ApplicationDependencySummary
ApplicationDependencySummary'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"applicationId")
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
"semanticVersion")
)
instance
Prelude.Hashable
ApplicationDependencySummary
where
hashWithSalt :: Int -> ApplicationDependencySummary -> Int
hashWithSalt Int
_salt ApplicationDependencySummary' {Text
semanticVersion :: Text
applicationId :: Text
$sel:semanticVersion:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
$sel:applicationId:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
semanticVersion
instance Prelude.NFData ApplicationDependencySummary where
rnf :: ApplicationDependencySummary -> ()
rnf ApplicationDependencySummary' {Text
semanticVersion :: Text
applicationId :: Text
$sel:semanticVersion:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
$sel:applicationId:ApplicationDependencySummary' :: ApplicationDependencySummary -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
applicationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
semanticVersion