{-# 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.ElastiCache.Types.CacheParameterGroupNameMessage 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 CacheParameterGroupNameMessage = CacheParameterGroupNameMessage'
{
CacheParameterGroupNameMessage -> Maybe Text
cacheParameterGroupName :: Prelude.Maybe Prelude.Text
}
deriving (CacheParameterGroupNameMessage
-> CacheParameterGroupNameMessage -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CacheParameterGroupNameMessage
-> CacheParameterGroupNameMessage -> Bool
$c/= :: CacheParameterGroupNameMessage
-> CacheParameterGroupNameMessage -> Bool
== :: CacheParameterGroupNameMessage
-> CacheParameterGroupNameMessage -> Bool
$c== :: CacheParameterGroupNameMessage
-> CacheParameterGroupNameMessage -> Bool
Prelude.Eq, ReadPrec [CacheParameterGroupNameMessage]
ReadPrec CacheParameterGroupNameMessage
Int -> ReadS CacheParameterGroupNameMessage
ReadS [CacheParameterGroupNameMessage]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CacheParameterGroupNameMessage]
$creadListPrec :: ReadPrec [CacheParameterGroupNameMessage]
readPrec :: ReadPrec CacheParameterGroupNameMessage
$creadPrec :: ReadPrec CacheParameterGroupNameMessage
readList :: ReadS [CacheParameterGroupNameMessage]
$creadList :: ReadS [CacheParameterGroupNameMessage]
readsPrec :: Int -> ReadS CacheParameterGroupNameMessage
$creadsPrec :: Int -> ReadS CacheParameterGroupNameMessage
Prelude.Read, Int -> CacheParameterGroupNameMessage -> ShowS
[CacheParameterGroupNameMessage] -> ShowS
CacheParameterGroupNameMessage -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CacheParameterGroupNameMessage] -> ShowS
$cshowList :: [CacheParameterGroupNameMessage] -> ShowS
show :: CacheParameterGroupNameMessage -> String
$cshow :: CacheParameterGroupNameMessage -> String
showsPrec :: Int -> CacheParameterGroupNameMessage -> ShowS
$cshowsPrec :: Int -> CacheParameterGroupNameMessage -> ShowS
Prelude.Show, forall x.
Rep CacheParameterGroupNameMessage x
-> CacheParameterGroupNameMessage
forall x.
CacheParameterGroupNameMessage
-> Rep CacheParameterGroupNameMessage x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CacheParameterGroupNameMessage x
-> CacheParameterGroupNameMessage
$cfrom :: forall x.
CacheParameterGroupNameMessage
-> Rep CacheParameterGroupNameMessage x
Prelude.Generic)
newCacheParameterGroupNameMessage ::
CacheParameterGroupNameMessage
newCacheParameterGroupNameMessage :: CacheParameterGroupNameMessage
newCacheParameterGroupNameMessage =
CacheParameterGroupNameMessage'
{ $sel:cacheParameterGroupName:CacheParameterGroupNameMessage' :: Maybe Text
cacheParameterGroupName =
forall a. Maybe a
Prelude.Nothing
}
cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens.Lens' CacheParameterGroupNameMessage (Prelude.Maybe Prelude.Text)
cacheParameterGroupNameMessage_cacheParameterGroupName :: Lens' CacheParameterGroupNameMessage (Maybe Text)
cacheParameterGroupNameMessage_cacheParameterGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CacheParameterGroupNameMessage' {Maybe Text
cacheParameterGroupName :: Maybe Text
$sel:cacheParameterGroupName:CacheParameterGroupNameMessage' :: CacheParameterGroupNameMessage -> Maybe Text
cacheParameterGroupName} -> Maybe Text
cacheParameterGroupName) (\s :: CacheParameterGroupNameMessage
s@CacheParameterGroupNameMessage' {} Maybe Text
a -> CacheParameterGroupNameMessage
s {$sel:cacheParameterGroupName:CacheParameterGroupNameMessage' :: Maybe Text
cacheParameterGroupName = Maybe Text
a} :: CacheParameterGroupNameMessage)
instance Data.FromXML CacheParameterGroupNameMessage where
parseXML :: [Node] -> Either String CacheParameterGroupNameMessage
parseXML [Node]
x =
Maybe Text -> CacheParameterGroupNameMessage
CacheParameterGroupNameMessage'
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
"CacheParameterGroupName")
instance
Prelude.Hashable
CacheParameterGroupNameMessage
where
hashWithSalt :: Int -> CacheParameterGroupNameMessage -> Int
hashWithSalt
Int
_salt
CacheParameterGroupNameMessage' {Maybe Text
cacheParameterGroupName :: Maybe Text
$sel:cacheParameterGroupName:CacheParameterGroupNameMessage' :: CacheParameterGroupNameMessage -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cacheParameterGroupName
instance
Prelude.NFData
CacheParameterGroupNameMessage
where
rnf :: CacheParameterGroupNameMessage -> ()
rnf CacheParameterGroupNameMessage' {Maybe Text
cacheParameterGroupName :: Maybe Text
$sel:cacheParameterGroupName:CacheParameterGroupNameMessage' :: CacheParameterGroupNameMessage -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cacheParameterGroupName