{-# 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.IoT.DeleteRegistrationCode
(
DeleteRegistrationCode (..),
newDeleteRegistrationCode,
DeleteRegistrationCodeResponse (..),
newDeleteRegistrationCodeResponse,
deleteRegistrationCodeResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoT.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteRegistrationCode = DeleteRegistrationCode'
{
}
deriving (DeleteRegistrationCode -> DeleteRegistrationCode -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRegistrationCode -> DeleteRegistrationCode -> Bool
$c/= :: DeleteRegistrationCode -> DeleteRegistrationCode -> Bool
== :: DeleteRegistrationCode -> DeleteRegistrationCode -> Bool
$c== :: DeleteRegistrationCode -> DeleteRegistrationCode -> Bool
Prelude.Eq, ReadPrec [DeleteRegistrationCode]
ReadPrec DeleteRegistrationCode
Int -> ReadS DeleteRegistrationCode
ReadS [DeleteRegistrationCode]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRegistrationCode]
$creadListPrec :: ReadPrec [DeleteRegistrationCode]
readPrec :: ReadPrec DeleteRegistrationCode
$creadPrec :: ReadPrec DeleteRegistrationCode
readList :: ReadS [DeleteRegistrationCode]
$creadList :: ReadS [DeleteRegistrationCode]
readsPrec :: Int -> ReadS DeleteRegistrationCode
$creadsPrec :: Int -> ReadS DeleteRegistrationCode
Prelude.Read, Int -> DeleteRegistrationCode -> ShowS
[DeleteRegistrationCode] -> ShowS
DeleteRegistrationCode -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRegistrationCode] -> ShowS
$cshowList :: [DeleteRegistrationCode] -> ShowS
show :: DeleteRegistrationCode -> String
$cshow :: DeleteRegistrationCode -> String
showsPrec :: Int -> DeleteRegistrationCode -> ShowS
$cshowsPrec :: Int -> DeleteRegistrationCode -> ShowS
Prelude.Show, forall x. Rep DeleteRegistrationCode x -> DeleteRegistrationCode
forall x. DeleteRegistrationCode -> Rep DeleteRegistrationCode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRegistrationCode x -> DeleteRegistrationCode
$cfrom :: forall x. DeleteRegistrationCode -> Rep DeleteRegistrationCode x
Prelude.Generic)
newDeleteRegistrationCode ::
DeleteRegistrationCode
newDeleteRegistrationCode :: DeleteRegistrationCode
newDeleteRegistrationCode = DeleteRegistrationCode
DeleteRegistrationCode'
instance Core.AWSRequest DeleteRegistrationCode where
type
AWSResponse DeleteRegistrationCode =
DeleteRegistrationCodeResponse
request :: (Service -> Service)
-> DeleteRegistrationCode -> Request DeleteRegistrationCode
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 DeleteRegistrationCode
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteRegistrationCode)))
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 -> DeleteRegistrationCodeResponse
DeleteRegistrationCodeResponse'
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 DeleteRegistrationCode where
hashWithSalt :: Int -> DeleteRegistrationCode -> Int
hashWithSalt Int
_salt DeleteRegistrationCode
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData DeleteRegistrationCode where
rnf :: DeleteRegistrationCode -> ()
rnf DeleteRegistrationCode
_ = ()
instance Data.ToHeaders DeleteRegistrationCode where
toHeaders :: DeleteRegistrationCode -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteRegistrationCode where
toPath :: DeleteRegistrationCode -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/registrationcode"
instance Data.ToQuery DeleteRegistrationCode where
toQuery :: DeleteRegistrationCode -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteRegistrationCodeResponse = DeleteRegistrationCodeResponse'
{
DeleteRegistrationCodeResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteRegistrationCodeResponse
-> DeleteRegistrationCodeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRegistrationCodeResponse
-> DeleteRegistrationCodeResponse -> Bool
$c/= :: DeleteRegistrationCodeResponse
-> DeleteRegistrationCodeResponse -> Bool
== :: DeleteRegistrationCodeResponse
-> DeleteRegistrationCodeResponse -> Bool
$c== :: DeleteRegistrationCodeResponse
-> DeleteRegistrationCodeResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRegistrationCodeResponse]
ReadPrec DeleteRegistrationCodeResponse
Int -> ReadS DeleteRegistrationCodeResponse
ReadS [DeleteRegistrationCodeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRegistrationCodeResponse]
$creadListPrec :: ReadPrec [DeleteRegistrationCodeResponse]
readPrec :: ReadPrec DeleteRegistrationCodeResponse
$creadPrec :: ReadPrec DeleteRegistrationCodeResponse
readList :: ReadS [DeleteRegistrationCodeResponse]
$creadList :: ReadS [DeleteRegistrationCodeResponse]
readsPrec :: Int -> ReadS DeleteRegistrationCodeResponse
$creadsPrec :: Int -> ReadS DeleteRegistrationCodeResponse
Prelude.Read, Int -> DeleteRegistrationCodeResponse -> ShowS
[DeleteRegistrationCodeResponse] -> ShowS
DeleteRegistrationCodeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRegistrationCodeResponse] -> ShowS
$cshowList :: [DeleteRegistrationCodeResponse] -> ShowS
show :: DeleteRegistrationCodeResponse -> String
$cshow :: DeleteRegistrationCodeResponse -> String
showsPrec :: Int -> DeleteRegistrationCodeResponse -> ShowS
$cshowsPrec :: Int -> DeleteRegistrationCodeResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteRegistrationCodeResponse x
-> DeleteRegistrationCodeResponse
forall x.
DeleteRegistrationCodeResponse
-> Rep DeleteRegistrationCodeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteRegistrationCodeResponse x
-> DeleteRegistrationCodeResponse
$cfrom :: forall x.
DeleteRegistrationCodeResponse
-> Rep DeleteRegistrationCodeResponse x
Prelude.Generic)
newDeleteRegistrationCodeResponse ::
Prelude.Int ->
DeleteRegistrationCodeResponse
newDeleteRegistrationCodeResponse :: Int -> DeleteRegistrationCodeResponse
newDeleteRegistrationCodeResponse Int
pHttpStatus_ =
DeleteRegistrationCodeResponse'
{ $sel:httpStatus:DeleteRegistrationCodeResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteRegistrationCodeResponse_httpStatus :: Lens.Lens' DeleteRegistrationCodeResponse Prelude.Int
deleteRegistrationCodeResponse_httpStatus :: Lens' DeleteRegistrationCodeResponse Int
deleteRegistrationCodeResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRegistrationCodeResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRegistrationCodeResponse' :: DeleteRegistrationCodeResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteRegistrationCodeResponse
s@DeleteRegistrationCodeResponse' {} Int
a -> DeleteRegistrationCodeResponse
s {$sel:httpStatus:DeleteRegistrationCodeResponse' :: Int
httpStatus = Int
a} :: DeleteRegistrationCodeResponse)
instance
Prelude.NFData
DeleteRegistrationCodeResponse
where
rnf :: DeleteRegistrationCodeResponse -> ()
rnf DeleteRegistrationCodeResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteRegistrationCodeResponse' :: DeleteRegistrationCodeResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus