{-# 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.Translate.DeleteTerminology
(
DeleteTerminology (..),
newDeleteTerminology,
deleteTerminology_name,
DeleteTerminologyResponse (..),
newDeleteTerminologyResponse,
)
where
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
import Amazonka.Translate.Types
data DeleteTerminology = DeleteTerminology'
{
DeleteTerminology -> Text
name :: Prelude.Text
}
deriving (DeleteTerminology -> DeleteTerminology -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTerminology -> DeleteTerminology -> Bool
$c/= :: DeleteTerminology -> DeleteTerminology -> Bool
== :: DeleteTerminology -> DeleteTerminology -> Bool
$c== :: DeleteTerminology -> DeleteTerminology -> Bool
Prelude.Eq, ReadPrec [DeleteTerminology]
ReadPrec DeleteTerminology
Int -> ReadS DeleteTerminology
ReadS [DeleteTerminology]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTerminology]
$creadListPrec :: ReadPrec [DeleteTerminology]
readPrec :: ReadPrec DeleteTerminology
$creadPrec :: ReadPrec DeleteTerminology
readList :: ReadS [DeleteTerminology]
$creadList :: ReadS [DeleteTerminology]
readsPrec :: Int -> ReadS DeleteTerminology
$creadsPrec :: Int -> ReadS DeleteTerminology
Prelude.Read, Int -> DeleteTerminology -> ShowS
[DeleteTerminology] -> ShowS
DeleteTerminology -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTerminology] -> ShowS
$cshowList :: [DeleteTerminology] -> ShowS
show :: DeleteTerminology -> String
$cshow :: DeleteTerminology -> String
showsPrec :: Int -> DeleteTerminology -> ShowS
$cshowsPrec :: Int -> DeleteTerminology -> ShowS
Prelude.Show, forall x. Rep DeleteTerminology x -> DeleteTerminology
forall x. DeleteTerminology -> Rep DeleteTerminology x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTerminology x -> DeleteTerminology
$cfrom :: forall x. DeleteTerminology -> Rep DeleteTerminology x
Prelude.Generic)
newDeleteTerminology ::
Prelude.Text ->
DeleteTerminology
newDeleteTerminology :: Text -> DeleteTerminology
newDeleteTerminology Text
pName_ =
DeleteTerminology' {$sel:name:DeleteTerminology' :: Text
name = Text
pName_}
deleteTerminology_name :: Lens.Lens' DeleteTerminology Prelude.Text
deleteTerminology_name :: Lens' DeleteTerminology Text
deleteTerminology_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTerminology' {Text
name :: Text
$sel:name:DeleteTerminology' :: DeleteTerminology -> Text
name} -> Text
name) (\s :: DeleteTerminology
s@DeleteTerminology' {} Text
a -> DeleteTerminology
s {$sel:name:DeleteTerminology' :: Text
name = Text
a} :: DeleteTerminology)
instance Core.AWSRequest DeleteTerminology where
type
AWSResponse DeleteTerminology =
DeleteTerminologyResponse
request :: (Service -> Service)
-> DeleteTerminology -> Request DeleteTerminology
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteTerminology
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteTerminology)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteTerminologyResponse
DeleteTerminologyResponse'
instance Prelude.Hashable DeleteTerminology where
hashWithSalt :: Int -> DeleteTerminology -> Int
hashWithSalt Int
_salt DeleteTerminology' {Text
name :: Text
$sel:name:DeleteTerminology' :: DeleteTerminology -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData DeleteTerminology where
rnf :: DeleteTerminology -> ()
rnf DeleteTerminology' {Text
name :: Text
$sel:name:DeleteTerminology' :: DeleteTerminology -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders DeleteTerminology where
toHeaders :: DeleteTerminology -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"AWSShineFrontendService_20170701.DeleteTerminology" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteTerminology where
toJSON :: DeleteTerminology -> Value
toJSON DeleteTerminology' {Text
name :: Text
$sel:name:DeleteTerminology' :: DeleteTerminology -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)]
)
instance Data.ToPath DeleteTerminology where
toPath :: DeleteTerminology -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteTerminology where
toQuery :: DeleteTerminology -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteTerminologyResponse = DeleteTerminologyResponse'
{
}
deriving (DeleteTerminologyResponse -> DeleteTerminologyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTerminologyResponse -> DeleteTerminologyResponse -> Bool
$c/= :: DeleteTerminologyResponse -> DeleteTerminologyResponse -> Bool
== :: DeleteTerminologyResponse -> DeleteTerminologyResponse -> Bool
$c== :: DeleteTerminologyResponse -> DeleteTerminologyResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTerminologyResponse]
ReadPrec DeleteTerminologyResponse
Int -> ReadS DeleteTerminologyResponse
ReadS [DeleteTerminologyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTerminologyResponse]
$creadListPrec :: ReadPrec [DeleteTerminologyResponse]
readPrec :: ReadPrec DeleteTerminologyResponse
$creadPrec :: ReadPrec DeleteTerminologyResponse
readList :: ReadS [DeleteTerminologyResponse]
$creadList :: ReadS [DeleteTerminologyResponse]
readsPrec :: Int -> ReadS DeleteTerminologyResponse
$creadsPrec :: Int -> ReadS DeleteTerminologyResponse
Prelude.Read, Int -> DeleteTerminologyResponse -> ShowS
[DeleteTerminologyResponse] -> ShowS
DeleteTerminologyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTerminologyResponse] -> ShowS
$cshowList :: [DeleteTerminologyResponse] -> ShowS
show :: DeleteTerminologyResponse -> String
$cshow :: DeleteTerminologyResponse -> String
showsPrec :: Int -> DeleteTerminologyResponse -> ShowS
$cshowsPrec :: Int -> DeleteTerminologyResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteTerminologyResponse x -> DeleteTerminologyResponse
forall x.
DeleteTerminologyResponse -> Rep DeleteTerminologyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTerminologyResponse x -> DeleteTerminologyResponse
$cfrom :: forall x.
DeleteTerminologyResponse -> Rep DeleteTerminologyResponse x
Prelude.Generic)
newDeleteTerminologyResponse ::
DeleteTerminologyResponse
newDeleteTerminologyResponse :: DeleteTerminologyResponse
newDeleteTerminologyResponse =
DeleteTerminologyResponse
DeleteTerminologyResponse'
instance Prelude.NFData DeleteTerminologyResponse where
rnf :: DeleteTerminologyResponse -> ()
rnf DeleteTerminologyResponse
_ = ()