{-# 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.DescribeEngineDefaultParameters
(
DescribeEngineDefaultParameters (..),
newDescribeEngineDefaultParameters,
describeEngineDefaultParameters_marker,
describeEngineDefaultParameters_maxRecords,
describeEngineDefaultParameters_cacheParameterGroupFamily,
DescribeEngineDefaultParametersResponse (..),
newDescribeEngineDefaultParametersResponse,
describeEngineDefaultParametersResponse_httpStatus,
describeEngineDefaultParametersResponse_engineDefaults,
)
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 DescribeEngineDefaultParameters = DescribeEngineDefaultParameters'
{
DescribeEngineDefaultParameters -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeEngineDefaultParameters -> Maybe Int
maxRecords :: Prelude.Maybe Prelude.Int,
DescribeEngineDefaultParameters -> Text
cacheParameterGroupFamily :: Prelude.Text
}
deriving (DescribeEngineDefaultParameters
-> DescribeEngineDefaultParameters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEngineDefaultParameters
-> DescribeEngineDefaultParameters -> Bool
$c/= :: DescribeEngineDefaultParameters
-> DescribeEngineDefaultParameters -> Bool
== :: DescribeEngineDefaultParameters
-> DescribeEngineDefaultParameters -> Bool
$c== :: DescribeEngineDefaultParameters
-> DescribeEngineDefaultParameters -> Bool
Prelude.Eq, ReadPrec [DescribeEngineDefaultParameters]
ReadPrec DescribeEngineDefaultParameters
Int -> ReadS DescribeEngineDefaultParameters
ReadS [DescribeEngineDefaultParameters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEngineDefaultParameters]
$creadListPrec :: ReadPrec [DescribeEngineDefaultParameters]
readPrec :: ReadPrec DescribeEngineDefaultParameters
$creadPrec :: ReadPrec DescribeEngineDefaultParameters
readList :: ReadS [DescribeEngineDefaultParameters]
$creadList :: ReadS [DescribeEngineDefaultParameters]
readsPrec :: Int -> ReadS DescribeEngineDefaultParameters
$creadsPrec :: Int -> ReadS DescribeEngineDefaultParameters
Prelude.Read, Int -> DescribeEngineDefaultParameters -> ShowS
[DescribeEngineDefaultParameters] -> ShowS
DescribeEngineDefaultParameters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEngineDefaultParameters] -> ShowS
$cshowList :: [DescribeEngineDefaultParameters] -> ShowS
show :: DescribeEngineDefaultParameters -> String
$cshow :: DescribeEngineDefaultParameters -> String
showsPrec :: Int -> DescribeEngineDefaultParameters -> ShowS
$cshowsPrec :: Int -> DescribeEngineDefaultParameters -> ShowS
Prelude.Show, forall x.
Rep DescribeEngineDefaultParameters x
-> DescribeEngineDefaultParameters
forall x.
DescribeEngineDefaultParameters
-> Rep DescribeEngineDefaultParameters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEngineDefaultParameters x
-> DescribeEngineDefaultParameters
$cfrom :: forall x.
DescribeEngineDefaultParameters
-> Rep DescribeEngineDefaultParameters x
Prelude.Generic)
newDescribeEngineDefaultParameters ::
Prelude.Text ->
DescribeEngineDefaultParameters
newDescribeEngineDefaultParameters :: Text -> DescribeEngineDefaultParameters
newDescribeEngineDefaultParameters
Text
pCacheParameterGroupFamily_ =
DescribeEngineDefaultParameters'
{ $sel:marker:DescribeEngineDefaultParameters' :: Maybe Text
marker =
forall a. Maybe a
Prelude.Nothing,
$sel:maxRecords:DescribeEngineDefaultParameters' :: Maybe Int
maxRecords = forall a. Maybe a
Prelude.Nothing,
$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: Text
cacheParameterGroupFamily =
Text
pCacheParameterGroupFamily_
}
describeEngineDefaultParameters_marker :: Lens.Lens' DescribeEngineDefaultParameters (Prelude.Maybe Prelude.Text)
describeEngineDefaultParameters_marker :: Lens' DescribeEngineDefaultParameters (Maybe Text)
describeEngineDefaultParameters_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEngineDefaultParameters' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeEngineDefaultParameters
s@DescribeEngineDefaultParameters' {} Maybe Text
a -> DescribeEngineDefaultParameters
s {$sel:marker:DescribeEngineDefaultParameters' :: Maybe Text
marker = Maybe Text
a} :: DescribeEngineDefaultParameters)
describeEngineDefaultParameters_maxRecords :: Lens.Lens' DescribeEngineDefaultParameters (Prelude.Maybe Prelude.Int)
describeEngineDefaultParameters_maxRecords :: Lens' DescribeEngineDefaultParameters (Maybe Int)
describeEngineDefaultParameters_maxRecords = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEngineDefaultParameters' {Maybe Int
maxRecords :: Maybe Int
$sel:maxRecords:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Int
maxRecords} -> Maybe Int
maxRecords) (\s :: DescribeEngineDefaultParameters
s@DescribeEngineDefaultParameters' {} Maybe Int
a -> DescribeEngineDefaultParameters
s {$sel:maxRecords:DescribeEngineDefaultParameters' :: Maybe Int
maxRecords = Maybe Int
a} :: DescribeEngineDefaultParameters)
describeEngineDefaultParameters_cacheParameterGroupFamily :: Lens.Lens' DescribeEngineDefaultParameters Prelude.Text
describeEngineDefaultParameters_cacheParameterGroupFamily :: Lens' DescribeEngineDefaultParameters Text
describeEngineDefaultParameters_cacheParameterGroupFamily = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEngineDefaultParameters' {Text
cacheParameterGroupFamily :: Text
$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Text
cacheParameterGroupFamily} -> Text
cacheParameterGroupFamily) (\s :: DescribeEngineDefaultParameters
s@DescribeEngineDefaultParameters' {} Text
a -> DescribeEngineDefaultParameters
s {$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: Text
cacheParameterGroupFamily = Text
a} :: DescribeEngineDefaultParameters)
instance
Core.AWSPager
DescribeEngineDefaultParameters
where
page :: DescribeEngineDefaultParameters
-> AWSResponse DescribeEngineDefaultParameters
-> Maybe DescribeEngineDefaultParameters
page DescribeEngineDefaultParameters
rq AWSResponse DescribeEngineDefaultParameters
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeEngineDefaultParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeEngineDefaultParametersResponse EngineDefaults
describeEngineDefaultParametersResponse_engineDefaults
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Lens' EngineDefaults (Maybe Text)
engineDefaults_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 DescribeEngineDefaultParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeEngineDefaultParametersResponse EngineDefaults
describeEngineDefaultParametersResponse_engineDefaults
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Lens' EngineDefaults (Maybe [Parameter])
engineDefaults_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.$ DescribeEngineDefaultParameters
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeEngineDefaultParameters (Maybe Text)
describeEngineDefaultParameters_marker
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeEngineDefaultParameters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeEngineDefaultParametersResponse EngineDefaults
describeEngineDefaultParametersResponse_engineDefaults
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Lens' EngineDefaults (Maybe Text)
engineDefaults_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
DescribeEngineDefaultParameters
where
type
AWSResponse DescribeEngineDefaultParameters =
DescribeEngineDefaultParametersResponse
request :: (Service -> Service)
-> DescribeEngineDefaultParameters
-> Request DescribeEngineDefaultParameters
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 DescribeEngineDefaultParameters
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeEngineDefaultParameters)))
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
"DescribeEngineDefaultParametersResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
DescribeEngineDefaultParametersResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"EngineDefaults")
)
instance
Prelude.Hashable
DescribeEngineDefaultParameters
where
hashWithSalt :: Int -> DescribeEngineDefaultParameters -> Int
hashWithSalt
Int
_salt
DescribeEngineDefaultParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupFamily :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Text
$sel:maxRecords:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Int
$sel:marker:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> 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` Text
cacheParameterGroupFamily
instance
Prelude.NFData
DescribeEngineDefaultParameters
where
rnf :: DescribeEngineDefaultParameters -> ()
rnf DescribeEngineDefaultParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupFamily :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Text
$sel:maxRecords:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Int
$sel:marker:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> 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 Text
cacheParameterGroupFamily
instance
Data.ToHeaders
DescribeEngineDefaultParameters
where
toHeaders :: DescribeEngineDefaultParameters -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeEngineDefaultParameters where
toPath :: DescribeEngineDefaultParameters -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeEngineDefaultParameters where
toQuery :: DescribeEngineDefaultParameters -> QueryString
toQuery DescribeEngineDefaultParameters' {Maybe Int
Maybe Text
Text
cacheParameterGroupFamily :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:cacheParameterGroupFamily:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Text
$sel:maxRecords:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Int
$sel:marker:DescribeEngineDefaultParameters' :: DescribeEngineDefaultParameters -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DescribeEngineDefaultParameters" ::
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
"CacheParameterGroupFamily"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
cacheParameterGroupFamily
]
data DescribeEngineDefaultParametersResponse = DescribeEngineDefaultParametersResponse'
{
DescribeEngineDefaultParametersResponse -> Int
httpStatus :: Prelude.Int,
DescribeEngineDefaultParametersResponse -> EngineDefaults
engineDefaults :: EngineDefaults
}
deriving (DescribeEngineDefaultParametersResponse
-> DescribeEngineDefaultParametersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEngineDefaultParametersResponse
-> DescribeEngineDefaultParametersResponse -> Bool
$c/= :: DescribeEngineDefaultParametersResponse
-> DescribeEngineDefaultParametersResponse -> Bool
== :: DescribeEngineDefaultParametersResponse
-> DescribeEngineDefaultParametersResponse -> Bool
$c== :: DescribeEngineDefaultParametersResponse
-> DescribeEngineDefaultParametersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeEngineDefaultParametersResponse]
ReadPrec DescribeEngineDefaultParametersResponse
Int -> ReadS DescribeEngineDefaultParametersResponse
ReadS [DescribeEngineDefaultParametersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEngineDefaultParametersResponse]
$creadListPrec :: ReadPrec [DescribeEngineDefaultParametersResponse]
readPrec :: ReadPrec DescribeEngineDefaultParametersResponse
$creadPrec :: ReadPrec DescribeEngineDefaultParametersResponse
readList :: ReadS [DescribeEngineDefaultParametersResponse]
$creadList :: ReadS [DescribeEngineDefaultParametersResponse]
readsPrec :: Int -> ReadS DescribeEngineDefaultParametersResponse
$creadsPrec :: Int -> ReadS DescribeEngineDefaultParametersResponse
Prelude.Read, Int -> DescribeEngineDefaultParametersResponse -> ShowS
[DescribeEngineDefaultParametersResponse] -> ShowS
DescribeEngineDefaultParametersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEngineDefaultParametersResponse] -> ShowS
$cshowList :: [DescribeEngineDefaultParametersResponse] -> ShowS
show :: DescribeEngineDefaultParametersResponse -> String
$cshow :: DescribeEngineDefaultParametersResponse -> String
showsPrec :: Int -> DescribeEngineDefaultParametersResponse -> ShowS
$cshowsPrec :: Int -> DescribeEngineDefaultParametersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeEngineDefaultParametersResponse x
-> DescribeEngineDefaultParametersResponse
forall x.
DescribeEngineDefaultParametersResponse
-> Rep DescribeEngineDefaultParametersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEngineDefaultParametersResponse x
-> DescribeEngineDefaultParametersResponse
$cfrom :: forall x.
DescribeEngineDefaultParametersResponse
-> Rep DescribeEngineDefaultParametersResponse x
Prelude.Generic)
newDescribeEngineDefaultParametersResponse ::
Prelude.Int ->
EngineDefaults ->
DescribeEngineDefaultParametersResponse
newDescribeEngineDefaultParametersResponse :: Int -> EngineDefaults -> DescribeEngineDefaultParametersResponse
newDescribeEngineDefaultParametersResponse
Int
pHttpStatus_
EngineDefaults
pEngineDefaults_ =
DescribeEngineDefaultParametersResponse'
{ $sel:httpStatus:DescribeEngineDefaultParametersResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:engineDefaults:DescribeEngineDefaultParametersResponse' :: EngineDefaults
engineDefaults = EngineDefaults
pEngineDefaults_
}
describeEngineDefaultParametersResponse_httpStatus :: Lens.Lens' DescribeEngineDefaultParametersResponse Prelude.Int
describeEngineDefaultParametersResponse_httpStatus :: Lens' DescribeEngineDefaultParametersResponse Int
describeEngineDefaultParametersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEngineDefaultParametersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeEngineDefaultParametersResponse' :: DescribeEngineDefaultParametersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeEngineDefaultParametersResponse
s@DescribeEngineDefaultParametersResponse' {} Int
a -> DescribeEngineDefaultParametersResponse
s {$sel:httpStatus:DescribeEngineDefaultParametersResponse' :: Int
httpStatus = Int
a} :: DescribeEngineDefaultParametersResponse)
describeEngineDefaultParametersResponse_engineDefaults :: Lens.Lens' DescribeEngineDefaultParametersResponse EngineDefaults
describeEngineDefaultParametersResponse_engineDefaults :: Lens' DescribeEngineDefaultParametersResponse EngineDefaults
describeEngineDefaultParametersResponse_engineDefaults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEngineDefaultParametersResponse' {EngineDefaults
engineDefaults :: EngineDefaults
$sel:engineDefaults:DescribeEngineDefaultParametersResponse' :: DescribeEngineDefaultParametersResponse -> EngineDefaults
engineDefaults} -> EngineDefaults
engineDefaults) (\s :: DescribeEngineDefaultParametersResponse
s@DescribeEngineDefaultParametersResponse' {} EngineDefaults
a -> DescribeEngineDefaultParametersResponse
s {$sel:engineDefaults:DescribeEngineDefaultParametersResponse' :: EngineDefaults
engineDefaults = EngineDefaults
a} :: DescribeEngineDefaultParametersResponse)
instance
Prelude.NFData
DescribeEngineDefaultParametersResponse
where
rnf :: DescribeEngineDefaultParametersResponse -> ()
rnf DescribeEngineDefaultParametersResponse' {Int
EngineDefaults
engineDefaults :: EngineDefaults
httpStatus :: Int
$sel:engineDefaults:DescribeEngineDefaultParametersResponse' :: DescribeEngineDefaultParametersResponse -> EngineDefaults
$sel:httpStatus:DescribeEngineDefaultParametersResponse' :: DescribeEngineDefaultParametersResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf EngineDefaults
engineDefaults