{-# 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.ApiGatewayV2.DeleteModel
(
DeleteModel (..),
newDeleteModel,
deleteModel_modelId,
deleteModel_apiId,
DeleteModelResponse (..),
newDeleteModelResponse,
)
where
import Amazonka.ApiGatewayV2.Types
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
data DeleteModel = DeleteModel'
{
DeleteModel -> Text
modelId :: Prelude.Text,
DeleteModel -> Text
apiId :: 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 ->
Prelude.Text ->
DeleteModel
newDeleteModel :: Text -> Text -> DeleteModel
newDeleteModel Text
pModelId_ Text
pApiId_ =
DeleteModel' {$sel:modelId:DeleteModel' :: Text
modelId = Text
pModelId_, $sel:apiId:DeleteModel' :: Text
apiId = Text
pApiId_}
deleteModel_modelId :: Lens.Lens' DeleteModel Prelude.Text
deleteModel_modelId :: Lens' DeleteModel Text
deleteModel_modelId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModel' {Text
modelId :: Text
$sel:modelId:DeleteModel' :: DeleteModel -> Text
modelId} -> Text
modelId) (\s :: DeleteModel
s@DeleteModel' {} Text
a -> DeleteModel
s {$sel:modelId:DeleteModel' :: Text
modelId = Text
a} :: DeleteModel)
deleteModel_apiId :: Lens.Lens' DeleteModel Prelude.Text
deleteModel_apiId :: Lens' DeleteModel Text
deleteModel_apiId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteModel' {Text
apiId :: Text
$sel:apiId:DeleteModel' :: DeleteModel -> Text
apiId} -> Text
apiId) (\s :: DeleteModel
s@DeleteModel' {} Text
a -> DeleteModel
s {$sel:apiId:DeleteModel' :: Text
apiId = 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 => Service -> a -> Request a
Request.delete (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
apiId :: Text
modelId :: Text
$sel:apiId:DeleteModel' :: DeleteModel -> Text
$sel:modelId:DeleteModel' :: DeleteModel -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
modelId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
apiId
instance Prelude.NFData DeleteModel where
rnf :: DeleteModel -> ()
rnf DeleteModel' {Text
apiId :: Text
modelId :: Text
$sel:apiId:DeleteModel' :: DeleteModel -> Text
$sel:modelId:DeleteModel' :: DeleteModel -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
modelId seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
apiId
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
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteModel where
toPath :: DeleteModel -> ByteString
toPath DeleteModel' {Text
apiId :: Text
modelId :: Text
$sel:apiId:DeleteModel' :: DeleteModel -> Text
$sel:modelId:DeleteModel' :: DeleteModel -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v2/apis/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
apiId,
ByteString
"/models/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
modelId
]
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
_ = ()