{-# 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.DeregisterTransitGatewayMulticastGroupMembers
(
DeregisterTransitGatewayMulticastGroupMembers (..),
newDeregisterTransitGatewayMulticastGroupMembers,
deregisterTransitGatewayMulticastGroupMembers_dryRun,
deregisterTransitGatewayMulticastGroupMembers_groupIpAddress,
deregisterTransitGatewayMulticastGroupMembers_networkInterfaceIds,
deregisterTransitGatewayMulticastGroupMembers_transitGatewayMulticastDomainId,
DeregisterTransitGatewayMulticastGroupMembersResponse (..),
newDeregisterTransitGatewayMulticastGroupMembersResponse,
deregisterTransitGatewayMulticastGroupMembersResponse_deregisteredMulticastGroupMembers,
deregisterTransitGatewayMulticastGroupMembersResponse_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 DeregisterTransitGatewayMulticastGroupMembers = DeregisterTransitGatewayMulticastGroupMembers'
{
DeregisterTransitGatewayMulticastGroupMembers -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
groupIpAddress :: Prelude.Maybe Prelude.Text,
DeregisterTransitGatewayMulticastGroupMembers -> Maybe [Text]
networkInterfaceIds :: Prelude.Maybe [Prelude.Text],
DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
transitGatewayMulticastDomainId :: Prelude.Maybe Prelude.Text
}
deriving (DeregisterTransitGatewayMulticastGroupMembers
-> DeregisterTransitGatewayMulticastGroupMembers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterTransitGatewayMulticastGroupMembers
-> DeregisterTransitGatewayMulticastGroupMembers -> Bool
$c/= :: DeregisterTransitGatewayMulticastGroupMembers
-> DeregisterTransitGatewayMulticastGroupMembers -> Bool
== :: DeregisterTransitGatewayMulticastGroupMembers
-> DeregisterTransitGatewayMulticastGroupMembers -> Bool
$c== :: DeregisterTransitGatewayMulticastGroupMembers
-> DeregisterTransitGatewayMulticastGroupMembers -> Bool
Prelude.Eq, ReadPrec [DeregisterTransitGatewayMulticastGroupMembers]
ReadPrec DeregisterTransitGatewayMulticastGroupMembers
Int -> ReadS DeregisterTransitGatewayMulticastGroupMembers
ReadS [DeregisterTransitGatewayMulticastGroupMembers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterTransitGatewayMulticastGroupMembers]
$creadListPrec :: ReadPrec [DeregisterTransitGatewayMulticastGroupMembers]
readPrec :: ReadPrec DeregisterTransitGatewayMulticastGroupMembers
$creadPrec :: ReadPrec DeregisterTransitGatewayMulticastGroupMembers
readList :: ReadS [DeregisterTransitGatewayMulticastGroupMembers]
$creadList :: ReadS [DeregisterTransitGatewayMulticastGroupMembers]
readsPrec :: Int -> ReadS DeregisterTransitGatewayMulticastGroupMembers
$creadsPrec :: Int -> ReadS DeregisterTransitGatewayMulticastGroupMembers
Prelude.Read, Int -> DeregisterTransitGatewayMulticastGroupMembers -> ShowS
[DeregisterTransitGatewayMulticastGroupMembers] -> ShowS
DeregisterTransitGatewayMulticastGroupMembers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterTransitGatewayMulticastGroupMembers] -> ShowS
$cshowList :: [DeregisterTransitGatewayMulticastGroupMembers] -> ShowS
show :: DeregisterTransitGatewayMulticastGroupMembers -> String
$cshow :: DeregisterTransitGatewayMulticastGroupMembers -> String
showsPrec :: Int -> DeregisterTransitGatewayMulticastGroupMembers -> ShowS
$cshowsPrec :: Int -> DeregisterTransitGatewayMulticastGroupMembers -> ShowS
Prelude.Show, forall x.
Rep DeregisterTransitGatewayMulticastGroupMembers x
-> DeregisterTransitGatewayMulticastGroupMembers
forall x.
DeregisterTransitGatewayMulticastGroupMembers
-> Rep DeregisterTransitGatewayMulticastGroupMembers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeregisterTransitGatewayMulticastGroupMembers x
-> DeregisterTransitGatewayMulticastGroupMembers
$cfrom :: forall x.
DeregisterTransitGatewayMulticastGroupMembers
-> Rep DeregisterTransitGatewayMulticastGroupMembers x
Prelude.Generic)
newDeregisterTransitGatewayMulticastGroupMembers ::
DeregisterTransitGatewayMulticastGroupMembers
newDeregisterTransitGatewayMulticastGroupMembers :: DeregisterTransitGatewayMulticastGroupMembers
newDeregisterTransitGatewayMulticastGroupMembers =
DeregisterTransitGatewayMulticastGroupMembers'
{ $sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Text
groupIpAddress =
forall a. Maybe a
Prelude.Nothing,
$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe [Text]
networkInterfaceIds =
forall a. Maybe a
Prelude.Nothing,
$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Text
transitGatewayMulticastDomainId =
forall a. Maybe a
Prelude.Nothing
}
deregisterTransitGatewayMulticastGroupMembers_dryRun :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembers (Prelude.Maybe Prelude.Bool)
deregisterTransitGatewayMulticastGroupMembers_dryRun :: Lens' DeregisterTransitGatewayMulticastGroupMembers (Maybe Bool)
deregisterTransitGatewayMulticastGroupMembers_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembers' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DeregisterTransitGatewayMulticastGroupMembers
s@DeregisterTransitGatewayMulticastGroupMembers' {} Maybe Bool
a -> DeregisterTransitGatewayMulticastGroupMembers
s {$sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Bool
dryRun = Maybe Bool
a} :: DeregisterTransitGatewayMulticastGroupMembers)
deregisterTransitGatewayMulticastGroupMembers_groupIpAddress :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembers (Prelude.Maybe Prelude.Text)
deregisterTransitGatewayMulticastGroupMembers_groupIpAddress :: Lens' DeregisterTransitGatewayMulticastGroupMembers (Maybe Text)
deregisterTransitGatewayMulticastGroupMembers_groupIpAddress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembers' {Maybe Text
groupIpAddress :: Maybe Text
$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
groupIpAddress} -> Maybe Text
groupIpAddress) (\s :: DeregisterTransitGatewayMulticastGroupMembers
s@DeregisterTransitGatewayMulticastGroupMembers' {} Maybe Text
a -> DeregisterTransitGatewayMulticastGroupMembers
s {$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Text
groupIpAddress = Maybe Text
a} :: DeregisterTransitGatewayMulticastGroupMembers)
deregisterTransitGatewayMulticastGroupMembers_networkInterfaceIds :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembers (Prelude.Maybe [Prelude.Text])
deregisterTransitGatewayMulticastGroupMembers_networkInterfaceIds :: Lens' DeregisterTransitGatewayMulticastGroupMembers (Maybe [Text])
deregisterTransitGatewayMulticastGroupMembers_networkInterfaceIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembers' {Maybe [Text]
networkInterfaceIds :: Maybe [Text]
$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe [Text]
networkInterfaceIds} -> Maybe [Text]
networkInterfaceIds) (\s :: DeregisterTransitGatewayMulticastGroupMembers
s@DeregisterTransitGatewayMulticastGroupMembers' {} Maybe [Text]
a -> DeregisterTransitGatewayMulticastGroupMembers
s {$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe [Text]
networkInterfaceIds = Maybe [Text]
a} :: DeregisterTransitGatewayMulticastGroupMembers) 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
deregisterTransitGatewayMulticastGroupMembers_transitGatewayMulticastDomainId :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembers (Prelude.Maybe Prelude.Text)
deregisterTransitGatewayMulticastGroupMembers_transitGatewayMulticastDomainId :: Lens' DeregisterTransitGatewayMulticastGroupMembers (Maybe Text)
deregisterTransitGatewayMulticastGroupMembers_transitGatewayMulticastDomainId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembers' {Maybe Text
transitGatewayMulticastDomainId :: Maybe Text
$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
transitGatewayMulticastDomainId} -> Maybe Text
transitGatewayMulticastDomainId) (\s :: DeregisterTransitGatewayMulticastGroupMembers
s@DeregisterTransitGatewayMulticastGroupMembers' {} Maybe Text
a -> DeregisterTransitGatewayMulticastGroupMembers
s {$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: Maybe Text
transitGatewayMulticastDomainId = Maybe Text
a} :: DeregisterTransitGatewayMulticastGroupMembers)
instance
Core.AWSRequest
DeregisterTransitGatewayMulticastGroupMembers
where
type
AWSResponse
DeregisterTransitGatewayMulticastGroupMembers =
DeregisterTransitGatewayMulticastGroupMembersResponse
request :: (Service -> Service)
-> DeregisterTransitGatewayMulticastGroupMembers
-> Request DeregisterTransitGatewayMulticastGroupMembers
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 DeregisterTransitGatewayMulticastGroupMembers
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DeregisterTransitGatewayMulticastGroupMembers)))
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 TransitGatewayMulticastDeregisteredGroupMembers
-> Int -> DeregisterTransitGatewayMulticastGroupMembersResponse
DeregisterTransitGatewayMulticastGroupMembersResponse'
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
"deregisteredMulticastGroupMembers")
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
DeregisterTransitGatewayMulticastGroupMembers
where
hashWithSalt :: Int -> DeregisterTransitGatewayMulticastGroupMembers -> Int
hashWithSalt
Int
_salt
DeregisterTransitGatewayMulticastGroupMembers' {Maybe Bool
Maybe [Text]
Maybe Text
transitGatewayMulticastDomainId :: Maybe Text
networkInterfaceIds :: Maybe [Text]
groupIpAddress :: Maybe Text
dryRun :: Maybe Bool
$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe [Text]
$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> 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` Maybe Text
groupIpAddress
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
networkInterfaceIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
transitGatewayMulticastDomainId
instance
Prelude.NFData
DeregisterTransitGatewayMulticastGroupMembers
where
rnf :: DeregisterTransitGatewayMulticastGroupMembers -> ()
rnf
DeregisterTransitGatewayMulticastGroupMembers' {Maybe Bool
Maybe [Text]
Maybe Text
transitGatewayMulticastDomainId :: Maybe Text
networkInterfaceIds :: Maybe [Text]
groupIpAddress :: Maybe Text
dryRun :: Maybe Bool
$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe [Text]
$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> 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 Maybe Text
groupIpAddress
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
networkInterfaceIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
transitGatewayMulticastDomainId
instance
Data.ToHeaders
DeregisterTransitGatewayMulticastGroupMembers
where
toHeaders :: DeregisterTransitGatewayMulticastGroupMembers -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DeregisterTransitGatewayMulticastGroupMembers
where
toPath :: DeregisterTransitGatewayMulticastGroupMembers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DeregisterTransitGatewayMulticastGroupMembers
where
toQuery :: DeregisterTransitGatewayMulticastGroupMembers -> QueryString
toQuery
DeregisterTransitGatewayMulticastGroupMembers' {Maybe Bool
Maybe [Text]
Maybe Text
transitGatewayMulticastDomainId :: Maybe Text
networkInterfaceIds :: Maybe [Text]
groupIpAddress :: Maybe Text
dryRun :: Maybe Bool
$sel:transitGatewayMulticastDomainId:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:networkInterfaceIds:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe [Text]
$sel:groupIpAddress:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Text
$sel:dryRun:DeregisterTransitGatewayMulticastGroupMembers' :: DeregisterTransitGatewayMulticastGroupMembers -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DeregisterTransitGatewayMulticastGroupMembers" ::
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
"GroupIpAddress" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
groupIpAddress,
forall a. ToQuery a => a -> QueryString
Data.toQuery
( forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"NetworkInterfaceIds"
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
networkInterfaceIds
),
ByteString
"TransitGatewayMulticastDomainId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
transitGatewayMulticastDomainId
]
data DeregisterTransitGatewayMulticastGroupMembersResponse = DeregisterTransitGatewayMulticastGroupMembersResponse'
{
DeregisterTransitGatewayMulticastGroupMembersResponse
-> Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers :: Prelude.Maybe TransitGatewayMulticastDeregisteredGroupMembers,
DeregisterTransitGatewayMulticastGroupMembersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeregisterTransitGatewayMulticastGroupMembersResponse
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> Bool
$c/= :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> Bool
== :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> Bool
$c== :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> Bool
Prelude.Eq, ReadPrec [DeregisterTransitGatewayMulticastGroupMembersResponse]
ReadPrec DeregisterTransitGatewayMulticastGroupMembersResponse
Int -> ReadS DeregisterTransitGatewayMulticastGroupMembersResponse
ReadS [DeregisterTransitGatewayMulticastGroupMembersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeregisterTransitGatewayMulticastGroupMembersResponse]
$creadListPrec :: ReadPrec [DeregisterTransitGatewayMulticastGroupMembersResponse]
readPrec :: ReadPrec DeregisterTransitGatewayMulticastGroupMembersResponse
$creadPrec :: ReadPrec DeregisterTransitGatewayMulticastGroupMembersResponse
readList :: ReadS [DeregisterTransitGatewayMulticastGroupMembersResponse]
$creadList :: ReadS [DeregisterTransitGatewayMulticastGroupMembersResponse]
readsPrec :: Int -> ReadS DeregisterTransitGatewayMulticastGroupMembersResponse
$creadsPrec :: Int -> ReadS DeregisterTransitGatewayMulticastGroupMembersResponse
Prelude.Read, Int
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> ShowS
[DeregisterTransitGatewayMulticastGroupMembersResponse] -> ShowS
DeregisterTransitGatewayMulticastGroupMembersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeregisterTransitGatewayMulticastGroupMembersResponse] -> ShowS
$cshowList :: [DeregisterTransitGatewayMulticastGroupMembersResponse] -> ShowS
show :: DeregisterTransitGatewayMulticastGroupMembersResponse -> String
$cshow :: DeregisterTransitGatewayMulticastGroupMembersResponse -> String
showsPrec :: Int
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> ShowS
$cshowsPrec :: Int
-> DeregisterTransitGatewayMulticastGroupMembersResponse -> ShowS
Prelude.Show, forall x.
Rep DeregisterTransitGatewayMulticastGroupMembersResponse x
-> DeregisterTransitGatewayMulticastGroupMembersResponse
forall x.
DeregisterTransitGatewayMulticastGroupMembersResponse
-> Rep DeregisterTransitGatewayMulticastGroupMembersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeregisterTransitGatewayMulticastGroupMembersResponse x
-> DeregisterTransitGatewayMulticastGroupMembersResponse
$cfrom :: forall x.
DeregisterTransitGatewayMulticastGroupMembersResponse
-> Rep DeregisterTransitGatewayMulticastGroupMembersResponse x
Prelude.Generic)
newDeregisterTransitGatewayMulticastGroupMembersResponse ::
Prelude.Int ->
DeregisterTransitGatewayMulticastGroupMembersResponse
newDeregisterTransitGatewayMulticastGroupMembersResponse :: Int -> DeregisterTransitGatewayMulticastGroupMembersResponse
newDeregisterTransitGatewayMulticastGroupMembersResponse
Int
pHttpStatus_ =
DeregisterTransitGatewayMulticastGroupMembersResponse'
{ $sel:deregisteredMulticastGroupMembers:DeregisterTransitGatewayMulticastGroupMembersResponse' :: Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeregisterTransitGatewayMulticastGroupMembersResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deregisterTransitGatewayMulticastGroupMembersResponse_deregisteredMulticastGroupMembers :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembersResponse (Prelude.Maybe TransitGatewayMulticastDeregisteredGroupMembers)
deregisterTransitGatewayMulticastGroupMembersResponse_deregisteredMulticastGroupMembers :: Lens'
DeregisterTransitGatewayMulticastGroupMembersResponse
(Maybe TransitGatewayMulticastDeregisteredGroupMembers)
deregisterTransitGatewayMulticastGroupMembersResponse_deregisteredMulticastGroupMembers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembersResponse' {Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers :: Maybe TransitGatewayMulticastDeregisteredGroupMembers
$sel:deregisteredMulticastGroupMembers:DeregisterTransitGatewayMulticastGroupMembersResponse' :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers} -> Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers) (\s :: DeregisterTransitGatewayMulticastGroupMembersResponse
s@DeregisterTransitGatewayMulticastGroupMembersResponse' {} Maybe TransitGatewayMulticastDeregisteredGroupMembers
a -> DeregisterTransitGatewayMulticastGroupMembersResponse
s {$sel:deregisteredMulticastGroupMembers:DeregisterTransitGatewayMulticastGroupMembersResponse' :: Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers = Maybe TransitGatewayMulticastDeregisteredGroupMembers
a} :: DeregisterTransitGatewayMulticastGroupMembersResponse)
deregisterTransitGatewayMulticastGroupMembersResponse_httpStatus :: Lens.Lens' DeregisterTransitGatewayMulticastGroupMembersResponse Prelude.Int
deregisterTransitGatewayMulticastGroupMembersResponse_httpStatus :: Lens' DeregisterTransitGatewayMulticastGroupMembersResponse Int
deregisterTransitGatewayMulticastGroupMembersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeregisterTransitGatewayMulticastGroupMembersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeregisterTransitGatewayMulticastGroupMembersResponse' :: DeregisterTransitGatewayMulticastGroupMembersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeregisterTransitGatewayMulticastGroupMembersResponse
s@DeregisterTransitGatewayMulticastGroupMembersResponse' {} Int
a -> DeregisterTransitGatewayMulticastGroupMembersResponse
s {$sel:httpStatus:DeregisterTransitGatewayMulticastGroupMembersResponse' :: Int
httpStatus = Int
a} :: DeregisterTransitGatewayMulticastGroupMembersResponse)
instance
Prelude.NFData
DeregisterTransitGatewayMulticastGroupMembersResponse
where
rnf :: DeregisterTransitGatewayMulticastGroupMembersResponse -> ()
rnf
DeregisterTransitGatewayMulticastGroupMembersResponse' {Int
Maybe TransitGatewayMulticastDeregisteredGroupMembers
httpStatus :: Int
deregisteredMulticastGroupMembers :: Maybe TransitGatewayMulticastDeregisteredGroupMembers
$sel:httpStatus:DeregisterTransitGatewayMulticastGroupMembersResponse' :: DeregisterTransitGatewayMulticastGroupMembersResponse -> Int
$sel:deregisteredMulticastGroupMembers:DeregisterTransitGatewayMulticastGroupMembersResponse' :: DeregisterTransitGatewayMulticastGroupMembersResponse
-> Maybe TransitGatewayMulticastDeregisteredGroupMembers
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TransitGatewayMulticastDeregisteredGroupMembers
deregisteredMulticastGroupMembers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus