{-# 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.EC2.DeleteTransitGatewayPeeringAttachment
(
DeleteTransitGatewayPeeringAttachment (..),
newDeleteTransitGatewayPeeringAttachment,
deleteTransitGatewayPeeringAttachment_dryRun,
deleteTransitGatewayPeeringAttachment_transitGatewayAttachmentId,
DeleteTransitGatewayPeeringAttachmentResponse (..),
newDeleteTransitGatewayPeeringAttachmentResponse,
deleteTransitGatewayPeeringAttachmentResponse_transitGatewayPeeringAttachment,
deleteTransitGatewayPeeringAttachmentResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteTransitGatewayPeeringAttachment = DeleteTransitGatewayPeeringAttachment'
{
DeleteTransitGatewayPeeringAttachment -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DeleteTransitGatewayPeeringAttachment -> Text
transitGatewayAttachmentId :: Prelude.Text
}
deriving (DeleteTransitGatewayPeeringAttachment
-> DeleteTransitGatewayPeeringAttachment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTransitGatewayPeeringAttachment
-> DeleteTransitGatewayPeeringAttachment -> Bool
$c/= :: DeleteTransitGatewayPeeringAttachment
-> DeleteTransitGatewayPeeringAttachment -> Bool
== :: DeleteTransitGatewayPeeringAttachment
-> DeleteTransitGatewayPeeringAttachment -> Bool
$c== :: DeleteTransitGatewayPeeringAttachment
-> DeleteTransitGatewayPeeringAttachment -> Bool
Prelude.Eq, ReadPrec [DeleteTransitGatewayPeeringAttachment]
ReadPrec DeleteTransitGatewayPeeringAttachment
Int -> ReadS DeleteTransitGatewayPeeringAttachment
ReadS [DeleteTransitGatewayPeeringAttachment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTransitGatewayPeeringAttachment]
$creadListPrec :: ReadPrec [DeleteTransitGatewayPeeringAttachment]
readPrec :: ReadPrec DeleteTransitGatewayPeeringAttachment
$creadPrec :: ReadPrec DeleteTransitGatewayPeeringAttachment
readList :: ReadS [DeleteTransitGatewayPeeringAttachment]
$creadList :: ReadS [DeleteTransitGatewayPeeringAttachment]
readsPrec :: Int -> ReadS DeleteTransitGatewayPeeringAttachment
$creadsPrec :: Int -> ReadS DeleteTransitGatewayPeeringAttachment
Prelude.Read, Int -> DeleteTransitGatewayPeeringAttachment -> ShowS
[DeleteTransitGatewayPeeringAttachment] -> ShowS
DeleteTransitGatewayPeeringAttachment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTransitGatewayPeeringAttachment] -> ShowS
$cshowList :: [DeleteTransitGatewayPeeringAttachment] -> ShowS
show :: DeleteTransitGatewayPeeringAttachment -> String
$cshow :: DeleteTransitGatewayPeeringAttachment -> String
showsPrec :: Int -> DeleteTransitGatewayPeeringAttachment -> ShowS
$cshowsPrec :: Int -> DeleteTransitGatewayPeeringAttachment -> ShowS
Prelude.Show, forall x.
Rep DeleteTransitGatewayPeeringAttachment x
-> DeleteTransitGatewayPeeringAttachment
forall x.
DeleteTransitGatewayPeeringAttachment
-> Rep DeleteTransitGatewayPeeringAttachment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTransitGatewayPeeringAttachment x
-> DeleteTransitGatewayPeeringAttachment
$cfrom :: forall x.
DeleteTransitGatewayPeeringAttachment
-> Rep DeleteTransitGatewayPeeringAttachment x
Prelude.Generic)
newDeleteTransitGatewayPeeringAttachment ::
Prelude.Text ->
DeleteTransitGatewayPeeringAttachment
newDeleteTransitGatewayPeeringAttachment :: Text -> DeleteTransitGatewayPeeringAttachment
newDeleteTransitGatewayPeeringAttachment
Text
pTransitGatewayAttachmentId_ =
DeleteTransitGatewayPeeringAttachment'
{ $sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: Text
transitGatewayAttachmentId =
Text
pTransitGatewayAttachmentId_
}
deleteTransitGatewayPeeringAttachment_dryRun :: Lens.Lens' DeleteTransitGatewayPeeringAttachment (Prelude.Maybe Prelude.Bool)
deleteTransitGatewayPeeringAttachment_dryRun :: Lens' DeleteTransitGatewayPeeringAttachment (Maybe Bool)
deleteTransitGatewayPeeringAttachment_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTransitGatewayPeeringAttachment' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DeleteTransitGatewayPeeringAttachment
s@DeleteTransitGatewayPeeringAttachment' {} Maybe Bool
a -> DeleteTransitGatewayPeeringAttachment
s {$sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: Maybe Bool
dryRun = Maybe Bool
a} :: DeleteTransitGatewayPeeringAttachment)
deleteTransitGatewayPeeringAttachment_transitGatewayAttachmentId :: Lens.Lens' DeleteTransitGatewayPeeringAttachment Prelude.Text
deleteTransitGatewayPeeringAttachment_transitGatewayAttachmentId :: Lens' DeleteTransitGatewayPeeringAttachment Text
deleteTransitGatewayPeeringAttachment_transitGatewayAttachmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTransitGatewayPeeringAttachment' {Text
transitGatewayAttachmentId :: Text
$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Text
transitGatewayAttachmentId} -> Text
transitGatewayAttachmentId) (\s :: DeleteTransitGatewayPeeringAttachment
s@DeleteTransitGatewayPeeringAttachment' {} Text
a -> DeleteTransitGatewayPeeringAttachment
s {$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: Text
transitGatewayAttachmentId = Text
a} :: DeleteTransitGatewayPeeringAttachment)
instance
Core.AWSRequest
DeleteTransitGatewayPeeringAttachment
where
type
AWSResponse
DeleteTransitGatewayPeeringAttachment =
DeleteTransitGatewayPeeringAttachmentResponse
request :: (Service -> Service)
-> DeleteTransitGatewayPeeringAttachment
-> Request DeleteTransitGatewayPeeringAttachment
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteTransitGatewayPeeringAttachment
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DeleteTransitGatewayPeeringAttachment)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe TransitGatewayPeeringAttachment
-> Int -> DeleteTransitGatewayPeeringAttachmentResponse
DeleteTransitGatewayPeeringAttachmentResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"transitGatewayPeeringAttachment")
forall (f :: * -> *) a b. Applicative f => 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
DeleteTransitGatewayPeeringAttachment
where
hashWithSalt :: Int -> DeleteTransitGatewayPeeringAttachment -> Int
hashWithSalt
Int
_salt
DeleteTransitGatewayPeeringAttachment' {Maybe Bool
Text
transitGatewayAttachmentId :: Text
dryRun :: Maybe Bool
$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Text
$sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
dryRun
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transitGatewayAttachmentId
instance
Prelude.NFData
DeleteTransitGatewayPeeringAttachment
where
rnf :: DeleteTransitGatewayPeeringAttachment -> ()
rnf DeleteTransitGatewayPeeringAttachment' {Maybe Bool
Text
transitGatewayAttachmentId :: Text
dryRun :: Maybe Bool
$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Text
$sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
dryRun
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transitGatewayAttachmentId
instance
Data.ToHeaders
DeleteTransitGatewayPeeringAttachment
where
toHeaders :: DeleteTransitGatewayPeeringAttachment -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DeleteTransitGatewayPeeringAttachment
where
toPath :: DeleteTransitGatewayPeeringAttachment -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DeleteTransitGatewayPeeringAttachment
where
toQuery :: DeleteTransitGatewayPeeringAttachment -> QueryString
toQuery DeleteTransitGatewayPeeringAttachment' {Maybe Bool
Text
transitGatewayAttachmentId :: Text
dryRun :: Maybe Bool
$sel:transitGatewayAttachmentId:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Text
$sel:dryRun:DeleteTransitGatewayPeeringAttachment' :: DeleteTransitGatewayPeeringAttachment -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DeleteTransitGatewayPeeringAttachment" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2016-11-15" :: Prelude.ByteString),
ByteString
"DryRun" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
dryRun,
ByteString
"TransitGatewayAttachmentId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
transitGatewayAttachmentId
]
data DeleteTransitGatewayPeeringAttachmentResponse = DeleteTransitGatewayPeeringAttachmentResponse'
{
DeleteTransitGatewayPeeringAttachmentResponse
-> Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment :: Prelude.Maybe TransitGatewayPeeringAttachment,
DeleteTransitGatewayPeeringAttachmentResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteTransitGatewayPeeringAttachmentResponse
-> DeleteTransitGatewayPeeringAttachmentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTransitGatewayPeeringAttachmentResponse
-> DeleteTransitGatewayPeeringAttachmentResponse -> Bool
$c/= :: DeleteTransitGatewayPeeringAttachmentResponse
-> DeleteTransitGatewayPeeringAttachmentResponse -> Bool
== :: DeleteTransitGatewayPeeringAttachmentResponse
-> DeleteTransitGatewayPeeringAttachmentResponse -> Bool
$c== :: DeleteTransitGatewayPeeringAttachmentResponse
-> DeleteTransitGatewayPeeringAttachmentResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTransitGatewayPeeringAttachmentResponse]
ReadPrec DeleteTransitGatewayPeeringAttachmentResponse
Int -> ReadS DeleteTransitGatewayPeeringAttachmentResponse
ReadS [DeleteTransitGatewayPeeringAttachmentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTransitGatewayPeeringAttachmentResponse]
$creadListPrec :: ReadPrec [DeleteTransitGatewayPeeringAttachmentResponse]
readPrec :: ReadPrec DeleteTransitGatewayPeeringAttachmentResponse
$creadPrec :: ReadPrec DeleteTransitGatewayPeeringAttachmentResponse
readList :: ReadS [DeleteTransitGatewayPeeringAttachmentResponse]
$creadList :: ReadS [DeleteTransitGatewayPeeringAttachmentResponse]
readsPrec :: Int -> ReadS DeleteTransitGatewayPeeringAttachmentResponse
$creadsPrec :: Int -> ReadS DeleteTransitGatewayPeeringAttachmentResponse
Prelude.Read, Int -> DeleteTransitGatewayPeeringAttachmentResponse -> ShowS
[DeleteTransitGatewayPeeringAttachmentResponse] -> ShowS
DeleteTransitGatewayPeeringAttachmentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTransitGatewayPeeringAttachmentResponse] -> ShowS
$cshowList :: [DeleteTransitGatewayPeeringAttachmentResponse] -> ShowS
show :: DeleteTransitGatewayPeeringAttachmentResponse -> String
$cshow :: DeleteTransitGatewayPeeringAttachmentResponse -> String
showsPrec :: Int -> DeleteTransitGatewayPeeringAttachmentResponse -> ShowS
$cshowsPrec :: Int -> DeleteTransitGatewayPeeringAttachmentResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteTransitGatewayPeeringAttachmentResponse x
-> DeleteTransitGatewayPeeringAttachmentResponse
forall x.
DeleteTransitGatewayPeeringAttachmentResponse
-> Rep DeleteTransitGatewayPeeringAttachmentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTransitGatewayPeeringAttachmentResponse x
-> DeleteTransitGatewayPeeringAttachmentResponse
$cfrom :: forall x.
DeleteTransitGatewayPeeringAttachmentResponse
-> Rep DeleteTransitGatewayPeeringAttachmentResponse x
Prelude.Generic)
newDeleteTransitGatewayPeeringAttachmentResponse ::
Prelude.Int ->
DeleteTransitGatewayPeeringAttachmentResponse
newDeleteTransitGatewayPeeringAttachmentResponse :: Int -> DeleteTransitGatewayPeeringAttachmentResponse
newDeleteTransitGatewayPeeringAttachmentResponse
Int
pHttpStatus_ =
DeleteTransitGatewayPeeringAttachmentResponse'
{ $sel:transitGatewayPeeringAttachment:DeleteTransitGatewayPeeringAttachmentResponse' :: Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteTransitGatewayPeeringAttachmentResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteTransitGatewayPeeringAttachmentResponse_transitGatewayPeeringAttachment :: Lens.Lens' DeleteTransitGatewayPeeringAttachmentResponse (Prelude.Maybe TransitGatewayPeeringAttachment)
deleteTransitGatewayPeeringAttachmentResponse_transitGatewayPeeringAttachment :: Lens'
DeleteTransitGatewayPeeringAttachmentResponse
(Maybe TransitGatewayPeeringAttachment)
deleteTransitGatewayPeeringAttachmentResponse_transitGatewayPeeringAttachment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTransitGatewayPeeringAttachmentResponse' {Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment :: Maybe TransitGatewayPeeringAttachment
$sel:transitGatewayPeeringAttachment:DeleteTransitGatewayPeeringAttachmentResponse' :: DeleteTransitGatewayPeeringAttachmentResponse
-> Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment} -> Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment) (\s :: DeleteTransitGatewayPeeringAttachmentResponse
s@DeleteTransitGatewayPeeringAttachmentResponse' {} Maybe TransitGatewayPeeringAttachment
a -> DeleteTransitGatewayPeeringAttachmentResponse
s {$sel:transitGatewayPeeringAttachment:DeleteTransitGatewayPeeringAttachmentResponse' :: Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment = Maybe TransitGatewayPeeringAttachment
a} :: DeleteTransitGatewayPeeringAttachmentResponse)
deleteTransitGatewayPeeringAttachmentResponse_httpStatus :: Lens.Lens' DeleteTransitGatewayPeeringAttachmentResponse Prelude.Int
deleteTransitGatewayPeeringAttachmentResponse_httpStatus :: Lens' DeleteTransitGatewayPeeringAttachmentResponse Int
deleteTransitGatewayPeeringAttachmentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTransitGatewayPeeringAttachmentResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTransitGatewayPeeringAttachmentResponse' :: DeleteTransitGatewayPeeringAttachmentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteTransitGatewayPeeringAttachmentResponse
s@DeleteTransitGatewayPeeringAttachmentResponse' {} Int
a -> DeleteTransitGatewayPeeringAttachmentResponse
s {$sel:httpStatus:DeleteTransitGatewayPeeringAttachmentResponse' :: Int
httpStatus = Int
a} :: DeleteTransitGatewayPeeringAttachmentResponse)
instance
Prelude.NFData
DeleteTransitGatewayPeeringAttachmentResponse
where
rnf :: DeleteTransitGatewayPeeringAttachmentResponse -> ()
rnf
DeleteTransitGatewayPeeringAttachmentResponse' {Int
Maybe TransitGatewayPeeringAttachment
httpStatus :: Int
transitGatewayPeeringAttachment :: Maybe TransitGatewayPeeringAttachment
$sel:httpStatus:DeleteTransitGatewayPeeringAttachmentResponse' :: DeleteTransitGatewayPeeringAttachmentResponse -> Int
$sel:transitGatewayPeeringAttachment:DeleteTransitGatewayPeeringAttachmentResponse' :: DeleteTransitGatewayPeeringAttachmentResponse
-> Maybe TransitGatewayPeeringAttachment
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe TransitGatewayPeeringAttachment
transitGatewayPeeringAttachment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus