{-# 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.DeleteJobTemplate
(
DeleteJobTemplate (..),
newDeleteJobTemplate,
deleteJobTemplate_jobTemplateId,
DeleteJobTemplateResponse (..),
newDeleteJobTemplateResponse,
)
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 DeleteJobTemplate = DeleteJobTemplate'
{
DeleteJobTemplate -> Text
jobTemplateId :: Prelude.Text
}
deriving (DeleteJobTemplate -> DeleteJobTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteJobTemplate -> DeleteJobTemplate -> Bool
$c/= :: DeleteJobTemplate -> DeleteJobTemplate -> Bool
== :: DeleteJobTemplate -> DeleteJobTemplate -> Bool
$c== :: DeleteJobTemplate -> DeleteJobTemplate -> Bool
Prelude.Eq, ReadPrec [DeleteJobTemplate]
ReadPrec DeleteJobTemplate
Int -> ReadS DeleteJobTemplate
ReadS [DeleteJobTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteJobTemplate]
$creadListPrec :: ReadPrec [DeleteJobTemplate]
readPrec :: ReadPrec DeleteJobTemplate
$creadPrec :: ReadPrec DeleteJobTemplate
readList :: ReadS [DeleteJobTemplate]
$creadList :: ReadS [DeleteJobTemplate]
readsPrec :: Int -> ReadS DeleteJobTemplate
$creadsPrec :: Int -> ReadS DeleteJobTemplate
Prelude.Read, Int -> DeleteJobTemplate -> ShowS
[DeleteJobTemplate] -> ShowS
DeleteJobTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteJobTemplate] -> ShowS
$cshowList :: [DeleteJobTemplate] -> ShowS
show :: DeleteJobTemplate -> String
$cshow :: DeleteJobTemplate -> String
showsPrec :: Int -> DeleteJobTemplate -> ShowS
$cshowsPrec :: Int -> DeleteJobTemplate -> ShowS
Prelude.Show, forall x. Rep DeleteJobTemplate x -> DeleteJobTemplate
forall x. DeleteJobTemplate -> Rep DeleteJobTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteJobTemplate x -> DeleteJobTemplate
$cfrom :: forall x. DeleteJobTemplate -> Rep DeleteJobTemplate x
Prelude.Generic)
newDeleteJobTemplate ::
Prelude.Text ->
DeleteJobTemplate
newDeleteJobTemplate :: Text -> DeleteJobTemplate
newDeleteJobTemplate Text
pJobTemplateId_ =
DeleteJobTemplate' {$sel:jobTemplateId:DeleteJobTemplate' :: Text
jobTemplateId = Text
pJobTemplateId_}
deleteJobTemplate_jobTemplateId :: Lens.Lens' DeleteJobTemplate Prelude.Text
deleteJobTemplate_jobTemplateId :: Lens' DeleteJobTemplate Text
deleteJobTemplate_jobTemplateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteJobTemplate' {Text
jobTemplateId :: Text
$sel:jobTemplateId:DeleteJobTemplate' :: DeleteJobTemplate -> Text
jobTemplateId} -> Text
jobTemplateId) (\s :: DeleteJobTemplate
s@DeleteJobTemplate' {} Text
a -> DeleteJobTemplate
s {$sel:jobTemplateId:DeleteJobTemplate' :: Text
jobTemplateId = Text
a} :: DeleteJobTemplate)
instance Core.AWSRequest DeleteJobTemplate where
type
AWSResponse DeleteJobTemplate =
DeleteJobTemplateResponse
request :: (Service -> Service)
-> DeleteJobTemplate -> Request DeleteJobTemplate
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 DeleteJobTemplate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteJobTemplate)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteJobTemplateResponse
DeleteJobTemplateResponse'
instance Prelude.Hashable DeleteJobTemplate where
hashWithSalt :: Int -> DeleteJobTemplate -> Int
hashWithSalt Int
_salt DeleteJobTemplate' {Text
jobTemplateId :: Text
$sel:jobTemplateId:DeleteJobTemplate' :: DeleteJobTemplate -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobTemplateId
instance Prelude.NFData DeleteJobTemplate where
rnf :: DeleteJobTemplate -> ()
rnf DeleteJobTemplate' {Text
jobTemplateId :: Text
$sel:jobTemplateId:DeleteJobTemplate' :: DeleteJobTemplate -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
jobTemplateId
instance Data.ToHeaders DeleteJobTemplate where
toHeaders :: DeleteJobTemplate -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteJobTemplate where
toPath :: DeleteJobTemplate -> ByteString
toPath DeleteJobTemplate' {Text
jobTemplateId :: Text
$sel:jobTemplateId:DeleteJobTemplate' :: DeleteJobTemplate -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/job-templates/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
jobTemplateId]
instance Data.ToQuery DeleteJobTemplate where
toQuery :: DeleteJobTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteJobTemplateResponse = DeleteJobTemplateResponse'
{
}
deriving (DeleteJobTemplateResponse -> DeleteJobTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteJobTemplateResponse -> DeleteJobTemplateResponse -> Bool
$c/= :: DeleteJobTemplateResponse -> DeleteJobTemplateResponse -> Bool
== :: DeleteJobTemplateResponse -> DeleteJobTemplateResponse -> Bool
$c== :: DeleteJobTemplateResponse -> DeleteJobTemplateResponse -> Bool
Prelude.Eq, ReadPrec [DeleteJobTemplateResponse]
ReadPrec DeleteJobTemplateResponse
Int -> ReadS DeleteJobTemplateResponse
ReadS [DeleteJobTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteJobTemplateResponse]
$creadListPrec :: ReadPrec [DeleteJobTemplateResponse]
readPrec :: ReadPrec DeleteJobTemplateResponse
$creadPrec :: ReadPrec DeleteJobTemplateResponse
readList :: ReadS [DeleteJobTemplateResponse]
$creadList :: ReadS [DeleteJobTemplateResponse]
readsPrec :: Int -> ReadS DeleteJobTemplateResponse
$creadsPrec :: Int -> ReadS DeleteJobTemplateResponse
Prelude.Read, Int -> DeleteJobTemplateResponse -> ShowS
[DeleteJobTemplateResponse] -> ShowS
DeleteJobTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteJobTemplateResponse] -> ShowS
$cshowList :: [DeleteJobTemplateResponse] -> ShowS
show :: DeleteJobTemplateResponse -> String
$cshow :: DeleteJobTemplateResponse -> String
showsPrec :: Int -> DeleteJobTemplateResponse -> ShowS
$cshowsPrec :: Int -> DeleteJobTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteJobTemplateResponse x -> DeleteJobTemplateResponse
forall x.
DeleteJobTemplateResponse -> Rep DeleteJobTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteJobTemplateResponse x -> DeleteJobTemplateResponse
$cfrom :: forall x.
DeleteJobTemplateResponse -> Rep DeleteJobTemplateResponse x
Prelude.Generic)
newDeleteJobTemplateResponse ::
DeleteJobTemplateResponse
newDeleteJobTemplateResponse :: DeleteJobTemplateResponse
newDeleteJobTemplateResponse =
DeleteJobTemplateResponse
DeleteJobTemplateResponse'
instance Prelude.NFData DeleteJobTemplateResponse where
rnf :: DeleteJobTemplateResponse -> ()
rnf DeleteJobTemplateResponse
_ = ()