{-# 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.SageMaker.DeleteModel
(
DeleteModel (..),
newDeleteModel,
deleteModel_modelName,
DeleteModelResponse (..),
newDeleteModelResponse,
)
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.SageMaker.Types
data DeleteModel = DeleteModel'
{
DeleteModel -> Text
modelName :: Prelude.Text
}
deriving (DeleteModel -> DeleteModel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteModel -> DeleteModel -> Bool
$c/= :: DeleteModel -> DeleteModel -> Bool
== :: DeleteModel -> DeleteModel -> Bool
$c== :: DeleteModel -> DeleteModel -> Bool
Prelude.Eq, ReadPrec [DeleteModel]
ReadPrec DeleteModel
Int -> ReadS DeleteModel
ReadS [DeleteModel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteModel]
$creadListPrec :: ReadPrec [DeleteModel]
readPrec :: ReadPrec DeleteModel
$creadPrec :: ReadPrec DeleteModel
readList :: ReadS [DeleteModel]
$creadList :: ReadS [DeleteModel]
readsPrec :: Int -> ReadS DeleteModel
$creadsPrec :: Int -> ReadS DeleteModel
Prelude.Read, Int -> DeleteModel -> ShowS
[DeleteModel] -> ShowS
DeleteModel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteModel] -> ShowS
$cshowList :: [DeleteModel] -> ShowS
show :: DeleteModel -> String
$cshow :: DeleteModel -> String
showsPrec :: Int -> DeleteModel -> ShowS
$cshowsPrec :: Int -> DeleteModel -> ShowS
Prelude.Show, forall x. Rep DeleteModel x -> DeleteModel
forall x. DeleteModel -> Rep DeleteModel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteModel x -> DeleteModel
$cfrom :: forall x. DeleteModel -> Rep DeleteModel x
Prelude.Generic)
newDeleteModel ::
Prelude.Text ->
DeleteModel
newDeleteModel :: Text -> DeleteModel
newDeleteModel Text
pModelName_ =
DeleteModel' {$sel:modelName:DeleteModel' :: Text
modelName = Text
pModelName_}
deleteModel_modelName :: Lens.Lens' DeleteModel Prelude.Text
deleteModel_modelName :: Lens' DeleteModel Text
deleteModel_modelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModel' {Text
modelName :: Text
$sel:modelName:DeleteModel' :: DeleteModel -> Text
modelName} -> Text
modelName) (\s :: DeleteModel
s@DeleteModel' {} Text
a -> DeleteModel
s {$sel:modelName:DeleteModel' :: Text
modelName = Text
a} :: DeleteModel)
instance Core.AWSRequest DeleteModel where
type AWSResponse DeleteModel = DeleteModelResponse
request :: (Service -> Service) -> DeleteModel -> Request DeleteModel
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 DeleteModel
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteModel)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteModelResponse
DeleteModelResponse'
instance Prelude.Hashable DeleteModel where
hashWithSalt :: Int -> DeleteModel -> Int
hashWithSalt Int
_salt DeleteModel' {Text
modelName :: Text
$sel:modelName:DeleteModel' :: DeleteModel -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
modelName
instance Prelude.NFData DeleteModel where
rnf :: DeleteModel -> ()
rnf DeleteModel' {Text
modelName :: Text
$sel:modelName:DeleteModel' :: DeleteModel -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
modelName
instance Data.ToHeaders DeleteModel where
toHeaders :: DeleteModel -> [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
"SageMaker.DeleteModel" :: 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 DeleteModel where
toJSON :: DeleteModel -> Value
toJSON DeleteModel' {Text
modelName :: Text
$sel:modelName:DeleteModel' :: DeleteModel -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"ModelName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
modelName)]
)
instance Data.ToPath DeleteModel where
toPath :: DeleteModel -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteModel where
toQuery :: DeleteModel -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteModelResponse = DeleteModelResponse'
{
}
deriving (DeleteModelResponse -> DeleteModelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteModelResponse -> DeleteModelResponse -> Bool
$c/= :: DeleteModelResponse -> DeleteModelResponse -> Bool
== :: DeleteModelResponse -> DeleteModelResponse -> Bool
$c== :: DeleteModelResponse -> DeleteModelResponse -> Bool
Prelude.Eq, ReadPrec [DeleteModelResponse]
ReadPrec DeleteModelResponse
Int -> ReadS DeleteModelResponse
ReadS [DeleteModelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteModelResponse]
$creadListPrec :: ReadPrec [DeleteModelResponse]
readPrec :: ReadPrec DeleteModelResponse
$creadPrec :: ReadPrec DeleteModelResponse
readList :: ReadS [DeleteModelResponse]
$creadList :: ReadS [DeleteModelResponse]
readsPrec :: Int -> ReadS DeleteModelResponse
$creadsPrec :: Int -> ReadS DeleteModelResponse
Prelude.Read, Int -> DeleteModelResponse -> ShowS
[DeleteModelResponse] -> ShowS
DeleteModelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteModelResponse] -> ShowS
$cshowList :: [DeleteModelResponse] -> ShowS
show :: DeleteModelResponse -> String
$cshow :: DeleteModelResponse -> String
showsPrec :: Int -> DeleteModelResponse -> ShowS
$cshowsPrec :: Int -> DeleteModelResponse -> ShowS
Prelude.Show, forall x. Rep DeleteModelResponse x -> DeleteModelResponse
forall x. DeleteModelResponse -> Rep DeleteModelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteModelResponse x -> DeleteModelResponse
$cfrom :: forall x. DeleteModelResponse -> Rep DeleteModelResponse x
Prelude.Generic)
newDeleteModelResponse ::
DeleteModelResponse
newDeleteModelResponse :: DeleteModelResponse
newDeleteModelResponse = DeleteModelResponse
DeleteModelResponse'
instance Prelude.NFData DeleteModelResponse where
rnf :: DeleteModelResponse -> ()
rnf DeleteModelResponse
_ = ()