{-# 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.GameLift.DeleteVpcPeeringConnection
(
DeleteVpcPeeringConnection (..),
newDeleteVpcPeeringConnection,
deleteVpcPeeringConnection_fleetId,
deleteVpcPeeringConnection_vpcPeeringConnectionId,
DeleteVpcPeeringConnectionResponse (..),
newDeleteVpcPeeringConnectionResponse,
deleteVpcPeeringConnectionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.GameLift.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteVpcPeeringConnection = DeleteVpcPeeringConnection'
{
DeleteVpcPeeringConnection -> Text
fleetId :: Prelude.Text,
DeleteVpcPeeringConnection -> Text
vpcPeeringConnectionId :: Prelude.Text
}
deriving (DeleteVpcPeeringConnection -> DeleteVpcPeeringConnection -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVpcPeeringConnection -> DeleteVpcPeeringConnection -> Bool
$c/= :: DeleteVpcPeeringConnection -> DeleteVpcPeeringConnection -> Bool
== :: DeleteVpcPeeringConnection -> DeleteVpcPeeringConnection -> Bool
$c== :: DeleteVpcPeeringConnection -> DeleteVpcPeeringConnection -> Bool
Prelude.Eq, ReadPrec [DeleteVpcPeeringConnection]
ReadPrec DeleteVpcPeeringConnection
Int -> ReadS DeleteVpcPeeringConnection
ReadS [DeleteVpcPeeringConnection]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVpcPeeringConnection]
$creadListPrec :: ReadPrec [DeleteVpcPeeringConnection]
readPrec :: ReadPrec DeleteVpcPeeringConnection
$creadPrec :: ReadPrec DeleteVpcPeeringConnection
readList :: ReadS [DeleteVpcPeeringConnection]
$creadList :: ReadS [DeleteVpcPeeringConnection]
readsPrec :: Int -> ReadS DeleteVpcPeeringConnection
$creadsPrec :: Int -> ReadS DeleteVpcPeeringConnection
Prelude.Read, Int -> DeleteVpcPeeringConnection -> ShowS
[DeleteVpcPeeringConnection] -> ShowS
DeleteVpcPeeringConnection -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVpcPeeringConnection] -> ShowS
$cshowList :: [DeleteVpcPeeringConnection] -> ShowS
show :: DeleteVpcPeeringConnection -> String
$cshow :: DeleteVpcPeeringConnection -> String
showsPrec :: Int -> DeleteVpcPeeringConnection -> ShowS
$cshowsPrec :: Int -> DeleteVpcPeeringConnection -> ShowS
Prelude.Show, forall x.
Rep DeleteVpcPeeringConnection x -> DeleteVpcPeeringConnection
forall x.
DeleteVpcPeeringConnection -> Rep DeleteVpcPeeringConnection x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteVpcPeeringConnection x -> DeleteVpcPeeringConnection
$cfrom :: forall x.
DeleteVpcPeeringConnection -> Rep DeleteVpcPeeringConnection x
Prelude.Generic)
newDeleteVpcPeeringConnection ::
Prelude.Text ->
Prelude.Text ->
DeleteVpcPeeringConnection
newDeleteVpcPeeringConnection :: Text -> Text -> DeleteVpcPeeringConnection
newDeleteVpcPeeringConnection
Text
pFleetId_
Text
pVpcPeeringConnectionId_ =
DeleteVpcPeeringConnection'
{ $sel:fleetId:DeleteVpcPeeringConnection' :: Text
fleetId = Text
pFleetId_,
$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: Text
vpcPeeringConnectionId =
Text
pVpcPeeringConnectionId_
}
deleteVpcPeeringConnection_fleetId :: Lens.Lens' DeleteVpcPeeringConnection Prelude.Text
deleteVpcPeeringConnection_fleetId :: Lens' DeleteVpcPeeringConnection Text
deleteVpcPeeringConnection_fleetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVpcPeeringConnection' {Text
fleetId :: Text
$sel:fleetId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
fleetId} -> Text
fleetId) (\s :: DeleteVpcPeeringConnection
s@DeleteVpcPeeringConnection' {} Text
a -> DeleteVpcPeeringConnection
s {$sel:fleetId:DeleteVpcPeeringConnection' :: Text
fleetId = Text
a} :: DeleteVpcPeeringConnection)
deleteVpcPeeringConnection_vpcPeeringConnectionId :: Lens.Lens' DeleteVpcPeeringConnection Prelude.Text
deleteVpcPeeringConnection_vpcPeeringConnectionId :: Lens' DeleteVpcPeeringConnection Text
deleteVpcPeeringConnection_vpcPeeringConnectionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVpcPeeringConnection' {Text
vpcPeeringConnectionId :: Text
$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
vpcPeeringConnectionId} -> Text
vpcPeeringConnectionId) (\s :: DeleteVpcPeeringConnection
s@DeleteVpcPeeringConnection' {} Text
a -> DeleteVpcPeeringConnection
s {$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: Text
vpcPeeringConnectionId = Text
a} :: DeleteVpcPeeringConnection)
instance Core.AWSRequest DeleteVpcPeeringConnection where
type
AWSResponse DeleteVpcPeeringConnection =
DeleteVpcPeeringConnectionResponse
request :: (Service -> Service)
-> DeleteVpcPeeringConnection -> Request DeleteVpcPeeringConnection
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 DeleteVpcPeeringConnection
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteVpcPeeringConnection)))
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 -> DeleteVpcPeeringConnectionResponse
DeleteVpcPeeringConnectionResponse'
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 DeleteVpcPeeringConnection where
hashWithSalt :: Int -> DeleteVpcPeeringConnection -> Int
hashWithSalt Int
_salt DeleteVpcPeeringConnection' {Text
vpcPeeringConnectionId :: Text
fleetId :: Text
$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
$sel:fleetId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
fleetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vpcPeeringConnectionId
instance Prelude.NFData DeleteVpcPeeringConnection where
rnf :: DeleteVpcPeeringConnection -> ()
rnf DeleteVpcPeeringConnection' {Text
vpcPeeringConnectionId :: Text
fleetId :: Text
$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
$sel:fleetId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
fleetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
vpcPeeringConnectionId
instance Data.ToHeaders DeleteVpcPeeringConnection where
toHeaders :: DeleteVpcPeeringConnection -> 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
"GameLift.DeleteVpcPeeringConnection" ::
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 DeleteVpcPeeringConnection where
toJSON :: DeleteVpcPeeringConnection -> Value
toJSON DeleteVpcPeeringConnection' {Text
vpcPeeringConnectionId :: Text
fleetId :: Text
$sel:vpcPeeringConnectionId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
$sel:fleetId:DeleteVpcPeeringConnection' :: DeleteVpcPeeringConnection -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"FleetId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
fleetId),
forall a. a -> Maybe a
Prelude.Just
( Key
"VpcPeeringConnectionId"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vpcPeeringConnectionId
)
]
)
instance Data.ToPath DeleteVpcPeeringConnection where
toPath :: DeleteVpcPeeringConnection -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteVpcPeeringConnection where
toQuery :: DeleteVpcPeeringConnection -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteVpcPeeringConnectionResponse = DeleteVpcPeeringConnectionResponse'
{
DeleteVpcPeeringConnectionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteVpcPeeringConnectionResponse
-> DeleteVpcPeeringConnectionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteVpcPeeringConnectionResponse
-> DeleteVpcPeeringConnectionResponse -> Bool
$c/= :: DeleteVpcPeeringConnectionResponse
-> DeleteVpcPeeringConnectionResponse -> Bool
== :: DeleteVpcPeeringConnectionResponse
-> DeleteVpcPeeringConnectionResponse -> Bool
$c== :: DeleteVpcPeeringConnectionResponse
-> DeleteVpcPeeringConnectionResponse -> Bool
Prelude.Eq, ReadPrec [DeleteVpcPeeringConnectionResponse]
ReadPrec DeleteVpcPeeringConnectionResponse
Int -> ReadS DeleteVpcPeeringConnectionResponse
ReadS [DeleteVpcPeeringConnectionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteVpcPeeringConnectionResponse]
$creadListPrec :: ReadPrec [DeleteVpcPeeringConnectionResponse]
readPrec :: ReadPrec DeleteVpcPeeringConnectionResponse
$creadPrec :: ReadPrec DeleteVpcPeeringConnectionResponse
readList :: ReadS [DeleteVpcPeeringConnectionResponse]
$creadList :: ReadS [DeleteVpcPeeringConnectionResponse]
readsPrec :: Int -> ReadS DeleteVpcPeeringConnectionResponse
$creadsPrec :: Int -> ReadS DeleteVpcPeeringConnectionResponse
Prelude.Read, Int -> DeleteVpcPeeringConnectionResponse -> ShowS
[DeleteVpcPeeringConnectionResponse] -> ShowS
DeleteVpcPeeringConnectionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteVpcPeeringConnectionResponse] -> ShowS
$cshowList :: [DeleteVpcPeeringConnectionResponse] -> ShowS
show :: DeleteVpcPeeringConnectionResponse -> String
$cshow :: DeleteVpcPeeringConnectionResponse -> String
showsPrec :: Int -> DeleteVpcPeeringConnectionResponse -> ShowS
$cshowsPrec :: Int -> DeleteVpcPeeringConnectionResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteVpcPeeringConnectionResponse x
-> DeleteVpcPeeringConnectionResponse
forall x.
DeleteVpcPeeringConnectionResponse
-> Rep DeleteVpcPeeringConnectionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteVpcPeeringConnectionResponse x
-> DeleteVpcPeeringConnectionResponse
$cfrom :: forall x.
DeleteVpcPeeringConnectionResponse
-> Rep DeleteVpcPeeringConnectionResponse x
Prelude.Generic)
newDeleteVpcPeeringConnectionResponse ::
Prelude.Int ->
DeleteVpcPeeringConnectionResponse
newDeleteVpcPeeringConnectionResponse :: Int -> DeleteVpcPeeringConnectionResponse
newDeleteVpcPeeringConnectionResponse Int
pHttpStatus_ =
DeleteVpcPeeringConnectionResponse'
{ $sel:httpStatus:DeleteVpcPeeringConnectionResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteVpcPeeringConnectionResponse_httpStatus :: Lens.Lens' DeleteVpcPeeringConnectionResponse Prelude.Int
deleteVpcPeeringConnectionResponse_httpStatus :: Lens' DeleteVpcPeeringConnectionResponse Int
deleteVpcPeeringConnectionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteVpcPeeringConnectionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteVpcPeeringConnectionResponse' :: DeleteVpcPeeringConnectionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteVpcPeeringConnectionResponse
s@DeleteVpcPeeringConnectionResponse' {} Int
a -> DeleteVpcPeeringConnectionResponse
s {$sel:httpStatus:DeleteVpcPeeringConnectionResponse' :: Int
httpStatus = Int
a} :: DeleteVpcPeeringConnectionResponse)
instance
Prelude.NFData
DeleteVpcPeeringConnectionResponse
where
rnf :: DeleteVpcPeeringConnectionResponse -> ()
rnf DeleteVpcPeeringConnectionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteVpcPeeringConnectionResponse' :: DeleteVpcPeeringConnectionResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus