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