{-# 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.Polly.DeleteLexicon
(
DeleteLexicon (..),
newDeleteLexicon,
deleteLexicon_name,
DeleteLexiconResponse (..),
newDeleteLexiconResponse,
deleteLexiconResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Polly.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteLexicon = DeleteLexicon'
{
DeleteLexicon -> Text
name :: Prelude.Text
}
deriving (DeleteLexicon -> DeleteLexicon -> Bool
(DeleteLexicon -> DeleteLexicon -> Bool)
-> (DeleteLexicon -> DeleteLexicon -> Bool) -> Eq DeleteLexicon
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLexicon -> DeleteLexicon -> Bool
$c/= :: DeleteLexicon -> DeleteLexicon -> Bool
== :: DeleteLexicon -> DeleteLexicon -> Bool
$c== :: DeleteLexicon -> DeleteLexicon -> Bool
Prelude.Eq, ReadPrec [DeleteLexicon]
ReadPrec DeleteLexicon
Int -> ReadS DeleteLexicon
ReadS [DeleteLexicon]
(Int -> ReadS DeleteLexicon)
-> ReadS [DeleteLexicon]
-> ReadPrec DeleteLexicon
-> ReadPrec [DeleteLexicon]
-> Read DeleteLexicon
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLexicon]
$creadListPrec :: ReadPrec [DeleteLexicon]
readPrec :: ReadPrec DeleteLexicon
$creadPrec :: ReadPrec DeleteLexicon
readList :: ReadS [DeleteLexicon]
$creadList :: ReadS [DeleteLexicon]
readsPrec :: Int -> ReadS DeleteLexicon
$creadsPrec :: Int -> ReadS DeleteLexicon
Prelude.Read, Int -> DeleteLexicon -> ShowS
[DeleteLexicon] -> ShowS
DeleteLexicon -> String
(Int -> DeleteLexicon -> ShowS)
-> (DeleteLexicon -> String)
-> ([DeleteLexicon] -> ShowS)
-> Show DeleteLexicon
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLexicon] -> ShowS
$cshowList :: [DeleteLexicon] -> ShowS
show :: DeleteLexicon -> String
$cshow :: DeleteLexicon -> String
showsPrec :: Int -> DeleteLexicon -> ShowS
$cshowsPrec :: Int -> DeleteLexicon -> ShowS
Prelude.Show, (forall x. DeleteLexicon -> Rep DeleteLexicon x)
-> (forall x. Rep DeleteLexicon x -> DeleteLexicon)
-> Generic DeleteLexicon
forall x. Rep DeleteLexicon x -> DeleteLexicon
forall x. DeleteLexicon -> Rep DeleteLexicon x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLexicon x -> DeleteLexicon
$cfrom :: forall x. DeleteLexicon -> Rep DeleteLexicon x
Prelude.Generic)
newDeleteLexicon ::
Prelude.Text ->
DeleteLexicon
newDeleteLexicon :: Text -> DeleteLexicon
newDeleteLexicon Text
pName_ =
DeleteLexicon' :: Text -> DeleteLexicon
DeleteLexicon' {$sel:name:DeleteLexicon' :: Text
name = Text
pName_}
deleteLexicon_name :: Lens.Lens' DeleteLexicon Prelude.Text
deleteLexicon_name :: (Text -> f Text) -> DeleteLexicon -> f DeleteLexicon
deleteLexicon_name = (DeleteLexicon -> Text)
-> (DeleteLexicon -> Text -> DeleteLexicon)
-> Lens DeleteLexicon DeleteLexicon Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLexicon' {Text
name :: Text
$sel:name:DeleteLexicon' :: DeleteLexicon -> Text
name} -> Text
name) (\s :: DeleteLexicon
s@DeleteLexicon' {} Text
a -> DeleteLexicon
s {$sel:name:DeleteLexicon' :: Text
name = Text
a} :: DeleteLexicon)
instance Core.AWSRequest DeleteLexicon where
type
AWSResponse DeleteLexicon =
DeleteLexiconResponse
request :: DeleteLexicon -> Request DeleteLexicon
request = Service -> DeleteLexicon -> Request DeleteLexicon
forall a. ToRequest a => Service -> a -> Request a
Request.delete Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteLexicon
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteLexicon)))
response =
(Int
-> ResponseHeaders
-> ()
-> Either String (AWSResponse DeleteLexicon))
-> Logger
-> Service
-> Proxy DeleteLexicon
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteLexicon)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteLexiconResponse
DeleteLexiconResponse'
(Int -> DeleteLexiconResponse)
-> Either String Int -> Either String DeleteLexiconResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DeleteLexicon
instance Prelude.NFData DeleteLexicon
instance Core.ToHeaders DeleteLexicon where
toHeaders :: DeleteLexicon -> ResponseHeaders
toHeaders = ResponseHeaders -> DeleteLexicon -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath DeleteLexicon where
toPath :: DeleteLexicon -> ByteString
toPath DeleteLexicon' {Text
name :: Text
$sel:name:DeleteLexicon' :: DeleteLexicon -> Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"/v1/lexicons/", Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
name]
instance Core.ToQuery DeleteLexicon where
toQuery :: DeleteLexicon -> QueryString
toQuery = QueryString -> DeleteLexicon -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteLexiconResponse = DeleteLexiconResponse'
{
DeleteLexiconResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteLexiconResponse -> DeleteLexiconResponse -> Bool
(DeleteLexiconResponse -> DeleteLexiconResponse -> Bool)
-> (DeleteLexiconResponse -> DeleteLexiconResponse -> Bool)
-> Eq DeleteLexiconResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLexiconResponse -> DeleteLexiconResponse -> Bool
$c/= :: DeleteLexiconResponse -> DeleteLexiconResponse -> Bool
== :: DeleteLexiconResponse -> DeleteLexiconResponse -> Bool
$c== :: DeleteLexiconResponse -> DeleteLexiconResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLexiconResponse]
ReadPrec DeleteLexiconResponse
Int -> ReadS DeleteLexiconResponse
ReadS [DeleteLexiconResponse]
(Int -> ReadS DeleteLexiconResponse)
-> ReadS [DeleteLexiconResponse]
-> ReadPrec DeleteLexiconResponse
-> ReadPrec [DeleteLexiconResponse]
-> Read DeleteLexiconResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLexiconResponse]
$creadListPrec :: ReadPrec [DeleteLexiconResponse]
readPrec :: ReadPrec DeleteLexiconResponse
$creadPrec :: ReadPrec DeleteLexiconResponse
readList :: ReadS [DeleteLexiconResponse]
$creadList :: ReadS [DeleteLexiconResponse]
readsPrec :: Int -> ReadS DeleteLexiconResponse
$creadsPrec :: Int -> ReadS DeleteLexiconResponse
Prelude.Read, Int -> DeleteLexiconResponse -> ShowS
[DeleteLexiconResponse] -> ShowS
DeleteLexiconResponse -> String
(Int -> DeleteLexiconResponse -> ShowS)
-> (DeleteLexiconResponse -> String)
-> ([DeleteLexiconResponse] -> ShowS)
-> Show DeleteLexiconResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLexiconResponse] -> ShowS
$cshowList :: [DeleteLexiconResponse] -> ShowS
show :: DeleteLexiconResponse -> String
$cshow :: DeleteLexiconResponse -> String
showsPrec :: Int -> DeleteLexiconResponse -> ShowS
$cshowsPrec :: Int -> DeleteLexiconResponse -> ShowS
Prelude.Show, (forall x. DeleteLexiconResponse -> Rep DeleteLexiconResponse x)
-> (forall x. Rep DeleteLexiconResponse x -> DeleteLexiconResponse)
-> Generic DeleteLexiconResponse
forall x. Rep DeleteLexiconResponse x -> DeleteLexiconResponse
forall x. DeleteLexiconResponse -> Rep DeleteLexiconResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLexiconResponse x -> DeleteLexiconResponse
$cfrom :: forall x. DeleteLexiconResponse -> Rep DeleteLexiconResponse x
Prelude.Generic)
newDeleteLexiconResponse ::
Prelude.Int ->
DeleteLexiconResponse
newDeleteLexiconResponse :: Int -> DeleteLexiconResponse
newDeleteLexiconResponse Int
pHttpStatus_ =
DeleteLexiconResponse' :: Int -> DeleteLexiconResponse
DeleteLexiconResponse' {$sel:httpStatus:DeleteLexiconResponse' :: Int
httpStatus = Int
pHttpStatus_}
deleteLexiconResponse_httpStatus :: Lens.Lens' DeleteLexiconResponse Prelude.Int
deleteLexiconResponse_httpStatus :: (Int -> f Int) -> DeleteLexiconResponse -> f DeleteLexiconResponse
deleteLexiconResponse_httpStatus = (DeleteLexiconResponse -> Int)
-> (DeleteLexiconResponse -> Int -> DeleteLexiconResponse)
-> Lens DeleteLexiconResponse DeleteLexiconResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLexiconResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLexiconResponse' :: DeleteLexiconResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteLexiconResponse
s@DeleteLexiconResponse' {} Int
a -> DeleteLexiconResponse
s {$sel:httpStatus:DeleteLexiconResponse' :: Int
httpStatus = Int
a} :: DeleteLexiconResponse)
instance Prelude.NFData DeleteLexiconResponse