{-# 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.APIGateway.DeleteResource
(
DeleteResource (..),
newDeleteResource,
deleteResource_restApiId,
deleteResource_resourceId,
DeleteResourceResponse (..),
newDeleteResourceResponse,
)
where
import Amazonka.APIGateway.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 DeleteResource = DeleteResource'
{
DeleteResource -> Text
restApiId :: Prelude.Text,
DeleteResource -> Text
resourceId :: Prelude.Text
}
deriving (DeleteResource -> DeleteResource -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteResource -> DeleteResource -> Bool
$c/= :: DeleteResource -> DeleteResource -> Bool
== :: DeleteResource -> DeleteResource -> Bool
$c== :: DeleteResource -> DeleteResource -> Bool
Prelude.Eq, ReadPrec [DeleteResource]
ReadPrec DeleteResource
Int -> ReadS DeleteResource
ReadS [DeleteResource]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteResource]
$creadListPrec :: ReadPrec [DeleteResource]
readPrec :: ReadPrec DeleteResource
$creadPrec :: ReadPrec DeleteResource
readList :: ReadS [DeleteResource]
$creadList :: ReadS [DeleteResource]
readsPrec :: Int -> ReadS DeleteResource
$creadsPrec :: Int -> ReadS DeleteResource
Prelude.Read, Int -> DeleteResource -> ShowS
[DeleteResource] -> ShowS
DeleteResource -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteResource] -> ShowS
$cshowList :: [DeleteResource] -> ShowS
show :: DeleteResource -> String
$cshow :: DeleteResource -> String
showsPrec :: Int -> DeleteResource -> ShowS
$cshowsPrec :: Int -> DeleteResource -> ShowS
Prelude.Show, forall x. Rep DeleteResource x -> DeleteResource
forall x. DeleteResource -> Rep DeleteResource x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteResource x -> DeleteResource
$cfrom :: forall x. DeleteResource -> Rep DeleteResource x
Prelude.Generic)
newDeleteResource ::
Prelude.Text ->
Prelude.Text ->
DeleteResource
newDeleteResource :: Text -> Text -> DeleteResource
newDeleteResource Text
pRestApiId_ Text
pResourceId_ =
DeleteResource'
{ $sel:restApiId:DeleteResource' :: Text
restApiId = Text
pRestApiId_,
$sel:resourceId:DeleteResource' :: Text
resourceId = Text
pResourceId_
}
deleteResource_restApiId :: Lens.Lens' DeleteResource Prelude.Text
deleteResource_restApiId :: Lens' DeleteResource Text
deleteResource_restApiId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteResource' {Text
restApiId :: Text
$sel:restApiId:DeleteResource' :: DeleteResource -> Text
restApiId} -> Text
restApiId) (\s :: DeleteResource
s@DeleteResource' {} Text
a -> DeleteResource
s {$sel:restApiId:DeleteResource' :: Text
restApiId = Text
a} :: DeleteResource)
deleteResource_resourceId :: Lens.Lens' DeleteResource Prelude.Text
deleteResource_resourceId :: Lens' DeleteResource Text
deleteResource_resourceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteResource' {Text
resourceId :: Text
$sel:resourceId:DeleteResource' :: DeleteResource -> Text
resourceId} -> Text
resourceId) (\s :: DeleteResource
s@DeleteResource' {} Text
a -> DeleteResource
s {$sel:resourceId:DeleteResource' :: Text
resourceId = Text
a} :: DeleteResource)
instance Core.AWSRequest DeleteResource where
type
AWSResponse DeleteResource =
DeleteResourceResponse
request :: (Service -> Service) -> DeleteResource -> Request DeleteResource
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 DeleteResource
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteResource)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteResourceResponse
DeleteResourceResponse'
instance Prelude.Hashable DeleteResource where
hashWithSalt :: Int -> DeleteResource -> Int
hashWithSalt Int
_salt DeleteResource' {Text
resourceId :: Text
restApiId :: Text
$sel:resourceId:DeleteResource' :: DeleteResource -> Text
$sel:restApiId:DeleteResource' :: DeleteResource -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
restApiId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
resourceId
instance Prelude.NFData DeleteResource where
rnf :: DeleteResource -> ()
rnf DeleteResource' {Text
resourceId :: Text
restApiId :: Text
$sel:resourceId:DeleteResource' :: DeleteResource -> Text
$sel:restApiId:DeleteResource' :: DeleteResource -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
restApiId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
resourceId
instance Data.ToHeaders DeleteResource where
toHeaders :: DeleteResource -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Accept"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# (ByteString
"application/json" :: Prelude.ByteString)
]
)
instance Data.ToPath DeleteResource where
toPath :: DeleteResource -> ByteString
toPath DeleteResource' {Text
resourceId :: Text
restApiId :: Text
$sel:resourceId:DeleteResource' :: DeleteResource -> Text
$sel:restApiId:DeleteResource' :: DeleteResource -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/restapis/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
restApiId,
ByteString
"/resources/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
resourceId
]
instance Data.ToQuery DeleteResource where
toQuery :: DeleteResource -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteResourceResponse = DeleteResourceResponse'
{
}
deriving (DeleteResourceResponse -> DeleteResourceResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteResourceResponse -> DeleteResourceResponse -> Bool
$c/= :: DeleteResourceResponse -> DeleteResourceResponse -> Bool
== :: DeleteResourceResponse -> DeleteResourceResponse -> Bool
$c== :: DeleteResourceResponse -> DeleteResourceResponse -> Bool
Prelude.Eq, ReadPrec [DeleteResourceResponse]
ReadPrec DeleteResourceResponse
Int -> ReadS DeleteResourceResponse
ReadS [DeleteResourceResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteResourceResponse]
$creadListPrec :: ReadPrec [DeleteResourceResponse]
readPrec :: ReadPrec DeleteResourceResponse
$creadPrec :: ReadPrec DeleteResourceResponse
readList :: ReadS [DeleteResourceResponse]
$creadList :: ReadS [DeleteResourceResponse]
readsPrec :: Int -> ReadS DeleteResourceResponse
$creadsPrec :: Int -> ReadS DeleteResourceResponse
Prelude.Read, Int -> DeleteResourceResponse -> ShowS
[DeleteResourceResponse] -> ShowS
DeleteResourceResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteResourceResponse] -> ShowS
$cshowList :: [DeleteResourceResponse] -> ShowS
show :: DeleteResourceResponse -> String
$cshow :: DeleteResourceResponse -> String
showsPrec :: Int -> DeleteResourceResponse -> ShowS
$cshowsPrec :: Int -> DeleteResourceResponse -> ShowS
Prelude.Show, forall x. Rep DeleteResourceResponse x -> DeleteResourceResponse
forall x. DeleteResourceResponse -> Rep DeleteResourceResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteResourceResponse x -> DeleteResourceResponse
$cfrom :: forall x. DeleteResourceResponse -> Rep DeleteResourceResponse x
Prelude.Generic)
newDeleteResourceResponse ::
DeleteResourceResponse
newDeleteResourceResponse :: DeleteResourceResponse
newDeleteResourceResponse = DeleteResourceResponse
DeleteResourceResponse'
instance Prelude.NFData DeleteResourceResponse where
rnf :: DeleteResourceResponse -> ()
rnf DeleteResourceResponse
_ = ()