{-# 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.EC2.DeprovisionPublicIpv4PoolCidr
(
DeprovisionPublicIpv4PoolCidr (..),
newDeprovisionPublicIpv4PoolCidr,
deprovisionPublicIpv4PoolCidr_dryRun,
deprovisionPublicIpv4PoolCidr_poolId,
deprovisionPublicIpv4PoolCidr_cidr,
DeprovisionPublicIpv4PoolCidrResponse (..),
newDeprovisionPublicIpv4PoolCidrResponse,
deprovisionPublicIpv4PoolCidrResponse_deprovisionedAddresses,
deprovisionPublicIpv4PoolCidrResponse_poolId,
deprovisionPublicIpv4PoolCidrResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeprovisionPublicIpv4PoolCidr = DeprovisionPublicIpv4PoolCidr'
{
DeprovisionPublicIpv4PoolCidr -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DeprovisionPublicIpv4PoolCidr -> Text
poolId :: Prelude.Text,
DeprovisionPublicIpv4PoolCidr -> Text
cidr :: Prelude.Text
}
deriving (DeprovisionPublicIpv4PoolCidr
-> DeprovisionPublicIpv4PoolCidr -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprovisionPublicIpv4PoolCidr
-> DeprovisionPublicIpv4PoolCidr -> Bool
$c/= :: DeprovisionPublicIpv4PoolCidr
-> DeprovisionPublicIpv4PoolCidr -> Bool
== :: DeprovisionPublicIpv4PoolCidr
-> DeprovisionPublicIpv4PoolCidr -> Bool
$c== :: DeprovisionPublicIpv4PoolCidr
-> DeprovisionPublicIpv4PoolCidr -> Bool
Prelude.Eq, ReadPrec [DeprovisionPublicIpv4PoolCidr]
ReadPrec DeprovisionPublicIpv4PoolCidr
Int -> ReadS DeprovisionPublicIpv4PoolCidr
ReadS [DeprovisionPublicIpv4PoolCidr]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprovisionPublicIpv4PoolCidr]
$creadListPrec :: ReadPrec [DeprovisionPublicIpv4PoolCidr]
readPrec :: ReadPrec DeprovisionPublicIpv4PoolCidr
$creadPrec :: ReadPrec DeprovisionPublicIpv4PoolCidr
readList :: ReadS [DeprovisionPublicIpv4PoolCidr]
$creadList :: ReadS [DeprovisionPublicIpv4PoolCidr]
readsPrec :: Int -> ReadS DeprovisionPublicIpv4PoolCidr
$creadsPrec :: Int -> ReadS DeprovisionPublicIpv4PoolCidr
Prelude.Read, Int -> DeprovisionPublicIpv4PoolCidr -> ShowS
[DeprovisionPublicIpv4PoolCidr] -> ShowS
DeprovisionPublicIpv4PoolCidr -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprovisionPublicIpv4PoolCidr] -> ShowS
$cshowList :: [DeprovisionPublicIpv4PoolCidr] -> ShowS
show :: DeprovisionPublicIpv4PoolCidr -> String
$cshow :: DeprovisionPublicIpv4PoolCidr -> String
showsPrec :: Int -> DeprovisionPublicIpv4PoolCidr -> ShowS
$cshowsPrec :: Int -> DeprovisionPublicIpv4PoolCidr -> ShowS
Prelude.Show, forall x.
Rep DeprovisionPublicIpv4PoolCidr x
-> DeprovisionPublicIpv4PoolCidr
forall x.
DeprovisionPublicIpv4PoolCidr
-> Rep DeprovisionPublicIpv4PoolCidr x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeprovisionPublicIpv4PoolCidr x
-> DeprovisionPublicIpv4PoolCidr
$cfrom :: forall x.
DeprovisionPublicIpv4PoolCidr
-> Rep DeprovisionPublicIpv4PoolCidr x
Prelude.Generic)
newDeprovisionPublicIpv4PoolCidr ::
Prelude.Text ->
Prelude.Text ->
DeprovisionPublicIpv4PoolCidr
newDeprovisionPublicIpv4PoolCidr :: Text -> Text -> DeprovisionPublicIpv4PoolCidr
newDeprovisionPublicIpv4PoolCidr Text
pPoolId_ Text
pCidr_ =
DeprovisionPublicIpv4PoolCidr'
{ $sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: Text
poolId = Text
pPoolId_,
$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: Text
cidr = Text
pCidr_
}
deprovisionPublicIpv4PoolCidr_dryRun :: Lens.Lens' DeprovisionPublicIpv4PoolCidr (Prelude.Maybe Prelude.Bool)
deprovisionPublicIpv4PoolCidr_dryRun :: Lens' DeprovisionPublicIpv4PoolCidr (Maybe Bool)
deprovisionPublicIpv4PoolCidr_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidr' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DeprovisionPublicIpv4PoolCidr
s@DeprovisionPublicIpv4PoolCidr' {} Maybe Bool
a -> DeprovisionPublicIpv4PoolCidr
s {$sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: Maybe Bool
dryRun = Maybe Bool
a} :: DeprovisionPublicIpv4PoolCidr)
deprovisionPublicIpv4PoolCidr_poolId :: Lens.Lens' DeprovisionPublicIpv4PoolCidr Prelude.Text
deprovisionPublicIpv4PoolCidr_poolId :: Lens' DeprovisionPublicIpv4PoolCidr Text
deprovisionPublicIpv4PoolCidr_poolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidr' {Text
poolId :: Text
$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
poolId} -> Text
poolId) (\s :: DeprovisionPublicIpv4PoolCidr
s@DeprovisionPublicIpv4PoolCidr' {} Text
a -> DeprovisionPublicIpv4PoolCidr
s {$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: Text
poolId = Text
a} :: DeprovisionPublicIpv4PoolCidr)
deprovisionPublicIpv4PoolCidr_cidr :: Lens.Lens' DeprovisionPublicIpv4PoolCidr Prelude.Text
deprovisionPublicIpv4PoolCidr_cidr :: Lens' DeprovisionPublicIpv4PoolCidr Text
deprovisionPublicIpv4PoolCidr_cidr = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidr' {Text
cidr :: Text
$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
cidr} -> Text
cidr) (\s :: DeprovisionPublicIpv4PoolCidr
s@DeprovisionPublicIpv4PoolCidr' {} Text
a -> DeprovisionPublicIpv4PoolCidr
s {$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: Text
cidr = Text
a} :: DeprovisionPublicIpv4PoolCidr)
instance
Core.AWSRequest
DeprovisionPublicIpv4PoolCidr
where
type
AWSResponse DeprovisionPublicIpv4PoolCidr =
DeprovisionPublicIpv4PoolCidrResponse
request :: (Service -> Service)
-> DeprovisionPublicIpv4PoolCidr
-> Request DeprovisionPublicIpv4PoolCidr
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 DeprovisionPublicIpv4PoolCidr
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeprovisionPublicIpv4PoolCidr)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe [Text]
-> Maybe Text -> Int -> DeprovisionPublicIpv4PoolCidrResponse
DeprovisionPublicIpv4PoolCidrResponse'
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
"deprovisionedAddressSet"
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
"item")
)
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
"poolId")
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
DeprovisionPublicIpv4PoolCidr
where
hashWithSalt :: Int -> DeprovisionPublicIpv4PoolCidr -> Int
hashWithSalt Int
_salt DeprovisionPublicIpv4PoolCidr' {Maybe Bool
Text
cidr :: Text
poolId :: Text
dryRun :: Maybe Bool
$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
poolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
cidr
instance Prelude.NFData DeprovisionPublicIpv4PoolCidr where
rnf :: DeprovisionPublicIpv4PoolCidr -> ()
rnf DeprovisionPublicIpv4PoolCidr' {Maybe Bool
Text
cidr :: Text
poolId :: Text
dryRun :: Maybe Bool
$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
poolId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
cidr
instance Data.ToHeaders DeprovisionPublicIpv4PoolCidr where
toHeaders :: DeprovisionPublicIpv4PoolCidr -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeprovisionPublicIpv4PoolCidr where
toPath :: DeprovisionPublicIpv4PoolCidr -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeprovisionPublicIpv4PoolCidr where
toQuery :: DeprovisionPublicIpv4PoolCidr -> QueryString
toQuery DeprovisionPublicIpv4PoolCidr' {Maybe Bool
Text
cidr :: Text
poolId :: Text
dryRun :: Maybe Bool
$sel:cidr:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:poolId:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Text
$sel:dryRun:DeprovisionPublicIpv4PoolCidr' :: DeprovisionPublicIpv4PoolCidr -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DeprovisionPublicIpv4PoolCidr" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
ByteString
"PoolId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
poolId,
ByteString
"Cidr" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
cidr
]
data DeprovisionPublicIpv4PoolCidrResponse = DeprovisionPublicIpv4PoolCidrResponse'
{
DeprovisionPublicIpv4PoolCidrResponse -> Maybe [Text]
deprovisionedAddresses :: Prelude.Maybe [Prelude.Text],
DeprovisionPublicIpv4PoolCidrResponse -> Maybe Text
poolId :: Prelude.Maybe Prelude.Text,
DeprovisionPublicIpv4PoolCidrResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeprovisionPublicIpv4PoolCidrResponse
-> DeprovisionPublicIpv4PoolCidrResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeprovisionPublicIpv4PoolCidrResponse
-> DeprovisionPublicIpv4PoolCidrResponse -> Bool
$c/= :: DeprovisionPublicIpv4PoolCidrResponse
-> DeprovisionPublicIpv4PoolCidrResponse -> Bool
== :: DeprovisionPublicIpv4PoolCidrResponse
-> DeprovisionPublicIpv4PoolCidrResponse -> Bool
$c== :: DeprovisionPublicIpv4PoolCidrResponse
-> DeprovisionPublicIpv4PoolCidrResponse -> Bool
Prelude.Eq, ReadPrec [DeprovisionPublicIpv4PoolCidrResponse]
ReadPrec DeprovisionPublicIpv4PoolCidrResponse
Int -> ReadS DeprovisionPublicIpv4PoolCidrResponse
ReadS [DeprovisionPublicIpv4PoolCidrResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeprovisionPublicIpv4PoolCidrResponse]
$creadListPrec :: ReadPrec [DeprovisionPublicIpv4PoolCidrResponse]
readPrec :: ReadPrec DeprovisionPublicIpv4PoolCidrResponse
$creadPrec :: ReadPrec DeprovisionPublicIpv4PoolCidrResponse
readList :: ReadS [DeprovisionPublicIpv4PoolCidrResponse]
$creadList :: ReadS [DeprovisionPublicIpv4PoolCidrResponse]
readsPrec :: Int -> ReadS DeprovisionPublicIpv4PoolCidrResponse
$creadsPrec :: Int -> ReadS DeprovisionPublicIpv4PoolCidrResponse
Prelude.Read, Int -> DeprovisionPublicIpv4PoolCidrResponse -> ShowS
[DeprovisionPublicIpv4PoolCidrResponse] -> ShowS
DeprovisionPublicIpv4PoolCidrResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeprovisionPublicIpv4PoolCidrResponse] -> ShowS
$cshowList :: [DeprovisionPublicIpv4PoolCidrResponse] -> ShowS
show :: DeprovisionPublicIpv4PoolCidrResponse -> String
$cshow :: DeprovisionPublicIpv4PoolCidrResponse -> String
showsPrec :: Int -> DeprovisionPublicIpv4PoolCidrResponse -> ShowS
$cshowsPrec :: Int -> DeprovisionPublicIpv4PoolCidrResponse -> ShowS
Prelude.Show, forall x.
Rep DeprovisionPublicIpv4PoolCidrResponse x
-> DeprovisionPublicIpv4PoolCidrResponse
forall x.
DeprovisionPublicIpv4PoolCidrResponse
-> Rep DeprovisionPublicIpv4PoolCidrResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeprovisionPublicIpv4PoolCidrResponse x
-> DeprovisionPublicIpv4PoolCidrResponse
$cfrom :: forall x.
DeprovisionPublicIpv4PoolCidrResponse
-> Rep DeprovisionPublicIpv4PoolCidrResponse x
Prelude.Generic)
newDeprovisionPublicIpv4PoolCidrResponse ::
Prelude.Int ->
DeprovisionPublicIpv4PoolCidrResponse
newDeprovisionPublicIpv4PoolCidrResponse :: Int -> DeprovisionPublicIpv4PoolCidrResponse
newDeprovisionPublicIpv4PoolCidrResponse Int
pHttpStatus_ =
DeprovisionPublicIpv4PoolCidrResponse'
{ $sel:deprovisionedAddresses:DeprovisionPublicIpv4PoolCidrResponse' :: Maybe [Text]
deprovisionedAddresses =
forall a. Maybe a
Prelude.Nothing,
$sel:poolId:DeprovisionPublicIpv4PoolCidrResponse' :: Maybe Text
poolId = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeprovisionPublicIpv4PoolCidrResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deprovisionPublicIpv4PoolCidrResponse_deprovisionedAddresses :: Lens.Lens' DeprovisionPublicIpv4PoolCidrResponse (Prelude.Maybe [Prelude.Text])
deprovisionPublicIpv4PoolCidrResponse_deprovisionedAddresses :: Lens' DeprovisionPublicIpv4PoolCidrResponse (Maybe [Text])
deprovisionPublicIpv4PoolCidrResponse_deprovisionedAddresses = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidrResponse' {Maybe [Text]
deprovisionedAddresses :: Maybe [Text]
$sel:deprovisionedAddresses:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Maybe [Text]
deprovisionedAddresses} -> Maybe [Text]
deprovisionedAddresses) (\s :: DeprovisionPublicIpv4PoolCidrResponse
s@DeprovisionPublicIpv4PoolCidrResponse' {} Maybe [Text]
a -> DeprovisionPublicIpv4PoolCidrResponse
s {$sel:deprovisionedAddresses:DeprovisionPublicIpv4PoolCidrResponse' :: Maybe [Text]
deprovisionedAddresses = Maybe [Text]
a} :: DeprovisionPublicIpv4PoolCidrResponse) 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
deprovisionPublicIpv4PoolCidrResponse_poolId :: Lens.Lens' DeprovisionPublicIpv4PoolCidrResponse (Prelude.Maybe Prelude.Text)
deprovisionPublicIpv4PoolCidrResponse_poolId :: Lens' DeprovisionPublicIpv4PoolCidrResponse (Maybe Text)
deprovisionPublicIpv4PoolCidrResponse_poolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidrResponse' {Maybe Text
poolId :: Maybe Text
$sel:poolId:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Maybe Text
poolId} -> Maybe Text
poolId) (\s :: DeprovisionPublicIpv4PoolCidrResponse
s@DeprovisionPublicIpv4PoolCidrResponse' {} Maybe Text
a -> DeprovisionPublicIpv4PoolCidrResponse
s {$sel:poolId:DeprovisionPublicIpv4PoolCidrResponse' :: Maybe Text
poolId = Maybe Text
a} :: DeprovisionPublicIpv4PoolCidrResponse)
deprovisionPublicIpv4PoolCidrResponse_httpStatus :: Lens.Lens' DeprovisionPublicIpv4PoolCidrResponse Prelude.Int
deprovisionPublicIpv4PoolCidrResponse_httpStatus :: Lens' DeprovisionPublicIpv4PoolCidrResponse Int
deprovisionPublicIpv4PoolCidrResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeprovisionPublicIpv4PoolCidrResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeprovisionPublicIpv4PoolCidrResponse
s@DeprovisionPublicIpv4PoolCidrResponse' {} Int
a -> DeprovisionPublicIpv4PoolCidrResponse
s {$sel:httpStatus:DeprovisionPublicIpv4PoolCidrResponse' :: Int
httpStatus = Int
a} :: DeprovisionPublicIpv4PoolCidrResponse)
instance
Prelude.NFData
DeprovisionPublicIpv4PoolCidrResponse
where
rnf :: DeprovisionPublicIpv4PoolCidrResponse -> ()
rnf DeprovisionPublicIpv4PoolCidrResponse' {Int
Maybe [Text]
Maybe Text
httpStatus :: Int
poolId :: Maybe Text
deprovisionedAddresses :: Maybe [Text]
$sel:httpStatus:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Int
$sel:poolId:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Maybe Text
$sel:deprovisionedAddresses:DeprovisionPublicIpv4PoolCidrResponse' :: DeprovisionPublicIpv4PoolCidrResponse -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
deprovisionedAddresses
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
poolId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus