{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Lambda.GetLayerVersionByArn
(
GetLayerVersionByArn (..),
newGetLayerVersionByArn,
getLayerVersionByArn_arn,
GetLayerVersionResponse (..),
newGetLayerVersionResponse,
getLayerVersionResponse_layerVersionArn,
getLayerVersionResponse_content,
getLayerVersionResponse_createdDate,
getLayerVersionResponse_version,
getLayerVersionResponse_licenseInfo,
getLayerVersionResponse_compatibleArchitectures,
getLayerVersionResponse_layerArn,
getLayerVersionResponse_description,
getLayerVersionResponse_compatibleRuntimes,
)
where
import qualified Amazonka.Core as Core
import Amazonka.Lambda.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetLayerVersionByArn = GetLayerVersionByArn'
{
GetLayerVersionByArn -> Text
arn :: Prelude.Text
}
deriving (GetLayerVersionByArn -> GetLayerVersionByArn -> Bool
(GetLayerVersionByArn -> GetLayerVersionByArn -> Bool)
-> (GetLayerVersionByArn -> GetLayerVersionByArn -> Bool)
-> Eq GetLayerVersionByArn
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLayerVersionByArn -> GetLayerVersionByArn -> Bool
$c/= :: GetLayerVersionByArn -> GetLayerVersionByArn -> Bool
== :: GetLayerVersionByArn -> GetLayerVersionByArn -> Bool
$c== :: GetLayerVersionByArn -> GetLayerVersionByArn -> Bool
Prelude.Eq, ReadPrec [GetLayerVersionByArn]
ReadPrec GetLayerVersionByArn
Int -> ReadS GetLayerVersionByArn
ReadS [GetLayerVersionByArn]
(Int -> ReadS GetLayerVersionByArn)
-> ReadS [GetLayerVersionByArn]
-> ReadPrec GetLayerVersionByArn
-> ReadPrec [GetLayerVersionByArn]
-> Read GetLayerVersionByArn
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLayerVersionByArn]
$creadListPrec :: ReadPrec [GetLayerVersionByArn]
readPrec :: ReadPrec GetLayerVersionByArn
$creadPrec :: ReadPrec GetLayerVersionByArn
readList :: ReadS [GetLayerVersionByArn]
$creadList :: ReadS [GetLayerVersionByArn]
readsPrec :: Int -> ReadS GetLayerVersionByArn
$creadsPrec :: Int -> ReadS GetLayerVersionByArn
Prelude.Read, Int -> GetLayerVersionByArn -> ShowS
[GetLayerVersionByArn] -> ShowS
GetLayerVersionByArn -> String
(Int -> GetLayerVersionByArn -> ShowS)
-> (GetLayerVersionByArn -> String)
-> ([GetLayerVersionByArn] -> ShowS)
-> Show GetLayerVersionByArn
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLayerVersionByArn] -> ShowS
$cshowList :: [GetLayerVersionByArn] -> ShowS
show :: GetLayerVersionByArn -> String
$cshow :: GetLayerVersionByArn -> String
showsPrec :: Int -> GetLayerVersionByArn -> ShowS
$cshowsPrec :: Int -> GetLayerVersionByArn -> ShowS
Prelude.Show, (forall x. GetLayerVersionByArn -> Rep GetLayerVersionByArn x)
-> (forall x. Rep GetLayerVersionByArn x -> GetLayerVersionByArn)
-> Generic GetLayerVersionByArn
forall x. Rep GetLayerVersionByArn x -> GetLayerVersionByArn
forall x. GetLayerVersionByArn -> Rep GetLayerVersionByArn x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetLayerVersionByArn x -> GetLayerVersionByArn
$cfrom :: forall x. GetLayerVersionByArn -> Rep GetLayerVersionByArn x
Prelude.Generic)
newGetLayerVersionByArn ::
Prelude.Text ->
GetLayerVersionByArn
newGetLayerVersionByArn :: Text -> GetLayerVersionByArn
newGetLayerVersionByArn Text
pArn_ =
GetLayerVersionByArn' :: Text -> GetLayerVersionByArn
GetLayerVersionByArn' {$sel:arn:GetLayerVersionByArn' :: Text
arn = Text
pArn_}
getLayerVersionByArn_arn :: Lens.Lens' GetLayerVersionByArn Prelude.Text
getLayerVersionByArn_arn :: (Text -> f Text) -> GetLayerVersionByArn -> f GetLayerVersionByArn
getLayerVersionByArn_arn = (GetLayerVersionByArn -> Text)
-> (GetLayerVersionByArn -> Text -> GetLayerVersionByArn)
-> Lens GetLayerVersionByArn GetLayerVersionByArn Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionByArn' {Text
arn :: Text
$sel:arn:GetLayerVersionByArn' :: GetLayerVersionByArn -> Text
arn} -> Text
arn) (\s :: GetLayerVersionByArn
s@GetLayerVersionByArn' {} Text
a -> GetLayerVersionByArn
s {$sel:arn:GetLayerVersionByArn' :: Text
arn = Text
a} :: GetLayerVersionByArn)
instance Core.AWSRequest GetLayerVersionByArn where
type
AWSResponse GetLayerVersionByArn =
GetLayerVersionResponse
request :: GetLayerVersionByArn -> Request GetLayerVersionByArn
request = Service -> GetLayerVersionByArn -> Request GetLayerVersionByArn
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy GetLayerVersionByArn
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetLayerVersionByArn)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse GetLayerVersionByArn))
-> Logger
-> Service
-> Proxy GetLayerVersionByArn
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetLayerVersionByArn)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
(\Int
s ResponseHeaders
h Object
x -> Object -> Either String GetLayerVersionResponse
forall a. FromJSON a => Object -> Either String a
Core.eitherParseJSON Object
x)
instance Prelude.Hashable GetLayerVersionByArn
instance Prelude.NFData GetLayerVersionByArn
instance Core.ToHeaders GetLayerVersionByArn where
toHeaders :: GetLayerVersionByArn -> ResponseHeaders
toHeaders = ResponseHeaders -> GetLayerVersionByArn -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath GetLayerVersionByArn where
toPath :: GetLayerVersionByArn -> ByteString
toPath = ByteString -> GetLayerVersionByArn -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/2018-10-31/layers"
instance Core.ToQuery GetLayerVersionByArn where
toQuery :: GetLayerVersionByArn -> QueryString
toQuery GetLayerVersionByArn' {Text
arn :: Text
$sel:arn:GetLayerVersionByArn' :: GetLayerVersionByArn -> Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"Arn" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
arn, QueryString
"find=LayerVersion"]