{-# 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.DisassociateWirelessDeviceFromFuotaTask
(
DisassociateWirelessDeviceFromFuotaTask (..),
newDisassociateWirelessDeviceFromFuotaTask,
disassociateWirelessDeviceFromFuotaTask_id,
disassociateWirelessDeviceFromFuotaTask_wirelessDeviceId,
DisassociateWirelessDeviceFromFuotaTaskResponse (..),
newDisassociateWirelessDeviceFromFuotaTaskResponse,
disassociateWirelessDeviceFromFuotaTaskResponse_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 DisassociateWirelessDeviceFromFuotaTask = DisassociateWirelessDeviceFromFuotaTask'
{ DisassociateWirelessDeviceFromFuotaTask -> Text
id :: Prelude.Text,
DisassociateWirelessDeviceFromFuotaTask -> Text
wirelessDeviceId :: Prelude.Text
}
deriving (DisassociateWirelessDeviceFromFuotaTask
-> DisassociateWirelessDeviceFromFuotaTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromFuotaTask
-> DisassociateWirelessDeviceFromFuotaTask -> Bool
$c/= :: DisassociateWirelessDeviceFromFuotaTask
-> DisassociateWirelessDeviceFromFuotaTask -> Bool
== :: DisassociateWirelessDeviceFromFuotaTask
-> DisassociateWirelessDeviceFromFuotaTask -> Bool
$c== :: DisassociateWirelessDeviceFromFuotaTask
-> DisassociateWirelessDeviceFromFuotaTask -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromFuotaTask]
ReadPrec DisassociateWirelessDeviceFromFuotaTask
Int -> ReadS DisassociateWirelessDeviceFromFuotaTask
ReadS [DisassociateWirelessDeviceFromFuotaTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromFuotaTask]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromFuotaTask]
readPrec :: ReadPrec DisassociateWirelessDeviceFromFuotaTask
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromFuotaTask
readList :: ReadS [DisassociateWirelessDeviceFromFuotaTask]
$creadList :: ReadS [DisassociateWirelessDeviceFromFuotaTask]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromFuotaTask
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromFuotaTask
Prelude.Read, Int -> DisassociateWirelessDeviceFromFuotaTask -> ShowS
[DisassociateWirelessDeviceFromFuotaTask] -> ShowS
DisassociateWirelessDeviceFromFuotaTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromFuotaTask] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromFuotaTask] -> ShowS
show :: DisassociateWirelessDeviceFromFuotaTask -> String
$cshow :: DisassociateWirelessDeviceFromFuotaTask -> String
showsPrec :: Int -> DisassociateWirelessDeviceFromFuotaTask -> ShowS
$cshowsPrec :: Int -> DisassociateWirelessDeviceFromFuotaTask -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromFuotaTask x
-> DisassociateWirelessDeviceFromFuotaTask
forall x.
DisassociateWirelessDeviceFromFuotaTask
-> Rep DisassociateWirelessDeviceFromFuotaTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromFuotaTask x
-> DisassociateWirelessDeviceFromFuotaTask
$cfrom :: forall x.
DisassociateWirelessDeviceFromFuotaTask
-> Rep DisassociateWirelessDeviceFromFuotaTask x
Prelude.Generic)
newDisassociateWirelessDeviceFromFuotaTask ::
Prelude.Text ->
Prelude.Text ->
DisassociateWirelessDeviceFromFuotaTask
newDisassociateWirelessDeviceFromFuotaTask :: Text -> Text -> DisassociateWirelessDeviceFromFuotaTask
newDisassociateWirelessDeviceFromFuotaTask
Text
pId_
Text
pWirelessDeviceId_ =
DisassociateWirelessDeviceFromFuotaTask'
{ $sel:id:DisassociateWirelessDeviceFromFuotaTask' :: Text
id = Text
pId_,
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: Text
wirelessDeviceId =
Text
pWirelessDeviceId_
}
disassociateWirelessDeviceFromFuotaTask_id :: Lens.Lens' DisassociateWirelessDeviceFromFuotaTask Prelude.Text
disassociateWirelessDeviceFromFuotaTask_id :: Lens' DisassociateWirelessDeviceFromFuotaTask Text
disassociateWirelessDeviceFromFuotaTask_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromFuotaTask' {Text
id :: Text
$sel:id:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
id} -> Text
id) (\s :: DisassociateWirelessDeviceFromFuotaTask
s@DisassociateWirelessDeviceFromFuotaTask' {} Text
a -> DisassociateWirelessDeviceFromFuotaTask
s {$sel:id:DisassociateWirelessDeviceFromFuotaTask' :: Text
id = Text
a} :: DisassociateWirelessDeviceFromFuotaTask)
disassociateWirelessDeviceFromFuotaTask_wirelessDeviceId :: Lens.Lens' DisassociateWirelessDeviceFromFuotaTask Prelude.Text
disassociateWirelessDeviceFromFuotaTask_wirelessDeviceId :: Lens' DisassociateWirelessDeviceFromFuotaTask Text
disassociateWirelessDeviceFromFuotaTask_wirelessDeviceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromFuotaTask' {Text
wirelessDeviceId :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
wirelessDeviceId} -> Text
wirelessDeviceId) (\s :: DisassociateWirelessDeviceFromFuotaTask
s@DisassociateWirelessDeviceFromFuotaTask' {} Text
a -> DisassociateWirelessDeviceFromFuotaTask
s {$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: Text
wirelessDeviceId = Text
a} :: DisassociateWirelessDeviceFromFuotaTask)
instance
Core.AWSRequest
DisassociateWirelessDeviceFromFuotaTask
where
type
AWSResponse
DisassociateWirelessDeviceFromFuotaTask =
DisassociateWirelessDeviceFromFuotaTaskResponse
request :: (Service -> Service)
-> DisassociateWirelessDeviceFromFuotaTask
-> Request DisassociateWirelessDeviceFromFuotaTask
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 DisassociateWirelessDeviceFromFuotaTask
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DisassociateWirelessDeviceFromFuotaTask)))
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 -> DisassociateWirelessDeviceFromFuotaTaskResponse
DisassociateWirelessDeviceFromFuotaTaskResponse'
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
DisassociateWirelessDeviceFromFuotaTask
where
hashWithSalt :: Int -> DisassociateWirelessDeviceFromFuotaTask -> Int
hashWithSalt
Int
_salt
DisassociateWirelessDeviceFromFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
$sel:id:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> 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
DisassociateWirelessDeviceFromFuotaTask
where
rnf :: DisassociateWirelessDeviceFromFuotaTask -> ()
rnf DisassociateWirelessDeviceFromFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
$sel:id:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> 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
DisassociateWirelessDeviceFromFuotaTask
where
toHeaders :: DisassociateWirelessDeviceFromFuotaTask -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DisassociateWirelessDeviceFromFuotaTask
where
toPath :: DisassociateWirelessDeviceFromFuotaTask -> ByteString
toPath DisassociateWirelessDeviceFromFuotaTask' {Text
wirelessDeviceId :: Text
id :: Text
$sel:wirelessDeviceId:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
$sel:id:DisassociateWirelessDeviceFromFuotaTask' :: DisassociateWirelessDeviceFromFuotaTask -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/fuota-tasks/",
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
DisassociateWirelessDeviceFromFuotaTask
where
toQuery :: DisassociateWirelessDeviceFromFuotaTask -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DisassociateWirelessDeviceFromFuotaTaskResponse = DisassociateWirelessDeviceFromFuotaTaskResponse'
{
DisassociateWirelessDeviceFromFuotaTaskResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisassociateWirelessDeviceFromFuotaTaskResponse
-> DisassociateWirelessDeviceFromFuotaTaskResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisassociateWirelessDeviceFromFuotaTaskResponse
-> DisassociateWirelessDeviceFromFuotaTaskResponse -> Bool
$c/= :: DisassociateWirelessDeviceFromFuotaTaskResponse
-> DisassociateWirelessDeviceFromFuotaTaskResponse -> Bool
== :: DisassociateWirelessDeviceFromFuotaTaskResponse
-> DisassociateWirelessDeviceFromFuotaTaskResponse -> Bool
$c== :: DisassociateWirelessDeviceFromFuotaTaskResponse
-> DisassociateWirelessDeviceFromFuotaTaskResponse -> Bool
Prelude.Eq, ReadPrec [DisassociateWirelessDeviceFromFuotaTaskResponse]
ReadPrec DisassociateWirelessDeviceFromFuotaTaskResponse
Int -> ReadS DisassociateWirelessDeviceFromFuotaTaskResponse
ReadS [DisassociateWirelessDeviceFromFuotaTaskResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisassociateWirelessDeviceFromFuotaTaskResponse]
$creadListPrec :: ReadPrec [DisassociateWirelessDeviceFromFuotaTaskResponse]
readPrec :: ReadPrec DisassociateWirelessDeviceFromFuotaTaskResponse
$creadPrec :: ReadPrec DisassociateWirelessDeviceFromFuotaTaskResponse
readList :: ReadS [DisassociateWirelessDeviceFromFuotaTaskResponse]
$creadList :: ReadS [DisassociateWirelessDeviceFromFuotaTaskResponse]
readsPrec :: Int -> ReadS DisassociateWirelessDeviceFromFuotaTaskResponse
$creadsPrec :: Int -> ReadS DisassociateWirelessDeviceFromFuotaTaskResponse
Prelude.Read, Int -> DisassociateWirelessDeviceFromFuotaTaskResponse -> ShowS
[DisassociateWirelessDeviceFromFuotaTaskResponse] -> ShowS
DisassociateWirelessDeviceFromFuotaTaskResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisassociateWirelessDeviceFromFuotaTaskResponse] -> ShowS
$cshowList :: [DisassociateWirelessDeviceFromFuotaTaskResponse] -> ShowS
show :: DisassociateWirelessDeviceFromFuotaTaskResponse -> String
$cshow :: DisassociateWirelessDeviceFromFuotaTaskResponse -> String
showsPrec :: Int -> DisassociateWirelessDeviceFromFuotaTaskResponse -> ShowS
$cshowsPrec :: Int -> DisassociateWirelessDeviceFromFuotaTaskResponse -> ShowS
Prelude.Show, forall x.
Rep DisassociateWirelessDeviceFromFuotaTaskResponse x
-> DisassociateWirelessDeviceFromFuotaTaskResponse
forall x.
DisassociateWirelessDeviceFromFuotaTaskResponse
-> Rep DisassociateWirelessDeviceFromFuotaTaskResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisassociateWirelessDeviceFromFuotaTaskResponse x
-> DisassociateWirelessDeviceFromFuotaTaskResponse
$cfrom :: forall x.
DisassociateWirelessDeviceFromFuotaTaskResponse
-> Rep DisassociateWirelessDeviceFromFuotaTaskResponse x
Prelude.Generic)
newDisassociateWirelessDeviceFromFuotaTaskResponse ::
Prelude.Int ->
DisassociateWirelessDeviceFromFuotaTaskResponse
newDisassociateWirelessDeviceFromFuotaTaskResponse :: Int -> DisassociateWirelessDeviceFromFuotaTaskResponse
newDisassociateWirelessDeviceFromFuotaTaskResponse
Int
pHttpStatus_ =
DisassociateWirelessDeviceFromFuotaTaskResponse'
{ $sel:httpStatus:DisassociateWirelessDeviceFromFuotaTaskResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disassociateWirelessDeviceFromFuotaTaskResponse_httpStatus :: Lens.Lens' DisassociateWirelessDeviceFromFuotaTaskResponse Prelude.Int
disassociateWirelessDeviceFromFuotaTaskResponse_httpStatus :: Lens' DisassociateWirelessDeviceFromFuotaTaskResponse Int
disassociateWirelessDeviceFromFuotaTaskResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisassociateWirelessDeviceFromFuotaTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromFuotaTaskResponse' :: DisassociateWirelessDeviceFromFuotaTaskResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisassociateWirelessDeviceFromFuotaTaskResponse
s@DisassociateWirelessDeviceFromFuotaTaskResponse' {} Int
a -> DisassociateWirelessDeviceFromFuotaTaskResponse
s {$sel:httpStatus:DisassociateWirelessDeviceFromFuotaTaskResponse' :: Int
httpStatus = Int
a} :: DisassociateWirelessDeviceFromFuotaTaskResponse)
instance
Prelude.NFData
DisassociateWirelessDeviceFromFuotaTaskResponse
where
rnf :: DisassociateWirelessDeviceFromFuotaTaskResponse -> ()
rnf
DisassociateWirelessDeviceFromFuotaTaskResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisassociateWirelessDeviceFromFuotaTaskResponse' :: DisassociateWirelessDeviceFromFuotaTaskResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus