{-# 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.Redshift.RevokeClusterSecurityGroupIngress
(
RevokeClusterSecurityGroupIngress (..),
newRevokeClusterSecurityGroupIngress,
revokeClusterSecurityGroupIngress_cidrip,
revokeClusterSecurityGroupIngress_eC2SecurityGroupName,
revokeClusterSecurityGroupIngress_eC2SecurityGroupOwnerId,
revokeClusterSecurityGroupIngress_clusterSecurityGroupName,
RevokeClusterSecurityGroupIngressResponse (..),
newRevokeClusterSecurityGroupIngressResponse,
revokeClusterSecurityGroupIngressResponse_clusterSecurityGroup,
revokeClusterSecurityGroupIngressResponse_httpStatus,
)
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
import Amazonka.Redshift.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data RevokeClusterSecurityGroupIngress = RevokeClusterSecurityGroupIngress'
{
RevokeClusterSecurityGroupIngress -> Maybe Text
cidrip :: Prelude.Maybe Prelude.Text,
RevokeClusterSecurityGroupIngress -> Maybe Text
eC2SecurityGroupName :: Prelude.Maybe Prelude.Text,
RevokeClusterSecurityGroupIngress -> Maybe Text
eC2SecurityGroupOwnerId :: Prelude.Maybe Prelude.Text,
RevokeClusterSecurityGroupIngress -> Text
clusterSecurityGroupName :: Prelude.Text
}
deriving (RevokeClusterSecurityGroupIngress
-> RevokeClusterSecurityGroupIngress -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RevokeClusterSecurityGroupIngress
-> RevokeClusterSecurityGroupIngress -> Bool
$c/= :: RevokeClusterSecurityGroupIngress
-> RevokeClusterSecurityGroupIngress -> Bool
== :: RevokeClusterSecurityGroupIngress
-> RevokeClusterSecurityGroupIngress -> Bool
$c== :: RevokeClusterSecurityGroupIngress
-> RevokeClusterSecurityGroupIngress -> Bool
Prelude.Eq, ReadPrec [RevokeClusterSecurityGroupIngress]
ReadPrec RevokeClusterSecurityGroupIngress
Int -> ReadS RevokeClusterSecurityGroupIngress
ReadS [RevokeClusterSecurityGroupIngress]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RevokeClusterSecurityGroupIngress]
$creadListPrec :: ReadPrec [RevokeClusterSecurityGroupIngress]
readPrec :: ReadPrec RevokeClusterSecurityGroupIngress
$creadPrec :: ReadPrec RevokeClusterSecurityGroupIngress
readList :: ReadS [RevokeClusterSecurityGroupIngress]
$creadList :: ReadS [RevokeClusterSecurityGroupIngress]
readsPrec :: Int -> ReadS RevokeClusterSecurityGroupIngress
$creadsPrec :: Int -> ReadS RevokeClusterSecurityGroupIngress
Prelude.Read, Int -> RevokeClusterSecurityGroupIngress -> ShowS
[RevokeClusterSecurityGroupIngress] -> ShowS
RevokeClusterSecurityGroupIngress -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RevokeClusterSecurityGroupIngress] -> ShowS
$cshowList :: [RevokeClusterSecurityGroupIngress] -> ShowS
show :: RevokeClusterSecurityGroupIngress -> String
$cshow :: RevokeClusterSecurityGroupIngress -> String
showsPrec :: Int -> RevokeClusterSecurityGroupIngress -> ShowS
$cshowsPrec :: Int -> RevokeClusterSecurityGroupIngress -> ShowS
Prelude.Show, forall x.
Rep RevokeClusterSecurityGroupIngress x
-> RevokeClusterSecurityGroupIngress
forall x.
RevokeClusterSecurityGroupIngress
-> Rep RevokeClusterSecurityGroupIngress x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RevokeClusterSecurityGroupIngress x
-> RevokeClusterSecurityGroupIngress
$cfrom :: forall x.
RevokeClusterSecurityGroupIngress
-> Rep RevokeClusterSecurityGroupIngress x
Prelude.Generic)
newRevokeClusterSecurityGroupIngress ::
Prelude.Text ->
RevokeClusterSecurityGroupIngress
newRevokeClusterSecurityGroupIngress :: Text -> RevokeClusterSecurityGroupIngress
newRevokeClusterSecurityGroupIngress
Text
pClusterSecurityGroupName_ =
RevokeClusterSecurityGroupIngress'
{ $sel:cidrip:RevokeClusterSecurityGroupIngress' :: Maybe Text
cidrip =
forall a. Maybe a
Prelude.Nothing,
$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: Maybe Text
eC2SecurityGroupName = forall a. Maybe a
Prelude.Nothing,
$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: Maybe Text
eC2SecurityGroupOwnerId =
forall a. Maybe a
Prelude.Nothing,
$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: Text
clusterSecurityGroupName =
Text
pClusterSecurityGroupName_
}
revokeClusterSecurityGroupIngress_cidrip :: Lens.Lens' RevokeClusterSecurityGroupIngress (Prelude.Maybe Prelude.Text)
revokeClusterSecurityGroupIngress_cidrip :: Lens' RevokeClusterSecurityGroupIngress (Maybe Text)
revokeClusterSecurityGroupIngress_cidrip = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngress' {Maybe Text
cidrip :: Maybe Text
$sel:cidrip:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
cidrip} -> Maybe Text
cidrip) (\s :: RevokeClusterSecurityGroupIngress
s@RevokeClusterSecurityGroupIngress' {} Maybe Text
a -> RevokeClusterSecurityGroupIngress
s {$sel:cidrip:RevokeClusterSecurityGroupIngress' :: Maybe Text
cidrip = Maybe Text
a} :: RevokeClusterSecurityGroupIngress)
revokeClusterSecurityGroupIngress_eC2SecurityGroupName :: Lens.Lens' RevokeClusterSecurityGroupIngress (Prelude.Maybe Prelude.Text)
revokeClusterSecurityGroupIngress_eC2SecurityGroupName :: Lens' RevokeClusterSecurityGroupIngress (Maybe Text)
revokeClusterSecurityGroupIngress_eC2SecurityGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngress' {Maybe Text
eC2SecurityGroupName :: Maybe Text
$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
eC2SecurityGroupName} -> Maybe Text
eC2SecurityGroupName) (\s :: RevokeClusterSecurityGroupIngress
s@RevokeClusterSecurityGroupIngress' {} Maybe Text
a -> RevokeClusterSecurityGroupIngress
s {$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: Maybe Text
eC2SecurityGroupName = Maybe Text
a} :: RevokeClusterSecurityGroupIngress)
revokeClusterSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens.Lens' RevokeClusterSecurityGroupIngress (Prelude.Maybe Prelude.Text)
revokeClusterSecurityGroupIngress_eC2SecurityGroupOwnerId :: Lens' RevokeClusterSecurityGroupIngress (Maybe Text)
revokeClusterSecurityGroupIngress_eC2SecurityGroupOwnerId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngress' {Maybe Text
eC2SecurityGroupOwnerId :: Maybe Text
$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
eC2SecurityGroupOwnerId} -> Maybe Text
eC2SecurityGroupOwnerId) (\s :: RevokeClusterSecurityGroupIngress
s@RevokeClusterSecurityGroupIngress' {} Maybe Text
a -> RevokeClusterSecurityGroupIngress
s {$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: Maybe Text
eC2SecurityGroupOwnerId = Maybe Text
a} :: RevokeClusterSecurityGroupIngress)
revokeClusterSecurityGroupIngress_clusterSecurityGroupName :: Lens.Lens' RevokeClusterSecurityGroupIngress Prelude.Text
revokeClusterSecurityGroupIngress_clusterSecurityGroupName :: Lens' RevokeClusterSecurityGroupIngress Text
revokeClusterSecurityGroupIngress_clusterSecurityGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngress' {Text
clusterSecurityGroupName :: Text
$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Text
clusterSecurityGroupName} -> Text
clusterSecurityGroupName) (\s :: RevokeClusterSecurityGroupIngress
s@RevokeClusterSecurityGroupIngress' {} Text
a -> RevokeClusterSecurityGroupIngress
s {$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: Text
clusterSecurityGroupName = Text
a} :: RevokeClusterSecurityGroupIngress)
instance
Core.AWSRequest
RevokeClusterSecurityGroupIngress
where
type
AWSResponse RevokeClusterSecurityGroupIngress =
RevokeClusterSecurityGroupIngressResponse
request :: (Service -> Service)
-> RevokeClusterSecurityGroupIngress
-> Request RevokeClusterSecurityGroupIngress
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 RevokeClusterSecurityGroupIngress
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse RevokeClusterSecurityGroupIngress)))
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
"RevokeClusterSecurityGroupIngressResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe ClusterSecurityGroup
-> Int -> RevokeClusterSecurityGroupIngressResponse
RevokeClusterSecurityGroupIngressResponse'
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
"ClusterSecurityGroup")
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
RevokeClusterSecurityGroupIngress
where
hashWithSalt :: Int -> RevokeClusterSecurityGroupIngress -> Int
hashWithSalt
Int
_salt
RevokeClusterSecurityGroupIngress' {Maybe Text
Text
clusterSecurityGroupName :: Text
eC2SecurityGroupOwnerId :: Maybe Text
eC2SecurityGroupName :: Maybe Text
cidrip :: Maybe Text
$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Text
$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:cidrip:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cidrip
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
eC2SecurityGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
eC2SecurityGroupOwnerId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterSecurityGroupName
instance
Prelude.NFData
RevokeClusterSecurityGroupIngress
where
rnf :: RevokeClusterSecurityGroupIngress -> ()
rnf RevokeClusterSecurityGroupIngress' {Maybe Text
Text
clusterSecurityGroupName :: Text
eC2SecurityGroupOwnerId :: Maybe Text
eC2SecurityGroupName :: Maybe Text
cidrip :: Maybe Text
$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Text
$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:cidrip:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cidrip
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
eC2SecurityGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
eC2SecurityGroupOwnerId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clusterSecurityGroupName
instance
Data.ToHeaders
RevokeClusterSecurityGroupIngress
where
toHeaders :: RevokeClusterSecurityGroupIngress -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
RevokeClusterSecurityGroupIngress
where
toPath :: RevokeClusterSecurityGroupIngress -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
RevokeClusterSecurityGroupIngress
where
toQuery :: RevokeClusterSecurityGroupIngress -> QueryString
toQuery RevokeClusterSecurityGroupIngress' {Maybe Text
Text
clusterSecurityGroupName :: Text
eC2SecurityGroupOwnerId :: Maybe Text
eC2SecurityGroupName :: Maybe Text
cidrip :: Maybe Text
$sel:clusterSecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Text
$sel:eC2SecurityGroupOwnerId:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:eC2SecurityGroupName:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
$sel:cidrip:RevokeClusterSecurityGroupIngress' :: RevokeClusterSecurityGroupIngress -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"RevokeClusterSecurityGroupIngress" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2012-12-01" :: Prelude.ByteString),
ByteString
"CIDRIP" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
cidrip,
ByteString
"EC2SecurityGroupName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
eC2SecurityGroupName,
ByteString
"EC2SecurityGroupOwnerId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
eC2SecurityGroupOwnerId,
ByteString
"ClusterSecurityGroupName"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
clusterSecurityGroupName
]
data RevokeClusterSecurityGroupIngressResponse = RevokeClusterSecurityGroupIngressResponse'
{ RevokeClusterSecurityGroupIngressResponse
-> Maybe ClusterSecurityGroup
clusterSecurityGroup :: Prelude.Maybe ClusterSecurityGroup,
RevokeClusterSecurityGroupIngressResponse -> Int
httpStatus :: Prelude.Int
}
deriving (RevokeClusterSecurityGroupIngressResponse
-> RevokeClusterSecurityGroupIngressResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RevokeClusterSecurityGroupIngressResponse
-> RevokeClusterSecurityGroupIngressResponse -> Bool
$c/= :: RevokeClusterSecurityGroupIngressResponse
-> RevokeClusterSecurityGroupIngressResponse -> Bool
== :: RevokeClusterSecurityGroupIngressResponse
-> RevokeClusterSecurityGroupIngressResponse -> Bool
$c== :: RevokeClusterSecurityGroupIngressResponse
-> RevokeClusterSecurityGroupIngressResponse -> Bool
Prelude.Eq, ReadPrec [RevokeClusterSecurityGroupIngressResponse]
ReadPrec RevokeClusterSecurityGroupIngressResponse
Int -> ReadS RevokeClusterSecurityGroupIngressResponse
ReadS [RevokeClusterSecurityGroupIngressResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RevokeClusterSecurityGroupIngressResponse]
$creadListPrec :: ReadPrec [RevokeClusterSecurityGroupIngressResponse]
readPrec :: ReadPrec RevokeClusterSecurityGroupIngressResponse
$creadPrec :: ReadPrec RevokeClusterSecurityGroupIngressResponse
readList :: ReadS [RevokeClusterSecurityGroupIngressResponse]
$creadList :: ReadS [RevokeClusterSecurityGroupIngressResponse]
readsPrec :: Int -> ReadS RevokeClusterSecurityGroupIngressResponse
$creadsPrec :: Int -> ReadS RevokeClusterSecurityGroupIngressResponse
Prelude.Read, Int -> RevokeClusterSecurityGroupIngressResponse -> ShowS
[RevokeClusterSecurityGroupIngressResponse] -> ShowS
RevokeClusterSecurityGroupIngressResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RevokeClusterSecurityGroupIngressResponse] -> ShowS
$cshowList :: [RevokeClusterSecurityGroupIngressResponse] -> ShowS
show :: RevokeClusterSecurityGroupIngressResponse -> String
$cshow :: RevokeClusterSecurityGroupIngressResponse -> String
showsPrec :: Int -> RevokeClusterSecurityGroupIngressResponse -> ShowS
$cshowsPrec :: Int -> RevokeClusterSecurityGroupIngressResponse -> ShowS
Prelude.Show, forall x.
Rep RevokeClusterSecurityGroupIngressResponse x
-> RevokeClusterSecurityGroupIngressResponse
forall x.
RevokeClusterSecurityGroupIngressResponse
-> Rep RevokeClusterSecurityGroupIngressResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RevokeClusterSecurityGroupIngressResponse x
-> RevokeClusterSecurityGroupIngressResponse
$cfrom :: forall x.
RevokeClusterSecurityGroupIngressResponse
-> Rep RevokeClusterSecurityGroupIngressResponse x
Prelude.Generic)
newRevokeClusterSecurityGroupIngressResponse ::
Prelude.Int ->
RevokeClusterSecurityGroupIngressResponse
newRevokeClusterSecurityGroupIngressResponse :: Int -> RevokeClusterSecurityGroupIngressResponse
newRevokeClusterSecurityGroupIngressResponse
Int
pHttpStatus_ =
RevokeClusterSecurityGroupIngressResponse'
{ $sel:clusterSecurityGroup:RevokeClusterSecurityGroupIngressResponse' :: Maybe ClusterSecurityGroup
clusterSecurityGroup =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:RevokeClusterSecurityGroupIngressResponse' :: Int
httpStatus = Int
pHttpStatus_
}
revokeClusterSecurityGroupIngressResponse_clusterSecurityGroup :: Lens.Lens' RevokeClusterSecurityGroupIngressResponse (Prelude.Maybe ClusterSecurityGroup)
revokeClusterSecurityGroupIngressResponse_clusterSecurityGroup :: Lens'
RevokeClusterSecurityGroupIngressResponse
(Maybe ClusterSecurityGroup)
revokeClusterSecurityGroupIngressResponse_clusterSecurityGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngressResponse' {Maybe ClusterSecurityGroup
clusterSecurityGroup :: Maybe ClusterSecurityGroup
$sel:clusterSecurityGroup:RevokeClusterSecurityGroupIngressResponse' :: RevokeClusterSecurityGroupIngressResponse
-> Maybe ClusterSecurityGroup
clusterSecurityGroup} -> Maybe ClusterSecurityGroup
clusterSecurityGroup) (\s :: RevokeClusterSecurityGroupIngressResponse
s@RevokeClusterSecurityGroupIngressResponse' {} Maybe ClusterSecurityGroup
a -> RevokeClusterSecurityGroupIngressResponse
s {$sel:clusterSecurityGroup:RevokeClusterSecurityGroupIngressResponse' :: Maybe ClusterSecurityGroup
clusterSecurityGroup = Maybe ClusterSecurityGroup
a} :: RevokeClusterSecurityGroupIngressResponse)
revokeClusterSecurityGroupIngressResponse_httpStatus :: Lens.Lens' RevokeClusterSecurityGroupIngressResponse Prelude.Int
revokeClusterSecurityGroupIngressResponse_httpStatus :: Lens' RevokeClusterSecurityGroupIngressResponse Int
revokeClusterSecurityGroupIngressResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RevokeClusterSecurityGroupIngressResponse' {Int
httpStatus :: Int
$sel:httpStatus:RevokeClusterSecurityGroupIngressResponse' :: RevokeClusterSecurityGroupIngressResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: RevokeClusterSecurityGroupIngressResponse
s@RevokeClusterSecurityGroupIngressResponse' {} Int
a -> RevokeClusterSecurityGroupIngressResponse
s {$sel:httpStatus:RevokeClusterSecurityGroupIngressResponse' :: Int
httpStatus = Int
a} :: RevokeClusterSecurityGroupIngressResponse)
instance
Prelude.NFData
RevokeClusterSecurityGroupIngressResponse
where
rnf :: RevokeClusterSecurityGroupIngressResponse -> ()
rnf RevokeClusterSecurityGroupIngressResponse' {Int
Maybe ClusterSecurityGroup
httpStatus :: Int
clusterSecurityGroup :: Maybe ClusterSecurityGroup
$sel:httpStatus:RevokeClusterSecurityGroupIngressResponse' :: RevokeClusterSecurityGroupIngressResponse -> Int
$sel:clusterSecurityGroup:RevokeClusterSecurityGroupIngressResponse' :: RevokeClusterSecurityGroupIngressResponse
-> Maybe ClusterSecurityGroup
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ClusterSecurityGroup
clusterSecurityGroup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus