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