{-# 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.LexModels.DeleteUtterances
(
DeleteUtterances (..),
newDeleteUtterances,
deleteUtterances_botName,
deleteUtterances_userId,
DeleteUtterancesResponse (..),
newDeleteUtterancesResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.LexModels.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteUtterances = DeleteUtterances'
{
DeleteUtterances -> Text
botName :: Prelude.Text,
DeleteUtterances -> Text
userId :: Prelude.Text
}
deriving (DeleteUtterances -> DeleteUtterances -> Bool
(DeleteUtterances -> DeleteUtterances -> Bool)
-> (DeleteUtterances -> DeleteUtterances -> Bool)
-> Eq DeleteUtterances
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteUtterances -> DeleteUtterances -> Bool
$c/= :: DeleteUtterances -> DeleteUtterances -> Bool
== :: DeleteUtterances -> DeleteUtterances -> Bool
$c== :: DeleteUtterances -> DeleteUtterances -> Bool
Prelude.Eq, ReadPrec [DeleteUtterances]
ReadPrec DeleteUtterances
Int -> ReadS DeleteUtterances
ReadS [DeleteUtterances]
(Int -> ReadS DeleteUtterances)
-> ReadS [DeleteUtterances]
-> ReadPrec DeleteUtterances
-> ReadPrec [DeleteUtterances]
-> Read DeleteUtterances
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteUtterances]
$creadListPrec :: ReadPrec [DeleteUtterances]
readPrec :: ReadPrec DeleteUtterances
$creadPrec :: ReadPrec DeleteUtterances
readList :: ReadS [DeleteUtterances]
$creadList :: ReadS [DeleteUtterances]
readsPrec :: Int -> ReadS DeleteUtterances
$creadsPrec :: Int -> ReadS DeleteUtterances
Prelude.Read, Int -> DeleteUtterances -> ShowS
[DeleteUtterances] -> ShowS
DeleteUtterances -> String
(Int -> DeleteUtterances -> ShowS)
-> (DeleteUtterances -> String)
-> ([DeleteUtterances] -> ShowS)
-> Show DeleteUtterances
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteUtterances] -> ShowS
$cshowList :: [DeleteUtterances] -> ShowS
show :: DeleteUtterances -> String
$cshow :: DeleteUtterances -> String
showsPrec :: Int -> DeleteUtterances -> ShowS
$cshowsPrec :: Int -> DeleteUtterances -> ShowS
Prelude.Show, (forall x. DeleteUtterances -> Rep DeleteUtterances x)
-> (forall x. Rep DeleteUtterances x -> DeleteUtterances)
-> Generic DeleteUtterances
forall x. Rep DeleteUtterances x -> DeleteUtterances
forall x. DeleteUtterances -> Rep DeleteUtterances x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteUtterances x -> DeleteUtterances
$cfrom :: forall x. DeleteUtterances -> Rep DeleteUtterances x
Prelude.Generic)
newDeleteUtterances ::
Prelude.Text ->
Prelude.Text ->
DeleteUtterances
newDeleteUtterances :: Text -> Text -> DeleteUtterances
newDeleteUtterances Text
pBotName_ Text
pUserId_ =
DeleteUtterances' :: Text -> Text -> DeleteUtterances
DeleteUtterances'
{ $sel:botName:DeleteUtterances' :: Text
botName = Text
pBotName_,
$sel:userId:DeleteUtterances' :: Text
userId = Text
pUserId_
}
deleteUtterances_botName :: Lens.Lens' DeleteUtterances Prelude.Text
deleteUtterances_botName :: (Text -> f Text) -> DeleteUtterances -> f DeleteUtterances
deleteUtterances_botName = (DeleteUtterances -> Text)
-> (DeleteUtterances -> Text -> DeleteUtterances)
-> Lens DeleteUtterances DeleteUtterances Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteUtterances' {Text
botName :: Text
$sel:botName:DeleteUtterances' :: DeleteUtterances -> Text
botName} -> Text
botName) (\s :: DeleteUtterances
s@DeleteUtterances' {} Text
a -> DeleteUtterances
s {$sel:botName:DeleteUtterances' :: Text
botName = Text
a} :: DeleteUtterances)
deleteUtterances_userId :: Lens.Lens' DeleteUtterances Prelude.Text
deleteUtterances_userId :: (Text -> f Text) -> DeleteUtterances -> f DeleteUtterances
deleteUtterances_userId = (DeleteUtterances -> Text)
-> (DeleteUtterances -> Text -> DeleteUtterances)
-> Lens DeleteUtterances DeleteUtterances Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteUtterances' {Text
userId :: Text
$sel:userId:DeleteUtterances' :: DeleteUtterances -> Text
userId} -> Text
userId) (\s :: DeleteUtterances
s@DeleteUtterances' {} Text
a -> DeleteUtterances
s {$sel:userId:DeleteUtterances' :: Text
userId = Text
a} :: DeleteUtterances)
instance Core.AWSRequest DeleteUtterances where
type
AWSResponse DeleteUtterances =
DeleteUtterancesResponse
request :: DeleteUtterances -> Request DeleteUtterances
request = Service -> DeleteUtterances -> Request DeleteUtterances
forall a. ToRequest a => Service -> a -> Request a
Request.delete Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteUtterances
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteUtterances)))
response =
AWSResponse DeleteUtterances
-> Logger
-> Service
-> Proxy DeleteUtterances
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteUtterances)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeleteUtterances
DeleteUtterancesResponse
DeleteUtterancesResponse'
instance Prelude.Hashable DeleteUtterances
instance Prelude.NFData DeleteUtterances
instance Core.ToHeaders DeleteUtterances where
toHeaders :: DeleteUtterances -> [Header]
toHeaders =
[Header] -> DeleteUtterances -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath DeleteUtterances where
toPath :: DeleteUtterances -> ByteString
toPath DeleteUtterances' {Text
userId :: Text
botName :: Text
$sel:userId:DeleteUtterances' :: DeleteUtterances -> Text
$sel:botName:DeleteUtterances' :: DeleteUtterances -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/bots/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
botName,
ByteString
"/utterances/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
userId
]
instance Core.ToQuery DeleteUtterances where
toQuery :: DeleteUtterances -> QueryString
toQuery = QueryString -> DeleteUtterances -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteUtterancesResponse = DeleteUtterancesResponse'
{
}
deriving (DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool
(DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool)
-> (DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool)
-> Eq DeleteUtterancesResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool
$c/= :: DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool
== :: DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool
$c== :: DeleteUtterancesResponse -> DeleteUtterancesResponse -> Bool
Prelude.Eq, ReadPrec [DeleteUtterancesResponse]
ReadPrec DeleteUtterancesResponse
Int -> ReadS DeleteUtterancesResponse
ReadS [DeleteUtterancesResponse]
(Int -> ReadS DeleteUtterancesResponse)
-> ReadS [DeleteUtterancesResponse]
-> ReadPrec DeleteUtterancesResponse
-> ReadPrec [DeleteUtterancesResponse]
-> Read DeleteUtterancesResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteUtterancesResponse]
$creadListPrec :: ReadPrec [DeleteUtterancesResponse]
readPrec :: ReadPrec DeleteUtterancesResponse
$creadPrec :: ReadPrec DeleteUtterancesResponse
readList :: ReadS [DeleteUtterancesResponse]
$creadList :: ReadS [DeleteUtterancesResponse]
readsPrec :: Int -> ReadS DeleteUtterancesResponse
$creadsPrec :: Int -> ReadS DeleteUtterancesResponse
Prelude.Read, Int -> DeleteUtterancesResponse -> ShowS
[DeleteUtterancesResponse] -> ShowS
DeleteUtterancesResponse -> String
(Int -> DeleteUtterancesResponse -> ShowS)
-> (DeleteUtterancesResponse -> String)
-> ([DeleteUtterancesResponse] -> ShowS)
-> Show DeleteUtterancesResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteUtterancesResponse] -> ShowS
$cshowList :: [DeleteUtterancesResponse] -> ShowS
show :: DeleteUtterancesResponse -> String
$cshow :: DeleteUtterancesResponse -> String
showsPrec :: Int -> DeleteUtterancesResponse -> ShowS
$cshowsPrec :: Int -> DeleteUtterancesResponse -> ShowS
Prelude.Show, (forall x.
DeleteUtterancesResponse -> Rep DeleteUtterancesResponse x)
-> (forall x.
Rep DeleteUtterancesResponse x -> DeleteUtterancesResponse)
-> Generic DeleteUtterancesResponse
forall x.
Rep DeleteUtterancesResponse x -> DeleteUtterancesResponse
forall x.
DeleteUtterancesResponse -> Rep DeleteUtterancesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteUtterancesResponse x -> DeleteUtterancesResponse
$cfrom :: forall x.
DeleteUtterancesResponse -> Rep DeleteUtterancesResponse x
Prelude.Generic)
newDeleteUtterancesResponse ::
DeleteUtterancesResponse
newDeleteUtterancesResponse :: DeleteUtterancesResponse
newDeleteUtterancesResponse =
DeleteUtterancesResponse
DeleteUtterancesResponse'
instance Prelude.NFData DeleteUtterancesResponse