{-# 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.FraudDetector.DeleteExternalModel
(
DeleteExternalModel (..),
newDeleteExternalModel,
deleteExternalModel_modelEndpoint,
DeleteExternalModelResponse (..),
newDeleteExternalModelResponse,
deleteExternalModelResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FraudDetector.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteExternalModel = DeleteExternalModel'
{
DeleteExternalModel -> Text
modelEndpoint :: Prelude.Text
}
deriving (DeleteExternalModel -> DeleteExternalModel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteExternalModel -> DeleteExternalModel -> Bool
$c/= :: DeleteExternalModel -> DeleteExternalModel -> Bool
== :: DeleteExternalModel -> DeleteExternalModel -> Bool
$c== :: DeleteExternalModel -> DeleteExternalModel -> Bool
Prelude.Eq, ReadPrec [DeleteExternalModel]
ReadPrec DeleteExternalModel
Int -> ReadS DeleteExternalModel
ReadS [DeleteExternalModel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteExternalModel]
$creadListPrec :: ReadPrec [DeleteExternalModel]
readPrec :: ReadPrec DeleteExternalModel
$creadPrec :: ReadPrec DeleteExternalModel
readList :: ReadS [DeleteExternalModel]
$creadList :: ReadS [DeleteExternalModel]
readsPrec :: Int -> ReadS DeleteExternalModel
$creadsPrec :: Int -> ReadS DeleteExternalModel
Prelude.Read, Int -> DeleteExternalModel -> ShowS
[DeleteExternalModel] -> ShowS
DeleteExternalModel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteExternalModel] -> ShowS
$cshowList :: [DeleteExternalModel] -> ShowS
show :: DeleteExternalModel -> String
$cshow :: DeleteExternalModel -> String
showsPrec :: Int -> DeleteExternalModel -> ShowS
$cshowsPrec :: Int -> DeleteExternalModel -> ShowS
Prelude.Show, forall x. Rep DeleteExternalModel x -> DeleteExternalModel
forall x. DeleteExternalModel -> Rep DeleteExternalModel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteExternalModel x -> DeleteExternalModel
$cfrom :: forall x. DeleteExternalModel -> Rep DeleteExternalModel x
Prelude.Generic)
newDeleteExternalModel ::
Prelude.Text ->
DeleteExternalModel
newDeleteExternalModel :: Text -> DeleteExternalModel
newDeleteExternalModel Text
pModelEndpoint_ =
DeleteExternalModel'
{ $sel:modelEndpoint:DeleteExternalModel' :: Text
modelEndpoint =
Text
pModelEndpoint_
}
deleteExternalModel_modelEndpoint :: Lens.Lens' DeleteExternalModel Prelude.Text
deleteExternalModel_modelEndpoint :: Lens' DeleteExternalModel Text
deleteExternalModel_modelEndpoint = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteExternalModel' {Text
modelEndpoint :: Text
$sel:modelEndpoint:DeleteExternalModel' :: DeleteExternalModel -> Text
modelEndpoint} -> Text
modelEndpoint) (\s :: DeleteExternalModel
s@DeleteExternalModel' {} Text
a -> DeleteExternalModel
s {$sel:modelEndpoint:DeleteExternalModel' :: Text
modelEndpoint = Text
a} :: DeleteExternalModel)
instance Core.AWSRequest DeleteExternalModel where
type
AWSResponse DeleteExternalModel =
DeleteExternalModelResponse
request :: (Service -> Service)
-> DeleteExternalModel -> Request DeleteExternalModel
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 DeleteExternalModel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteExternalModel)))
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 -> DeleteExternalModelResponse
DeleteExternalModelResponse'
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 DeleteExternalModel where
hashWithSalt :: Int -> DeleteExternalModel -> Int
hashWithSalt Int
_salt DeleteExternalModel' {Text
modelEndpoint :: Text
$sel:modelEndpoint:DeleteExternalModel' :: DeleteExternalModel -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
modelEndpoint
instance Prelude.NFData DeleteExternalModel where
rnf :: DeleteExternalModel -> ()
rnf DeleteExternalModel' {Text
modelEndpoint :: Text
$sel:modelEndpoint:DeleteExternalModel' :: DeleteExternalModel -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
modelEndpoint
instance Data.ToHeaders DeleteExternalModel where
toHeaders :: DeleteExternalModel -> ResponseHeaders
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 -> ResponseHeaders
Data.=# ( ByteString
"AWSHawksNestServiceFacade.DeleteExternalModel" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteExternalModel where
toJSON :: DeleteExternalModel -> Value
toJSON DeleteExternalModel' {Text
modelEndpoint :: Text
$sel:modelEndpoint:DeleteExternalModel' :: DeleteExternalModel -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"modelEndpoint" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
modelEndpoint)
]
)
instance Data.ToPath DeleteExternalModel where
toPath :: DeleteExternalModel -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteExternalModel where
toQuery :: DeleteExternalModel -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteExternalModelResponse = DeleteExternalModelResponse'
{
DeleteExternalModelResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteExternalModelResponse -> DeleteExternalModelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteExternalModelResponse -> DeleteExternalModelResponse -> Bool
$c/= :: DeleteExternalModelResponse -> DeleteExternalModelResponse -> Bool
== :: DeleteExternalModelResponse -> DeleteExternalModelResponse -> Bool
$c== :: DeleteExternalModelResponse -> DeleteExternalModelResponse -> Bool
Prelude.Eq, ReadPrec [DeleteExternalModelResponse]
ReadPrec DeleteExternalModelResponse
Int -> ReadS DeleteExternalModelResponse
ReadS [DeleteExternalModelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteExternalModelResponse]
$creadListPrec :: ReadPrec [DeleteExternalModelResponse]
readPrec :: ReadPrec DeleteExternalModelResponse
$creadPrec :: ReadPrec DeleteExternalModelResponse
readList :: ReadS [DeleteExternalModelResponse]
$creadList :: ReadS [DeleteExternalModelResponse]
readsPrec :: Int -> ReadS DeleteExternalModelResponse
$creadsPrec :: Int -> ReadS DeleteExternalModelResponse
Prelude.Read, Int -> DeleteExternalModelResponse -> ShowS
[DeleteExternalModelResponse] -> ShowS
DeleteExternalModelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteExternalModelResponse] -> ShowS
$cshowList :: [DeleteExternalModelResponse] -> ShowS
show :: DeleteExternalModelResponse -> String
$cshow :: DeleteExternalModelResponse -> String
showsPrec :: Int -> DeleteExternalModelResponse -> ShowS
$cshowsPrec :: Int -> DeleteExternalModelResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteExternalModelResponse x -> DeleteExternalModelResponse
forall x.
DeleteExternalModelResponse -> Rep DeleteExternalModelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteExternalModelResponse x -> DeleteExternalModelResponse
$cfrom :: forall x.
DeleteExternalModelResponse -> Rep DeleteExternalModelResponse x
Prelude.Generic)
newDeleteExternalModelResponse ::
Prelude.Int ->
DeleteExternalModelResponse
newDeleteExternalModelResponse :: Int -> DeleteExternalModelResponse
newDeleteExternalModelResponse Int
pHttpStatus_ =
DeleteExternalModelResponse'
{ $sel:httpStatus:DeleteExternalModelResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteExternalModelResponse_httpStatus :: Lens.Lens' DeleteExternalModelResponse Prelude.Int
deleteExternalModelResponse_httpStatus :: Lens' DeleteExternalModelResponse Int
deleteExternalModelResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteExternalModelResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteExternalModelResponse' :: DeleteExternalModelResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteExternalModelResponse
s@DeleteExternalModelResponse' {} Int
a -> DeleteExternalModelResponse
s {$sel:httpStatus:DeleteExternalModelResponse' :: Int
httpStatus = Int
a} :: DeleteExternalModelResponse)
instance Prelude.NFData DeleteExternalModelResponse where
rnf :: DeleteExternalModelResponse -> ()
rnf DeleteExternalModelResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteExternalModelResponse' :: DeleteExternalModelResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus