{-# 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.IoTWireless.DisassociateWirelessDeviceFromMulticastGroup
(
DisassociateWirelessDeviceFromMulticastGroup (..),
newDisassociateWirelessDeviceFromMulticastGroup,
disassociateWirelessDeviceFromMulticastGroup_id,
disassociateWirelessDeviceFromMulticastGroup_wirelessDeviceId,
DisassociateWirelessDeviceFromMulticastGroupResponse (..),
newDisassociateWirelessDeviceFromMulticastGroupResponse,
disassociateWirelessDeviceFromMulticastGroupResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTWireless.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DisassociateWirelessDeviceFromMulticastGroup = DisassociateWirelessDeviceFromMulticastGroup'
{ DisassociateWirelessDeviceFromMulticastGroup -> Text
id :: Prelude.Text,
DisassociateWirelessDeviceFromMulticastGroup -> Text
wirelessDeviceId :: Prelude.Text
}
deriving (DisassociateWirelessDeviceFromMulticastGroup
-> DisassociateWirelessDeviceFromMulticastGroup -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromMulticastGroup
-> DisassociateWirelessDeviceFromMulticastGroup -> Bool
$c/= :: DisassociateWirelessDeviceFromMulticastGroup
-> DisassociateWirelessDeviceFromMulticastGroup -> Bool
== :: DisassociateWirelessDeviceFromMulticastGroup
-> DisassociateWirelessDeviceFromMulticastGroup -> Bool
$c== :: DisassociateWirelessDeviceFromMulticastGroup
-> DisassociateWirelessDeviceFromMulticastGroup -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromMulticastGroup]
ReadPrec DisassociateWirelessDeviceFromMulticastGroup
Int -> ReadS DisassociateWirelessDeviceFromMulticastGroup
ReadS [DisassociateWirelessDeviceFromMulticastGroup]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromMulticastGroup]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromMulticastGroup]
readPrec :: ReadPrec DisassociateWirelessDeviceFromMulticastGroup
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromMulticastGroup
readList :: ReadS [DisassociateWirelessDeviceFromMulticastGroup]
$creadList :: ReadS [DisassociateWirelessDeviceFromMulticastGroup]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromMulticastGroup
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromMulticastGroup
Prelude.Read, Int -> DisassociateWirelessDeviceFromMulticastGroup -> ShowS
[DisassociateWirelessDeviceFromMulticastGroup] -> ShowS
DisassociateWirelessDeviceFromMulticastGroup -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromMulticastGroup] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromMulticastGroup] -> ShowS
show :: DisassociateWirelessDeviceFromMulticastGroup -> String
$cshow :: DisassociateWirelessDeviceFromMulticastGroup -> String
showsPrec :: Int -> DisassociateWirelessDeviceFromMulticastGroup -> ShowS
$cshowsPrec :: Int -> DisassociateWirelessDeviceFromMulticastGroup -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromMulticastGroup x
-> DisassociateWirelessDeviceFromMulticastGroup
forall x.
DisassociateWirelessDeviceFromMulticastGroup
-> Rep DisassociateWirelessDeviceFromMulticastGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromMulticastGroup x
-> DisassociateWirelessDeviceFromMulticastGroup
$cfrom :: forall x.
DisassociateWirelessDeviceFromMulticastGroup
-> Rep DisassociateWirelessDeviceFromMulticastGroup x
Prelude.Generic)
newDisassociateWirelessDeviceFromMulticastGroup ::
Prelude.Text ->
Prelude.Text ->
DisassociateWirelessDeviceFromMulticastGroup
newDisassociateWirelessDeviceFromMulticastGroup :: Text -> Text -> DisassociateWirelessDeviceFromMulticastGroup
newDisassociateWirelessDeviceFromMulticastGroup
Text
pId_
Text
pWirelessDeviceId_ =
DisassociateWirelessDeviceFromMulticastGroup'
{ $sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: Text
id =
Text
pId_,
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: Text
wirelessDeviceId =
Text
pWirelessDeviceId_
}
disassociateWirelessDeviceFromMulticastGroup_id :: Lens.Lens' DisassociateWirelessDeviceFromMulticastGroup Prelude.Text
disassociateWirelessDeviceFromMulticastGroup_id :: Lens' DisassociateWirelessDeviceFromMulticastGroup Text
disassociateWirelessDeviceFromMulticastGroup_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromMulticastGroup' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
id} -> Text
id) (\s :: DisassociateWirelessDeviceFromMulticastGroup
s@DisassociateWirelessDeviceFromMulticastGroup' {} Text
a -> DisassociateWirelessDeviceFromMulticastGroup
s {$sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: Text
id = Text
a} :: DisassociateWirelessDeviceFromMulticastGroup)
disassociateWirelessDeviceFromMulticastGroup_wirelessDeviceId :: Lens.Lens' DisassociateWirelessDeviceFromMulticastGroup Prelude.Text
disassociateWirelessDeviceFromMulticastGroup_wirelessDeviceId :: Lens' DisassociateWirelessDeviceFromMulticastGroup Text
disassociateWirelessDeviceFromMulticastGroup_wirelessDeviceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromMulticastGroup' {Text
wirelessDeviceId :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
wirelessDeviceId} -> Text
wirelessDeviceId) (\s :: DisassociateWirelessDeviceFromMulticastGroup
s@DisassociateWirelessDeviceFromMulticastGroup' {} Text
a -> DisassociateWirelessDeviceFromMulticastGroup
s {$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: Text
wirelessDeviceId = Text
a} :: DisassociateWirelessDeviceFromMulticastGroup)
instance
Core.AWSRequest
DisassociateWirelessDeviceFromMulticastGroup
where
type
AWSResponse
DisassociateWirelessDeviceFromMulticastGroup =
DisassociateWirelessDeviceFromMulticastGroupResponse
request :: (Service -> Service)
-> DisassociateWirelessDeviceFromMulticastGroup
-> Request DisassociateWirelessDeviceFromMulticastGroup
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DisassociateWirelessDeviceFromMulticastGroup
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DisassociateWirelessDeviceFromMulticastGroup)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DisassociateWirelessDeviceFromMulticastGroupResponse
DisassociateWirelessDeviceFromMulticastGroupResponse'
forall (f :: * -> *) a b. Functor 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
DisassociateWirelessDeviceFromMulticastGroup
where
hashWithSalt :: Int -> DisassociateWirelessDeviceFromMulticastGroup -> Int
hashWithSalt
Int
_salt
DisassociateWirelessDeviceFromMulticastGroup' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
$sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
wirelessDeviceId
instance
Prelude.NFData
DisassociateWirelessDeviceFromMulticastGroup
where
rnf :: DisassociateWirelessDeviceFromMulticastGroup -> ()
rnf DisassociateWirelessDeviceFromMulticastGroup' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
$sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
wirelessDeviceId
instance
Data.ToHeaders
DisassociateWirelessDeviceFromMulticastGroup
where
toHeaders :: DisassociateWirelessDeviceFromMulticastGroup -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DisassociateWirelessDeviceFromMulticastGroup
where
toPath :: DisassociateWirelessDeviceFromMulticastGroup -> ByteString
toPath
DisassociateWirelessDeviceFromMulticastGroup' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
$sel:id:DisassociateWirelessDeviceFromMulticastGroup' :: DisassociateWirelessDeviceFromMulticastGroup -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/multicast-groups/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
id,
ByteString
"/wireless-devices/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
wirelessDeviceId
]
instance
Data.ToQuery
DisassociateWirelessDeviceFromMulticastGroup
where
toQuery :: DisassociateWirelessDeviceFromMulticastGroup -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateWirelessDeviceFromMulticastGroupResponse = DisassociateWirelessDeviceFromMulticastGroupResponse'
{
DisassociateWirelessDeviceFromMulticastGroupResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateWirelessDeviceFromMulticastGroupResponse
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromMulticastGroupResponse
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> Bool
$c/= :: DisassociateWirelessDeviceFromMulticastGroupResponse
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> Bool
== :: DisassociateWirelessDeviceFromMulticastGroupResponse
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> Bool
$c== :: DisassociateWirelessDeviceFromMulticastGroupResponse
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromMulticastGroupResponse]
ReadPrec DisassociateWirelessDeviceFromMulticastGroupResponse
Int -> ReadS DisassociateWirelessDeviceFromMulticastGroupResponse
ReadS [DisassociateWirelessDeviceFromMulticastGroupResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromMulticastGroupResponse]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromMulticastGroupResponse]
readPrec :: ReadPrec DisassociateWirelessDeviceFromMulticastGroupResponse
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromMulticastGroupResponse
readList :: ReadS [DisassociateWirelessDeviceFromMulticastGroupResponse]
$creadList :: ReadS [DisassociateWirelessDeviceFromMulticastGroupResponse]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromMulticastGroupResponse
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromMulticastGroupResponse
Prelude.Read, Int
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> ShowS
[DisassociateWirelessDeviceFromMulticastGroupResponse] -> ShowS
DisassociateWirelessDeviceFromMulticastGroupResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromMulticastGroupResponse] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromMulticastGroupResponse] -> ShowS
show :: DisassociateWirelessDeviceFromMulticastGroupResponse -> String
$cshow :: DisassociateWirelessDeviceFromMulticastGroupResponse -> String
showsPrec :: Int
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> ShowS
$cshowsPrec :: Int
-> DisassociateWirelessDeviceFromMulticastGroupResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromMulticastGroupResponse x
-> DisassociateWirelessDeviceFromMulticastGroupResponse
forall x.
DisassociateWirelessDeviceFromMulticastGroupResponse
-> Rep DisassociateWirelessDeviceFromMulticastGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromMulticastGroupResponse x
-> DisassociateWirelessDeviceFromMulticastGroupResponse
$cfrom :: forall x.
DisassociateWirelessDeviceFromMulticastGroupResponse
-> Rep DisassociateWirelessDeviceFromMulticastGroupResponse x
Prelude.Generic)
newDisassociateWirelessDeviceFromMulticastGroupResponse ::
Prelude.Int ->
DisassociateWirelessDeviceFromMulticastGroupResponse
newDisassociateWirelessDeviceFromMulticastGroupResponse :: Int -> DisassociateWirelessDeviceFromMulticastGroupResponse
newDisassociateWirelessDeviceFromMulticastGroupResponse
Int
pHttpStatus_ =
DisassociateWirelessDeviceFromMulticastGroupResponse'
{ $sel:httpStatus:DisassociateWirelessDeviceFromMulticastGroupResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateWirelessDeviceFromMulticastGroupResponse_httpStatus :: Lens.Lens' DisassociateWirelessDeviceFromMulticastGroupResponse Prelude.Int
disassociateWirelessDeviceFromMulticastGroupResponse_httpStatus :: Lens' DisassociateWirelessDeviceFromMulticastGroupResponse Int
disassociateWirelessDeviceFromMulticastGroupResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromMulticastGroupResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromMulticastGroupResponse' :: DisassociateWirelessDeviceFromMulticastGroupResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateWirelessDeviceFromMulticastGroupResponse
s@DisassociateWirelessDeviceFromMulticastGroupResponse' {} Int
a -> DisassociateWirelessDeviceFromMulticastGroupResponse
s {$sel:httpStatus:DisassociateWirelessDeviceFromMulticastGroupResponse' :: Int
httpStatus = Int
a} :: DisassociateWirelessDeviceFromMulticastGroupResponse)
instance
Prelude.NFData
DisassociateWirelessDeviceFromMulticastGroupResponse
where
rnf :: DisassociateWirelessDeviceFromMulticastGroupResponse -> ()
rnf
DisassociateWirelessDeviceFromMulticastGroupResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromMulticastGroupResponse' :: DisassociateWirelessDeviceFromMulticastGroupResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus