{-# 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.ElastiCache.DescribeCacheParameters
(
DescribeCacheParameters (..),
newDescribeCacheParameters,
describeCacheParameters_marker,
describeCacheParameters_maxRecords,
describeCacheParameters_source,
describeCacheParameters_cacheParameterGroupName,
DescribeCacheParametersResponse (..),
newDescribeCacheParametersResponse,
describeCacheParametersResponse_cacheNodeTypeSpecificParameters,
describeCacheParametersResponse_marker,
describeCacheParametersResponse_parameters,
describeCacheParametersResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElastiCache.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeCacheParameters = DescribeCacheParameters'
{
DescribeCacheParameters -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeCacheParameters -> Maybe Int
maxRecords :: Prelude.Maybe Prelude.Int,
DescribeCacheParameters -> Maybe Text
source :: Prelude.Maybe Prelude.Text,
DescribeCacheParameters -> Text
cacheParameterGroupName :: Prelude.Text
}
deriving (DescribeCacheParameters -> DescribeCacheParameters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeCacheParameters -> DescribeCacheParameters -> Bool
$c/= :: DescribeCacheParameters -> DescribeCacheParameters -> Bool
== :: DescribeCacheParameters -> DescribeCacheParameters -> Bool
$c== :: DescribeCacheParameters -> DescribeCacheParameters -> Bool
Prelude.Eq, ReadPrec [DescribeCacheParameters]
ReadPrec DescribeCacheParameters
Int -> ReadS DescribeCacheParameters
ReadS [DescribeCacheParameters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeCacheParameters]
$creadListPrec :: ReadPrec [DescribeCacheParameters]
readPrec :: ReadPrec DescribeCacheParameters
$creadPrec :: ReadPrec DescribeCacheParameters
readList :: ReadS [DescribeCacheParameters]
$creadList :: ReadS [DescribeCacheParameters]
readsPrec :: Int -> ReadS DescribeCacheParameters
$creadsPrec :: Int -> ReadS DescribeCacheParameters
Prelude.Read, Int -> DescribeCacheParameters -> ShowS
[DescribeCacheParameters] -> ShowS
DescribeCacheParameters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeCacheParameters] -> ShowS
$cshowList :: [DescribeCacheParameters] -> ShowS
show :: DescribeCacheParameters -> String
$cshow :: DescribeCacheParameters -> String
showsPrec :: Int -> DescribeCacheParameters -> ShowS
$cshowsPrec :: Int -> DescribeCacheParameters -> ShowS
Prelude.Show, forall x. Rep DescribeCacheParameters x -> DescribeCacheParameters
forall x. DescribeCacheParameters -> Rep DescribeCacheParameters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeCacheParameters x -> DescribeCacheParameters
$cfrom :: forall x. DescribeCacheParameters -> Rep DescribeCacheParameters x
Prelude.Generic)
newDescribeCacheParameters ::
Prelude.Text ->
DescribeCacheParameters
newDescribeCacheParameters :: Text -> DescribeCacheParameters
newDescribeCacheParameters Text
pCacheParameterGroupName_ =
DescribeCacheParameters'
{ $sel:marker:DescribeCacheParameters' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:maxRecords:DescribeCacheParameters' :: Maybe Int
maxRecords = forall a. Maybe a
Prelude.Nothing,
$sel:source:DescribeCacheParameters' :: Maybe Text
source = forall a. Maybe a
Prelude.Nothing,
$sel:cacheParameterGroupName:DescribeCacheParameters' :: Text
cacheParameterGroupName =
Text
pCacheParameterGroupName_
}
describeCacheParameters_marker :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Text)
describeCacheParameters_marker :: Lens' DescribeCacheParameters (Maybe Text)
describeCacheParameters_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParameters' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeCacheParameters
s@DescribeCacheParameters' {} Maybe Text
a -> DescribeCacheParameters
s {$sel:marker:DescribeCacheParameters' :: Maybe Text
marker = Maybe Text
a} :: DescribeCacheParameters)
describeCacheParameters_maxRecords :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Int)
describeCacheParameters_maxRecords :: Lens' DescribeCacheParameters (Maybe Int)
describeCacheParameters_maxRecords = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParameters' {Maybe Int
maxRecords :: Maybe Int
$sel:maxRecords:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Int
maxRecords} -> Maybe Int
maxRecords) (\s :: DescribeCacheParameters
s@DescribeCacheParameters' {} Maybe Int
a -> DescribeCacheParameters
s {$sel:maxRecords:DescribeCacheParameters' :: Maybe Int
maxRecords = Maybe Int
a} :: DescribeCacheParameters)
describeCacheParameters_source :: Lens.Lens' DescribeCacheParameters (Prelude.Maybe Prelude.Text)
describeCacheParameters_source :: Lens' DescribeCacheParameters (Maybe Text)
describeCacheParameters_source = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParameters' {Maybe Text
source :: Maybe Text
$sel:source:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
source} -> Maybe Text
source) (\s :: DescribeCacheParameters
s@DescribeCacheParameters' {} Maybe Text
a -> DescribeCacheParameters
s {$sel:source:DescribeCacheParameters' :: Maybe Text
source = Maybe Text
a} :: DescribeCacheParameters)
describeCacheParameters_cacheParameterGroupName :: Lens.Lens' DescribeCacheParameters Prelude.Text
describeCacheParameters_cacheParameterGroupName :: Lens' DescribeCacheParameters Text
describeCacheParameters_cacheParameterGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParameters' {Text
cacheParameterGroupName :: Text
$sel:cacheParameterGroupName:DescribeCacheParameters' :: DescribeCacheParameters -> Text
cacheParameterGroupName} -> Text
cacheParameterGroupName) (\s :: DescribeCacheParameters
s@DescribeCacheParameters' {} Text
a -> DescribeCacheParameters
s {$sel:cacheParameterGroupName:DescribeCacheParameters' :: Text
cacheParameterGroupName = Text
a} :: DescribeCacheParameters)
instance Core.AWSPager DescribeCacheParameters where
page :: DescribeCacheParameters
-> AWSResponse DescribeCacheParameters
-> Maybe DescribeCacheParameters
page DescribeCacheParameters
rq AWSResponse DescribeCacheParameters
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeCacheParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeCacheParametersResponse (Maybe Text)
describeCacheParametersResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeCacheParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeCacheParametersResponse (Maybe [Parameter])
describeCacheParametersResponse_parameters
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ DescribeCacheParameters
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeCacheParameters (Maybe Text)
describeCacheParameters_marker
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeCacheParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeCacheParametersResponse (Maybe Text)
describeCacheParametersResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest DescribeCacheParameters where
type
AWSResponse DescribeCacheParameters =
DescribeCacheParametersResponse
request :: (Service -> Service)
-> DescribeCacheParameters -> Request DescribeCacheParameters
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeCacheParameters
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeCacheParameters)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"DescribeCacheParametersResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe [CacheNodeTypeSpecificParameter]
-> Maybe Text
-> Maybe [Parameter]
-> Int
-> DescribeCacheParametersResponse
DescribeCacheParametersResponse'
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
"CacheNodeTypeSpecificParameters"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may
(forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"CacheNodeTypeSpecificParameter")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Marker")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Parameters"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"Parameter")
)
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 DescribeCacheParameters where
hashWithSalt :: Int -> DescribeCacheParameters -> Int
hashWithSalt Int
_salt DescribeCacheParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupName :: Text
source :: Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupName:DescribeCacheParameters' :: DescribeCacheParameters -> Text
$sel:source:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
$sel:maxRecords:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Int
$sel:marker:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxRecords
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
source
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
cacheParameterGroupName
instance Prelude.NFData DescribeCacheParameters where
rnf :: DescribeCacheParameters -> ()
rnf DescribeCacheParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupName :: Text
source :: Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupName:DescribeCacheParameters' :: DescribeCacheParameters -> Text
$sel:source:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
$sel:maxRecords:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Int
$sel:marker:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxRecords
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
source
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
cacheParameterGroupName
instance Data.ToHeaders DescribeCacheParameters where
toHeaders :: DescribeCacheParameters -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeCacheParameters where
toPath :: DescribeCacheParameters -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeCacheParameters where
toQuery :: DescribeCacheParameters -> QueryString
toQuery DescribeCacheParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupName :: Text
source :: Maybe Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupName:DescribeCacheParameters' :: DescribeCacheParameters -> Text
$sel:source:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
$sel:maxRecords:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Int
$sel:marker:DescribeCacheParameters' :: DescribeCacheParameters -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DescribeCacheParameters" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2015-02-02" :: Prelude.ByteString),
ByteString
"Marker" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
marker,
ByteString
"MaxRecords" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxRecords,
ByteString
"Source" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
source,
ByteString
"CacheParameterGroupName"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
cacheParameterGroupName
]
data DescribeCacheParametersResponse = DescribeCacheParametersResponse'
{
DescribeCacheParametersResponse
-> Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters :: Prelude.Maybe [CacheNodeTypeSpecificParameter],
DescribeCacheParametersResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeCacheParametersResponse -> Maybe [Parameter]
parameters :: Prelude.Maybe [Parameter],
DescribeCacheParametersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeCacheParametersResponse
-> DescribeCacheParametersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeCacheParametersResponse
-> DescribeCacheParametersResponse -> Bool
$c/= :: DescribeCacheParametersResponse
-> DescribeCacheParametersResponse -> Bool
== :: DescribeCacheParametersResponse
-> DescribeCacheParametersResponse -> Bool
$c== :: DescribeCacheParametersResponse
-> DescribeCacheParametersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeCacheParametersResponse]
ReadPrec DescribeCacheParametersResponse
Int -> ReadS DescribeCacheParametersResponse
ReadS [DescribeCacheParametersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeCacheParametersResponse]
$creadListPrec :: ReadPrec [DescribeCacheParametersResponse]
readPrec :: ReadPrec DescribeCacheParametersResponse
$creadPrec :: ReadPrec DescribeCacheParametersResponse
readList :: ReadS [DescribeCacheParametersResponse]
$creadList :: ReadS [DescribeCacheParametersResponse]
readsPrec :: Int -> ReadS DescribeCacheParametersResponse
$creadsPrec :: Int -> ReadS DescribeCacheParametersResponse
Prelude.Read, Int -> DescribeCacheParametersResponse -> ShowS
[DescribeCacheParametersResponse] -> ShowS
DescribeCacheParametersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeCacheParametersResponse] -> ShowS
$cshowList :: [DescribeCacheParametersResponse] -> ShowS
show :: DescribeCacheParametersResponse -> String
$cshow :: DescribeCacheParametersResponse -> String
showsPrec :: Int -> DescribeCacheParametersResponse -> ShowS
$cshowsPrec :: Int -> DescribeCacheParametersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeCacheParametersResponse x
-> DescribeCacheParametersResponse
forall x.
DescribeCacheParametersResponse
-> Rep DescribeCacheParametersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeCacheParametersResponse x
-> DescribeCacheParametersResponse
$cfrom :: forall x.
DescribeCacheParametersResponse
-> Rep DescribeCacheParametersResponse x
Prelude.Generic)
newDescribeCacheParametersResponse ::
Prelude.Int ->
DescribeCacheParametersResponse
newDescribeCacheParametersResponse :: Int -> DescribeCacheParametersResponse
newDescribeCacheParametersResponse Int
pHttpStatus_ =
DescribeCacheParametersResponse'
{ $sel:cacheNodeTypeSpecificParameters:DescribeCacheParametersResponse' :: Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters =
forall a. Maybe a
Prelude.Nothing,
$sel:marker:DescribeCacheParametersResponse' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:parameters:DescribeCacheParametersResponse' :: Maybe [Parameter]
parameters = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeCacheParametersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeCacheParametersResponse_cacheNodeTypeSpecificParameters :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe [CacheNodeTypeSpecificParameter])
describeCacheParametersResponse_cacheNodeTypeSpecificParameters :: Lens'
DescribeCacheParametersResponse
(Maybe [CacheNodeTypeSpecificParameter])
describeCacheParametersResponse_cacheNodeTypeSpecificParameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParametersResponse' {Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters :: Maybe [CacheNodeTypeSpecificParameter]
$sel:cacheNodeTypeSpecificParameters:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse
-> Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters} -> Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters) (\s :: DescribeCacheParametersResponse
s@DescribeCacheParametersResponse' {} Maybe [CacheNodeTypeSpecificParameter]
a -> DescribeCacheParametersResponse
s {$sel:cacheNodeTypeSpecificParameters:DescribeCacheParametersResponse' :: Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters = Maybe [CacheNodeTypeSpecificParameter]
a} :: DescribeCacheParametersResponse) 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
describeCacheParametersResponse_marker :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe Prelude.Text)
describeCacheParametersResponse_marker :: Lens' DescribeCacheParametersResponse (Maybe Text)
describeCacheParametersResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParametersResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeCacheParametersResponse
s@DescribeCacheParametersResponse' {} Maybe Text
a -> DescribeCacheParametersResponse
s {$sel:marker:DescribeCacheParametersResponse' :: Maybe Text
marker = Maybe Text
a} :: DescribeCacheParametersResponse)
describeCacheParametersResponse_parameters :: Lens.Lens' DescribeCacheParametersResponse (Prelude.Maybe [Parameter])
describeCacheParametersResponse_parameters :: Lens' DescribeCacheParametersResponse (Maybe [Parameter])
describeCacheParametersResponse_parameters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParametersResponse' {Maybe [Parameter]
parameters :: Maybe [Parameter]
$sel:parameters:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Maybe [Parameter]
parameters} -> Maybe [Parameter]
parameters) (\s :: DescribeCacheParametersResponse
s@DescribeCacheParametersResponse' {} Maybe [Parameter]
a -> DescribeCacheParametersResponse
s {$sel:parameters:DescribeCacheParametersResponse' :: Maybe [Parameter]
parameters = Maybe [Parameter]
a} :: DescribeCacheParametersResponse) 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
describeCacheParametersResponse_httpStatus :: Lens.Lens' DescribeCacheParametersResponse Prelude.Int
describeCacheParametersResponse_httpStatus :: Lens' DescribeCacheParametersResponse Int
describeCacheParametersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCacheParametersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeCacheParametersResponse
s@DescribeCacheParametersResponse' {} Int
a -> DescribeCacheParametersResponse
s {$sel:httpStatus:DescribeCacheParametersResponse' :: Int
httpStatus = Int
a} :: DescribeCacheParametersResponse)
instance
Prelude.NFData
DescribeCacheParametersResponse
where
rnf :: DescribeCacheParametersResponse -> ()
rnf DescribeCacheParametersResponse' {Int
Maybe [CacheNodeTypeSpecificParameter]
Maybe [Parameter]
Maybe Text
httpStatus :: Int
parameters :: Maybe [Parameter]
marker :: Maybe Text
cacheNodeTypeSpecificParameters :: Maybe [CacheNodeTypeSpecificParameter]
$sel:httpStatus:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Int
$sel:parameters:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Maybe [Parameter]
$sel:marker:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse -> Maybe Text
$sel:cacheNodeTypeSpecificParameters:DescribeCacheParametersResponse' :: DescribeCacheParametersResponse
-> Maybe [CacheNodeTypeSpecificParameter]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [CacheNodeTypeSpecificParameter]
cacheNodeTypeSpecificParameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Parameter]
parameters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus