{-# 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.Connect.DeleteTaskTemplate
(
DeleteTaskTemplate (..),
newDeleteTaskTemplate,
deleteTaskTemplate_instanceId,
deleteTaskTemplate_taskTemplateId,
DeleteTaskTemplateResponse (..),
newDeleteTaskTemplateResponse,
deleteTaskTemplateResponse_httpStatus,
)
where
import Amazonka.Connect.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteTaskTemplate = DeleteTaskTemplate'
{
DeleteTaskTemplate -> Text
instanceId :: Prelude.Text,
DeleteTaskTemplate -> Text
taskTemplateId :: Prelude.Text
}
deriving (DeleteTaskTemplate -> DeleteTaskTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTaskTemplate -> DeleteTaskTemplate -> Bool
$c/= :: DeleteTaskTemplate -> DeleteTaskTemplate -> Bool
== :: DeleteTaskTemplate -> DeleteTaskTemplate -> Bool
$c== :: DeleteTaskTemplate -> DeleteTaskTemplate -> Bool
Prelude.Eq, ReadPrec [DeleteTaskTemplate]
ReadPrec DeleteTaskTemplate
Int -> ReadS DeleteTaskTemplate
ReadS [DeleteTaskTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTaskTemplate]
$creadListPrec :: ReadPrec [DeleteTaskTemplate]
readPrec :: ReadPrec DeleteTaskTemplate
$creadPrec :: ReadPrec DeleteTaskTemplate
readList :: ReadS [DeleteTaskTemplate]
$creadList :: ReadS [DeleteTaskTemplate]
readsPrec :: Int -> ReadS DeleteTaskTemplate
$creadsPrec :: Int -> ReadS DeleteTaskTemplate
Prelude.Read, Int -> DeleteTaskTemplate -> ShowS
[DeleteTaskTemplate] -> ShowS
DeleteTaskTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTaskTemplate] -> ShowS
$cshowList :: [DeleteTaskTemplate] -> ShowS
show :: DeleteTaskTemplate -> String
$cshow :: DeleteTaskTemplate -> String
showsPrec :: Int -> DeleteTaskTemplate -> ShowS
$cshowsPrec :: Int -> DeleteTaskTemplate -> ShowS
Prelude.Show, forall x. Rep DeleteTaskTemplate x -> DeleteTaskTemplate
forall x. DeleteTaskTemplate -> Rep DeleteTaskTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTaskTemplate x -> DeleteTaskTemplate
$cfrom :: forall x. DeleteTaskTemplate -> Rep DeleteTaskTemplate x
Prelude.Generic)
newDeleteTaskTemplate ::
Prelude.Text ->
Prelude.Text ->
DeleteTaskTemplate
newDeleteTaskTemplate :: Text -> Text -> DeleteTaskTemplate
newDeleteTaskTemplate Text
pInstanceId_ Text
pTaskTemplateId_ =
DeleteTaskTemplate'
{ $sel:instanceId:DeleteTaskTemplate' :: Text
instanceId = Text
pInstanceId_,
$sel:taskTemplateId:DeleteTaskTemplate' :: Text
taskTemplateId = Text
pTaskTemplateId_
}
deleteTaskTemplate_instanceId :: Lens.Lens' DeleteTaskTemplate Prelude.Text
deleteTaskTemplate_instanceId :: Lens' DeleteTaskTemplate Text
deleteTaskTemplate_instanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTaskTemplate' {Text
instanceId :: Text
$sel:instanceId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
instanceId} -> Text
instanceId) (\s :: DeleteTaskTemplate
s@DeleteTaskTemplate' {} Text
a -> DeleteTaskTemplate
s {$sel:instanceId:DeleteTaskTemplate' :: Text
instanceId = Text
a} :: DeleteTaskTemplate)
deleteTaskTemplate_taskTemplateId :: Lens.Lens' DeleteTaskTemplate Prelude.Text
deleteTaskTemplate_taskTemplateId :: Lens' DeleteTaskTemplate Text
deleteTaskTemplate_taskTemplateId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTaskTemplate' {Text
taskTemplateId :: Text
$sel:taskTemplateId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
taskTemplateId} -> Text
taskTemplateId) (\s :: DeleteTaskTemplate
s@DeleteTaskTemplate' {} Text
a -> DeleteTaskTemplate
s {$sel:taskTemplateId:DeleteTaskTemplate' :: Text
taskTemplateId = Text
a} :: DeleteTaskTemplate)
instance Core.AWSRequest DeleteTaskTemplate where
type
AWSResponse DeleteTaskTemplate =
DeleteTaskTemplateResponse
request :: (Service -> Service)
-> DeleteTaskTemplate -> Request DeleteTaskTemplate
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 DeleteTaskTemplate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteTaskTemplate)))
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 -> DeleteTaskTemplateResponse
DeleteTaskTemplateResponse'
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 DeleteTaskTemplate where
hashWithSalt :: Int -> DeleteTaskTemplate -> Int
hashWithSalt Int
_salt DeleteTaskTemplate' {Text
taskTemplateId :: Text
instanceId :: Text
$sel:taskTemplateId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
$sel:instanceId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
instanceId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
taskTemplateId
instance Prelude.NFData DeleteTaskTemplate where
rnf :: DeleteTaskTemplate -> ()
rnf DeleteTaskTemplate' {Text
taskTemplateId :: Text
instanceId :: Text
$sel:taskTemplateId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
$sel:instanceId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
instanceId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
taskTemplateId
instance Data.ToHeaders DeleteTaskTemplate where
toHeaders :: DeleteTaskTemplate -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteTaskTemplate where
toPath :: DeleteTaskTemplate -> ByteString
toPath DeleteTaskTemplate' {Text
taskTemplateId :: Text
instanceId :: Text
$sel:taskTemplateId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
$sel:instanceId:DeleteTaskTemplate' :: DeleteTaskTemplate -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/instance/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
instanceId,
ByteString
"/task/template/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
taskTemplateId
]
instance Data.ToQuery DeleteTaskTemplate where
toQuery :: DeleteTaskTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteTaskTemplateResponse = DeleteTaskTemplateResponse'
{
DeleteTaskTemplateResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteTaskTemplateResponse -> DeleteTaskTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTaskTemplateResponse -> DeleteTaskTemplateResponse -> Bool
$c/= :: DeleteTaskTemplateResponse -> DeleteTaskTemplateResponse -> Bool
== :: DeleteTaskTemplateResponse -> DeleteTaskTemplateResponse -> Bool
$c== :: DeleteTaskTemplateResponse -> DeleteTaskTemplateResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTaskTemplateResponse]
ReadPrec DeleteTaskTemplateResponse
Int -> ReadS DeleteTaskTemplateResponse
ReadS [DeleteTaskTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTaskTemplateResponse]
$creadListPrec :: ReadPrec [DeleteTaskTemplateResponse]
readPrec :: ReadPrec DeleteTaskTemplateResponse
$creadPrec :: ReadPrec DeleteTaskTemplateResponse
readList :: ReadS [DeleteTaskTemplateResponse]
$creadList :: ReadS [DeleteTaskTemplateResponse]
readsPrec :: Int -> ReadS DeleteTaskTemplateResponse
$creadsPrec :: Int -> ReadS DeleteTaskTemplateResponse
Prelude.Read, Int -> DeleteTaskTemplateResponse -> ShowS
[DeleteTaskTemplateResponse] -> ShowS
DeleteTaskTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTaskTemplateResponse] -> ShowS
$cshowList :: [DeleteTaskTemplateResponse] -> ShowS
show :: DeleteTaskTemplateResponse -> String
$cshow :: DeleteTaskTemplateResponse -> String
showsPrec :: Int -> DeleteTaskTemplateResponse -> ShowS
$cshowsPrec :: Int -> DeleteTaskTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteTaskTemplateResponse x -> DeleteTaskTemplateResponse
forall x.
DeleteTaskTemplateResponse -> Rep DeleteTaskTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTaskTemplateResponse x -> DeleteTaskTemplateResponse
$cfrom :: forall x.
DeleteTaskTemplateResponse -> Rep DeleteTaskTemplateResponse x
Prelude.Generic)
newDeleteTaskTemplateResponse ::
Prelude.Int ->
DeleteTaskTemplateResponse
newDeleteTaskTemplateResponse :: Int -> DeleteTaskTemplateResponse
newDeleteTaskTemplateResponse Int
pHttpStatus_ =
DeleteTaskTemplateResponse'
{ $sel:httpStatus:DeleteTaskTemplateResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteTaskTemplateResponse_httpStatus :: Lens.Lens' DeleteTaskTemplateResponse Prelude.Int
deleteTaskTemplateResponse_httpStatus :: Lens' DeleteTaskTemplateResponse Int
deleteTaskTemplateResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTaskTemplateResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTaskTemplateResponse' :: DeleteTaskTemplateResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteTaskTemplateResponse
s@DeleteTaskTemplateResponse' {} Int
a -> DeleteTaskTemplateResponse
s {$sel:httpStatus:DeleteTaskTemplateResponse' :: Int
httpStatus = Int
a} :: DeleteTaskTemplateResponse)
instance Prelude.NFData DeleteTaskTemplateResponse where
rnf :: DeleteTaskTemplateResponse -> ()
rnf DeleteTaskTemplateResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTaskTemplateResponse' :: DeleteTaskTemplateResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus