{-# 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.Greengrass.GetLoggerDefinition
(
GetLoggerDefinition (..),
newGetLoggerDefinition,
getLoggerDefinition_loggerDefinitionId,
GetLoggerDefinitionResponse (..),
newGetLoggerDefinitionResponse,
getLoggerDefinitionResponse_arn,
getLoggerDefinitionResponse_creationTimestamp,
getLoggerDefinitionResponse_id,
getLoggerDefinitionResponse_lastUpdatedTimestamp,
getLoggerDefinitionResponse_latestVersion,
getLoggerDefinitionResponse_latestVersionArn,
getLoggerDefinitionResponse_name,
getLoggerDefinitionResponse_tags,
getLoggerDefinitionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Greengrass.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetLoggerDefinition = GetLoggerDefinition'
{
GetLoggerDefinition -> Text
loggerDefinitionId :: Prelude.Text
}
deriving (GetLoggerDefinition -> GetLoggerDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLoggerDefinition -> GetLoggerDefinition -> Bool
$c/= :: GetLoggerDefinition -> GetLoggerDefinition -> Bool
== :: GetLoggerDefinition -> GetLoggerDefinition -> Bool
$c== :: GetLoggerDefinition -> GetLoggerDefinition -> Bool
Prelude.Eq, ReadPrec [GetLoggerDefinition]
ReadPrec GetLoggerDefinition
Int -> ReadS GetLoggerDefinition
ReadS [GetLoggerDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLoggerDefinition]
$creadListPrec :: ReadPrec [GetLoggerDefinition]
readPrec :: ReadPrec GetLoggerDefinition
$creadPrec :: ReadPrec GetLoggerDefinition
readList :: ReadS [GetLoggerDefinition]
$creadList :: ReadS [GetLoggerDefinition]
readsPrec :: Int -> ReadS GetLoggerDefinition
$creadsPrec :: Int -> ReadS GetLoggerDefinition
Prelude.Read, Int -> GetLoggerDefinition -> ShowS
[GetLoggerDefinition] -> ShowS
GetLoggerDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLoggerDefinition] -> ShowS
$cshowList :: [GetLoggerDefinition] -> ShowS
show :: GetLoggerDefinition -> String
$cshow :: GetLoggerDefinition -> String
showsPrec :: Int -> GetLoggerDefinition -> ShowS
$cshowsPrec :: Int -> GetLoggerDefinition -> ShowS
Prelude.Show, forall x. Rep GetLoggerDefinition x -> GetLoggerDefinition
forall x. GetLoggerDefinition -> Rep GetLoggerDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetLoggerDefinition x -> GetLoggerDefinition
$cfrom :: forall x. GetLoggerDefinition -> Rep GetLoggerDefinition x
Prelude.Generic)
newGetLoggerDefinition ::
Prelude.Text ->
GetLoggerDefinition
newGetLoggerDefinition :: Text -> GetLoggerDefinition
newGetLoggerDefinition Text
pLoggerDefinitionId_ =
GetLoggerDefinition'
{ $sel:loggerDefinitionId:GetLoggerDefinition' :: Text
loggerDefinitionId =
Text
pLoggerDefinitionId_
}
getLoggerDefinition_loggerDefinitionId :: Lens.Lens' GetLoggerDefinition Prelude.Text
getLoggerDefinition_loggerDefinitionId :: Lens' GetLoggerDefinition Text
getLoggerDefinition_loggerDefinitionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:GetLoggerDefinition' :: GetLoggerDefinition -> Text
loggerDefinitionId} -> Text
loggerDefinitionId) (\s :: GetLoggerDefinition
s@GetLoggerDefinition' {} Text
a -> GetLoggerDefinition
s {$sel:loggerDefinitionId:GetLoggerDefinition' :: Text
loggerDefinitionId = Text
a} :: GetLoggerDefinition)
instance Core.AWSRequest GetLoggerDefinition where
type
AWSResponse GetLoggerDefinition =
GetLoggerDefinitionResponse
request :: (Service -> Service)
-> GetLoggerDefinition -> Request GetLoggerDefinition
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetLoggerDefinition
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetLoggerDefinition)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe (HashMap Text Text)
-> Int
-> GetLoggerDefinitionResponse
GetLoggerDefinitionResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Arn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"CreationTimestamp")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Id")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LastUpdatedTimestamp")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LatestVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LatestVersionArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Name")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"tags" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetLoggerDefinition where
hashWithSalt :: Int -> GetLoggerDefinition -> Int
hashWithSalt Int
_salt GetLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:GetLoggerDefinition' :: GetLoggerDefinition -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
loggerDefinitionId
instance Prelude.NFData GetLoggerDefinition where
rnf :: GetLoggerDefinition -> ()
rnf GetLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:GetLoggerDefinition' :: GetLoggerDefinition -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
loggerDefinitionId
instance Data.ToHeaders GetLoggerDefinition where
toHeaders :: GetLoggerDefinition -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath GetLoggerDefinition where
toPath :: GetLoggerDefinition -> ByteString
toPath GetLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:GetLoggerDefinition' :: GetLoggerDefinition -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/greengrass/definition/loggers/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
loggerDefinitionId
]
instance Data.ToQuery GetLoggerDefinition where
toQuery :: GetLoggerDefinition -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetLoggerDefinitionResponse = GetLoggerDefinitionResponse'
{
GetLoggerDefinitionResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
creationTimestamp :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
id :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
lastUpdatedTimestamp :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
latestVersion :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
latestVersionArn :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
GetLoggerDefinitionResponse -> Maybe (HashMap Text Text)
tags :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
GetLoggerDefinitionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetLoggerDefinitionResponse -> GetLoggerDefinitionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLoggerDefinitionResponse -> GetLoggerDefinitionResponse -> Bool
$c/= :: GetLoggerDefinitionResponse -> GetLoggerDefinitionResponse -> Bool
== :: GetLoggerDefinitionResponse -> GetLoggerDefinitionResponse -> Bool
$c== :: GetLoggerDefinitionResponse -> GetLoggerDefinitionResponse -> Bool
Prelude.Eq, ReadPrec [GetLoggerDefinitionResponse]
ReadPrec GetLoggerDefinitionResponse
Int -> ReadS GetLoggerDefinitionResponse
ReadS [GetLoggerDefinitionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLoggerDefinitionResponse]
$creadListPrec :: ReadPrec [GetLoggerDefinitionResponse]
readPrec :: ReadPrec GetLoggerDefinitionResponse
$creadPrec :: ReadPrec GetLoggerDefinitionResponse
readList :: ReadS [GetLoggerDefinitionResponse]
$creadList :: ReadS [GetLoggerDefinitionResponse]
readsPrec :: Int -> ReadS GetLoggerDefinitionResponse
$creadsPrec :: Int -> ReadS GetLoggerDefinitionResponse
Prelude.Read, Int -> GetLoggerDefinitionResponse -> ShowS
[GetLoggerDefinitionResponse] -> ShowS
GetLoggerDefinitionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLoggerDefinitionResponse] -> ShowS
$cshowList :: [GetLoggerDefinitionResponse] -> ShowS
show :: GetLoggerDefinitionResponse -> String
$cshow :: GetLoggerDefinitionResponse -> String
showsPrec :: Int -> GetLoggerDefinitionResponse -> ShowS
$cshowsPrec :: Int -> GetLoggerDefinitionResponse -> ShowS
Prelude.Show, forall x.
Rep GetLoggerDefinitionResponse x -> GetLoggerDefinitionResponse
forall x.
GetLoggerDefinitionResponse -> Rep GetLoggerDefinitionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetLoggerDefinitionResponse x -> GetLoggerDefinitionResponse
$cfrom :: forall x.
GetLoggerDefinitionResponse -> Rep GetLoggerDefinitionResponse x
Prelude.Generic)
newGetLoggerDefinitionResponse ::
Prelude.Int ->
GetLoggerDefinitionResponse
newGetLoggerDefinitionResponse :: Int -> GetLoggerDefinitionResponse
newGetLoggerDefinitionResponse Int
pHttpStatus_ =
GetLoggerDefinitionResponse'
{ $sel:arn:GetLoggerDefinitionResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:creationTimestamp:GetLoggerDefinitionResponse' :: Maybe Text
creationTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:id:GetLoggerDefinitionResponse' :: Maybe Text
id = forall a. Maybe a
Prelude.Nothing,
$sel:lastUpdatedTimestamp:GetLoggerDefinitionResponse' :: Maybe Text
lastUpdatedTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:latestVersion:GetLoggerDefinitionResponse' :: Maybe Text
latestVersion = forall a. Maybe a
Prelude.Nothing,
$sel:latestVersionArn:GetLoggerDefinitionResponse' :: Maybe Text
latestVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:name:GetLoggerDefinitionResponse' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:tags:GetLoggerDefinitionResponse' :: Maybe (HashMap Text Text)
tags = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetLoggerDefinitionResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getLoggerDefinitionResponse_arn :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_arn :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:arn:GetLoggerDefinitionResponse' :: Maybe Text
arn = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_creationTimestamp :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_creationTimestamp :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_creationTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
creationTimestamp :: Maybe Text
$sel:creationTimestamp:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
creationTimestamp} -> Maybe Text
creationTimestamp) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:creationTimestamp:GetLoggerDefinitionResponse' :: Maybe Text
creationTimestamp = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_id :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_id :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
id :: Maybe Text
$sel:id:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
id} -> Maybe Text
id) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:id:GetLoggerDefinitionResponse' :: Maybe Text
id = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_lastUpdatedTimestamp :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_lastUpdatedTimestamp :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_lastUpdatedTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
lastUpdatedTimestamp :: Maybe Text
$sel:lastUpdatedTimestamp:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
lastUpdatedTimestamp} -> Maybe Text
lastUpdatedTimestamp) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:lastUpdatedTimestamp:GetLoggerDefinitionResponse' :: Maybe Text
lastUpdatedTimestamp = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_latestVersion :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_latestVersion :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_latestVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
latestVersion :: Maybe Text
$sel:latestVersion:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
latestVersion} -> Maybe Text
latestVersion) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:latestVersion:GetLoggerDefinitionResponse' :: Maybe Text
latestVersion = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_latestVersionArn :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_latestVersionArn :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_latestVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
latestVersionArn :: Maybe Text
$sel:latestVersionArn:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
latestVersionArn} -> Maybe Text
latestVersionArn) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:latestVersionArn:GetLoggerDefinitionResponse' :: Maybe Text
latestVersionArn = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_name :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe Prelude.Text)
getLoggerDefinitionResponse_name :: Lens' GetLoggerDefinitionResponse (Maybe Text)
getLoggerDefinitionResponse_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe Text
name :: Maybe Text
$sel:name:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
name} -> Maybe Text
name) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe Text
a -> GetLoggerDefinitionResponse
s {$sel:name:GetLoggerDefinitionResponse' :: Maybe Text
name = Maybe Text
a} :: GetLoggerDefinitionResponse)
getLoggerDefinitionResponse_tags :: Lens.Lens' GetLoggerDefinitionResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
getLoggerDefinitionResponse_tags :: Lens' GetLoggerDefinitionResponse (Maybe (HashMap Text Text))
getLoggerDefinitionResponse_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Maybe (HashMap Text Text)
tags :: Maybe (HashMap Text Text)
$sel:tags:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe (HashMap Text Text)
tags} -> Maybe (HashMap Text Text)
tags) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Maybe (HashMap Text Text)
a -> GetLoggerDefinitionResponse
s {$sel:tags:GetLoggerDefinitionResponse' :: Maybe (HashMap Text Text)
tags = Maybe (HashMap Text Text)
a} :: GetLoggerDefinitionResponse) 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
getLoggerDefinitionResponse_httpStatus :: Lens.Lens' GetLoggerDefinitionResponse Prelude.Int
getLoggerDefinitionResponse_httpStatus :: Lens' GetLoggerDefinitionResponse Int
getLoggerDefinitionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLoggerDefinitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetLoggerDefinitionResponse
s@GetLoggerDefinitionResponse' {} Int
a -> GetLoggerDefinitionResponse
s {$sel:httpStatus:GetLoggerDefinitionResponse' :: Int
httpStatus = Int
a} :: GetLoggerDefinitionResponse)
instance Prelude.NFData GetLoggerDefinitionResponse where
rnf :: GetLoggerDefinitionResponse -> ()
rnf GetLoggerDefinitionResponse' {Int
Maybe Text
Maybe (HashMap Text Text)
httpStatus :: Int
tags :: Maybe (HashMap Text Text)
name :: Maybe Text
latestVersionArn :: Maybe Text
latestVersion :: Maybe Text
lastUpdatedTimestamp :: Maybe Text
id :: Maybe Text
creationTimestamp :: Maybe Text
arn :: Maybe Text
$sel:httpStatus:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Int
$sel:tags:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe (HashMap Text Text)
$sel:name:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:latestVersionArn:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:latestVersion:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:lastUpdatedTimestamp:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:id:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:creationTimestamp:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
$sel:arn:GetLoggerDefinitionResponse' :: GetLoggerDefinitionResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
creationTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
lastUpdatedTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
latestVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
latestVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus