{-# 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.DisassociateWirelessDeviceFromThing
(
DisassociateWirelessDeviceFromThing (..),
newDisassociateWirelessDeviceFromThing,
disassociateWirelessDeviceFromThing_id,
DisassociateWirelessDeviceFromThingResponse (..),
newDisassociateWirelessDeviceFromThingResponse,
disassociateWirelessDeviceFromThingResponse_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 DisassociateWirelessDeviceFromThing = DisassociateWirelessDeviceFromThing'
{
DisassociateWirelessDeviceFromThing -> Text
id :: Prelude.Text
}
deriving (DisassociateWirelessDeviceFromThing
-> DisassociateWirelessDeviceFromThing -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromThing
-> DisassociateWirelessDeviceFromThing -> Bool
$c/= :: DisassociateWirelessDeviceFromThing
-> DisassociateWirelessDeviceFromThing -> Bool
== :: DisassociateWirelessDeviceFromThing
-> DisassociateWirelessDeviceFromThing -> Bool
$c== :: DisassociateWirelessDeviceFromThing
-> DisassociateWirelessDeviceFromThing -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromThing]
ReadPrec DisassociateWirelessDeviceFromThing
Int -> ReadS DisassociateWirelessDeviceFromThing
ReadS [DisassociateWirelessDeviceFromThing]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromThing]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromThing]
readPrec :: ReadPrec DisassociateWirelessDeviceFromThing
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromThing
readList :: ReadS [DisassociateWirelessDeviceFromThing]
$creadList :: ReadS [DisassociateWirelessDeviceFromThing]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromThing
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromThing
Prelude.Read, Int -> DisassociateWirelessDeviceFromThing -> ShowS
[DisassociateWirelessDeviceFromThing] -> ShowS
DisassociateWirelessDeviceFromThing -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromThing] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromThing] -> ShowS
show :: DisassociateWirelessDeviceFromThing -> String
$cshow :: DisassociateWirelessDeviceFromThing -> String
showsPrec :: Int -> DisassociateWirelessDeviceFromThing -> ShowS
$cshowsPrec :: Int -> DisassociateWirelessDeviceFromThing -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromThing x
-> DisassociateWirelessDeviceFromThing
forall x.
DisassociateWirelessDeviceFromThing
-> Rep DisassociateWirelessDeviceFromThing x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromThing x
-> DisassociateWirelessDeviceFromThing
$cfrom :: forall x.
DisassociateWirelessDeviceFromThing
-> Rep DisassociateWirelessDeviceFromThing x
Prelude.Generic)
newDisassociateWirelessDeviceFromThing ::
Prelude.Text ->
DisassociateWirelessDeviceFromThing
newDisassociateWirelessDeviceFromThing :: Text -> DisassociateWirelessDeviceFromThing
newDisassociateWirelessDeviceFromThing Text
pId_ =
DisassociateWirelessDeviceFromThing' {$sel:id:DisassociateWirelessDeviceFromThing' :: Text
id = Text
pId_}
disassociateWirelessDeviceFromThing_id :: Lens.Lens' DisassociateWirelessDeviceFromThing Prelude.Text
disassociateWirelessDeviceFromThing_id :: Lens' DisassociateWirelessDeviceFromThing Text
disassociateWirelessDeviceFromThing_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromThing' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromThing' :: DisassociateWirelessDeviceFromThing -> Text
id} -> Text
id) (\s :: DisassociateWirelessDeviceFromThing
s@DisassociateWirelessDeviceFromThing' {} Text
a -> DisassociateWirelessDeviceFromThing
s {$sel:id:DisassociateWirelessDeviceFromThing' :: Text
id = Text
a} :: DisassociateWirelessDeviceFromThing)
instance
Core.AWSRequest
DisassociateWirelessDeviceFromThing
where
type
AWSResponse DisassociateWirelessDeviceFromThing =
DisassociateWirelessDeviceFromThingResponse
request :: (Service -> Service)
-> DisassociateWirelessDeviceFromThing
-> Request DisassociateWirelessDeviceFromThing
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 DisassociateWirelessDeviceFromThing
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DisassociateWirelessDeviceFromThing)))
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 -> DisassociateWirelessDeviceFromThingResponse
DisassociateWirelessDeviceFromThingResponse'
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
DisassociateWirelessDeviceFromThing
where
hashWithSalt :: Int -> DisassociateWirelessDeviceFromThing -> Int
hashWithSalt
Int
_salt
DisassociateWirelessDeviceFromThing' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromThing' :: DisassociateWirelessDeviceFromThing -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
instance
Prelude.NFData
DisassociateWirelessDeviceFromThing
where
rnf :: DisassociateWirelessDeviceFromThing -> ()
rnf DisassociateWirelessDeviceFromThing' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromThing' :: DisassociateWirelessDeviceFromThing -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id
instance
Data.ToHeaders
DisassociateWirelessDeviceFromThing
where
toHeaders :: DisassociateWirelessDeviceFromThing -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DisassociateWirelessDeviceFromThing
where
toPath :: DisassociateWirelessDeviceFromThing -> ByteString
toPath DisassociateWirelessDeviceFromThing' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromThing' :: DisassociateWirelessDeviceFromThing -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/wireless-devices/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id, ByteString
"/thing"]
instance
Data.ToQuery
DisassociateWirelessDeviceFromThing
where
toQuery :: DisassociateWirelessDeviceFromThing -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateWirelessDeviceFromThingResponse = DisassociateWirelessDeviceFromThingResponse'
{
DisassociateWirelessDeviceFromThingResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateWirelessDeviceFromThingResponse
-> DisassociateWirelessDeviceFromThingResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromThingResponse
-> DisassociateWirelessDeviceFromThingResponse -> Bool
$c/= :: DisassociateWirelessDeviceFromThingResponse
-> DisassociateWirelessDeviceFromThingResponse -> Bool
== :: DisassociateWirelessDeviceFromThingResponse
-> DisassociateWirelessDeviceFromThingResponse -> Bool
$c== :: DisassociateWirelessDeviceFromThingResponse
-> DisassociateWirelessDeviceFromThingResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromThingResponse]
ReadPrec DisassociateWirelessDeviceFromThingResponse
Int -> ReadS DisassociateWirelessDeviceFromThingResponse
ReadS [DisassociateWirelessDeviceFromThingResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromThingResponse]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromThingResponse]
readPrec :: ReadPrec DisassociateWirelessDeviceFromThingResponse
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromThingResponse
readList :: ReadS [DisassociateWirelessDeviceFromThingResponse]
$creadList :: ReadS [DisassociateWirelessDeviceFromThingResponse]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromThingResponse
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromThingResponse
Prelude.Read, Int -> DisassociateWirelessDeviceFromThingResponse -> ShowS
[DisassociateWirelessDeviceFromThingResponse] -> ShowS
DisassociateWirelessDeviceFromThingResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromThingResponse] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromThingResponse] -> ShowS
show :: DisassociateWirelessDeviceFromThingResponse -> String
$cshow :: DisassociateWirelessDeviceFromThingResponse -> String
showsPrec :: Int -> DisassociateWirelessDeviceFromThingResponse -> ShowS
$cshowsPrec :: Int -> DisassociateWirelessDeviceFromThingResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromThingResponse x
-> DisassociateWirelessDeviceFromThingResponse
forall x.
DisassociateWirelessDeviceFromThingResponse
-> Rep DisassociateWirelessDeviceFromThingResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromThingResponse x
-> DisassociateWirelessDeviceFromThingResponse
$cfrom :: forall x.
DisassociateWirelessDeviceFromThingResponse
-> Rep DisassociateWirelessDeviceFromThingResponse x
Prelude.Generic)
newDisassociateWirelessDeviceFromThingResponse ::
Prelude.Int ->
DisassociateWirelessDeviceFromThingResponse
newDisassociateWirelessDeviceFromThingResponse :: Int -> DisassociateWirelessDeviceFromThingResponse
newDisassociateWirelessDeviceFromThingResponse
Int
pHttpStatus_ =
DisassociateWirelessDeviceFromThingResponse'
{ $sel:httpStatus:DisassociateWirelessDeviceFromThingResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateWirelessDeviceFromThingResponse_httpStatus :: Lens.Lens' DisassociateWirelessDeviceFromThingResponse Prelude.Int
disassociateWirelessDeviceFromThingResponse_httpStatus :: Lens' DisassociateWirelessDeviceFromThingResponse Int
disassociateWirelessDeviceFromThingResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromThingResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromThingResponse' :: DisassociateWirelessDeviceFromThingResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateWirelessDeviceFromThingResponse
s@DisassociateWirelessDeviceFromThingResponse' {} Int
a -> DisassociateWirelessDeviceFromThingResponse
s {$sel:httpStatus:DisassociateWirelessDeviceFromThingResponse' :: Int
httpStatus = Int
a} :: DisassociateWirelessDeviceFromThingResponse)
instance
Prelude.NFData
DisassociateWirelessDeviceFromThingResponse
where
rnf :: DisassociateWirelessDeviceFromThingResponse -> ()
rnf DisassociateWirelessDeviceFromThingResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromThingResponse' :: DisassociateWirelessDeviceFromThingResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus