{-# 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.DeleteVpcLink
(
DeleteVpcLink (..),
newDeleteVpcLink,
deleteVpcLink_vpcLinkId,
DeleteVpcLinkResponse (..),
newDeleteVpcLinkResponse,
deleteVpcLinkResponse_httpStatus,
)
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 DeleteVpcLink = DeleteVpcLink'
{
DeleteVpcLink -> Text
vpcLinkId :: Prelude.Text
}
deriving (DeleteVpcLink -> DeleteVpcLink -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVpcLink -> DeleteVpcLink -> Bool
$c/= :: DeleteVpcLink -> DeleteVpcLink -> Bool
== :: DeleteVpcLink -> DeleteVpcLink -> Bool
$c== :: DeleteVpcLink -> DeleteVpcLink -> Bool
Prelude.Eq, ReadPrec [DeleteVpcLink]
ReadPrec DeleteVpcLink
Int -> ReadS DeleteVpcLink
ReadS [DeleteVpcLink]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVpcLink]
$creadListPrec :: ReadPrec [DeleteVpcLink]
readPrec :: ReadPrec DeleteVpcLink
$creadPrec :: ReadPrec DeleteVpcLink
readList :: ReadS [DeleteVpcLink]
$creadList :: ReadS [DeleteVpcLink]
readsPrec :: Int -> ReadS DeleteVpcLink
$creadsPrec :: Int -> ReadS DeleteVpcLink
Prelude.Read, Int -> DeleteVpcLink -> ShowS
[DeleteVpcLink] -> ShowS
DeleteVpcLink -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVpcLink] -> ShowS
$cshowList :: [DeleteVpcLink] -> ShowS
show :: DeleteVpcLink -> String
$cshow :: DeleteVpcLink -> String
showsPrec :: Int -> DeleteVpcLink -> ShowS
$cshowsPrec :: Int -> DeleteVpcLink -> ShowS
Prelude.Show, forall x. Rep DeleteVpcLink x -> DeleteVpcLink
forall x. DeleteVpcLink -> Rep DeleteVpcLink x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteVpcLink x -> DeleteVpcLink
$cfrom :: forall x. DeleteVpcLink -> Rep DeleteVpcLink x
Prelude.Generic)
newDeleteVpcLink ::
Prelude.Text ->
DeleteVpcLink
newDeleteVpcLink :: Text -> DeleteVpcLink
newDeleteVpcLink Text
pVpcLinkId_ =
DeleteVpcLink' {$sel:vpcLinkId:DeleteVpcLink' :: Text
vpcLinkId = Text
pVpcLinkId_}
deleteVpcLink_vpcLinkId :: Lens.Lens' DeleteVpcLink Prelude.Text
deleteVpcLink_vpcLinkId :: Lens' DeleteVpcLink Text
deleteVpcLink_vpcLinkId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVpcLink' {Text
vpcLinkId :: Text
$sel:vpcLinkId:DeleteVpcLink' :: DeleteVpcLink -> Text
vpcLinkId} -> Text
vpcLinkId) (\s :: DeleteVpcLink
s@DeleteVpcLink' {} Text
a -> DeleteVpcLink
s {$sel:vpcLinkId:DeleteVpcLink' :: Text
vpcLinkId = Text
a} :: DeleteVpcLink)
instance Core.AWSRequest DeleteVpcLink where
type
AWSResponse DeleteVpcLink =
DeleteVpcLinkResponse
request :: (Service -> Service) -> DeleteVpcLink -> Request DeleteVpcLink
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 DeleteVpcLink
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteVpcLink)))
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 -> DeleteVpcLinkResponse
DeleteVpcLinkResponse'
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 DeleteVpcLink where
hashWithSalt :: Int -> DeleteVpcLink -> Int
hashWithSalt Int
_salt DeleteVpcLink' {Text
vpcLinkId :: Text
$sel:vpcLinkId:DeleteVpcLink' :: DeleteVpcLink -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vpcLinkId
instance Prelude.NFData DeleteVpcLink where
rnf :: DeleteVpcLink -> ()
rnf DeleteVpcLink' {Text
vpcLinkId :: Text
$sel:vpcLinkId:DeleteVpcLink' :: DeleteVpcLink -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
vpcLinkId
instance Data.ToHeaders DeleteVpcLink where
toHeaders :: DeleteVpcLink -> ResponseHeaders
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 -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteVpcLink where
toPath :: DeleteVpcLink -> ByteString
toPath DeleteVpcLink' {Text
vpcLinkId :: Text
$sel:vpcLinkId:DeleteVpcLink' :: DeleteVpcLink -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/v2/vpclinks/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
vpcLinkId]
instance Data.ToQuery DeleteVpcLink where
toQuery :: DeleteVpcLink -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteVpcLinkResponse = DeleteVpcLinkResponse'
{
DeleteVpcLinkResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteVpcLinkResponse -> DeleteVpcLinkResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVpcLinkResponse -> DeleteVpcLinkResponse -> Bool
$c/= :: DeleteVpcLinkResponse -> DeleteVpcLinkResponse -> Bool
== :: DeleteVpcLinkResponse -> DeleteVpcLinkResponse -> Bool
$c== :: DeleteVpcLinkResponse -> DeleteVpcLinkResponse -> Bool
Prelude.Eq, ReadPrec [DeleteVpcLinkResponse]
ReadPrec DeleteVpcLinkResponse
Int -> ReadS DeleteVpcLinkResponse
ReadS [DeleteVpcLinkResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVpcLinkResponse]
$creadListPrec :: ReadPrec [DeleteVpcLinkResponse]
readPrec :: ReadPrec DeleteVpcLinkResponse
$creadPrec :: ReadPrec DeleteVpcLinkResponse
readList :: ReadS [DeleteVpcLinkResponse]
$creadList :: ReadS [DeleteVpcLinkResponse]
readsPrec :: Int -> ReadS DeleteVpcLinkResponse
$creadsPrec :: Int -> ReadS DeleteVpcLinkResponse
Prelude.Read, Int -> DeleteVpcLinkResponse -> ShowS
[DeleteVpcLinkResponse] -> ShowS
DeleteVpcLinkResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVpcLinkResponse] -> ShowS
$cshowList :: [DeleteVpcLinkResponse] -> ShowS
show :: DeleteVpcLinkResponse -> String
$cshow :: DeleteVpcLinkResponse -> String
showsPrec :: Int -> DeleteVpcLinkResponse -> ShowS
$cshowsPrec :: Int -> DeleteVpcLinkResponse -> ShowS
Prelude.Show, forall x. Rep DeleteVpcLinkResponse x -> DeleteVpcLinkResponse
forall x. DeleteVpcLinkResponse -> Rep DeleteVpcLinkResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteVpcLinkResponse x -> DeleteVpcLinkResponse
$cfrom :: forall x. DeleteVpcLinkResponse -> Rep DeleteVpcLinkResponse x
Prelude.Generic)
newDeleteVpcLinkResponse ::
Prelude.Int ->
DeleteVpcLinkResponse
newDeleteVpcLinkResponse :: Int -> DeleteVpcLinkResponse
newDeleteVpcLinkResponse Int
pHttpStatus_ =
DeleteVpcLinkResponse' {$sel:httpStatus:DeleteVpcLinkResponse' :: Int
httpStatus = Int
pHttpStatus_}
deleteVpcLinkResponse_httpStatus :: Lens.Lens' DeleteVpcLinkResponse Prelude.Int
deleteVpcLinkResponse_httpStatus :: Lens' DeleteVpcLinkResponse Int
deleteVpcLinkResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVpcLinkResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteVpcLinkResponse' :: DeleteVpcLinkResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteVpcLinkResponse
s@DeleteVpcLinkResponse' {} Int
a -> DeleteVpcLinkResponse
s {$sel:httpStatus:DeleteVpcLinkResponse' :: Int
httpStatus = Int
a} :: DeleteVpcLinkResponse)
instance Prelude.NFData DeleteVpcLinkResponse where
rnf :: DeleteVpcLinkResponse -> ()
rnf DeleteVpcLinkResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteVpcLinkResponse' :: DeleteVpcLinkResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus