{-# 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.DeleteTrafficMirrorTarget
(
DeleteTrafficMirrorTarget (..),
newDeleteTrafficMirrorTarget,
deleteTrafficMirrorTarget_dryRun,
deleteTrafficMirrorTarget_trafficMirrorTargetId,
DeleteTrafficMirrorTargetResponse (..),
newDeleteTrafficMirrorTargetResponse,
deleteTrafficMirrorTargetResponse_trafficMirrorTargetId,
deleteTrafficMirrorTargetResponse_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 DeleteTrafficMirrorTarget = DeleteTrafficMirrorTarget'
{
DeleteTrafficMirrorTarget -> Maybe Bool
dryRun :: Prelude.Maybe Prelude.Bool,
DeleteTrafficMirrorTarget -> Text
trafficMirrorTargetId :: Prelude.Text
}
deriving (DeleteTrafficMirrorTarget -> DeleteTrafficMirrorTarget -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTrafficMirrorTarget -> DeleteTrafficMirrorTarget -> Bool
$c/= :: DeleteTrafficMirrorTarget -> DeleteTrafficMirrorTarget -> Bool
== :: DeleteTrafficMirrorTarget -> DeleteTrafficMirrorTarget -> Bool
$c== :: DeleteTrafficMirrorTarget -> DeleteTrafficMirrorTarget -> Bool
Prelude.Eq, ReadPrec [DeleteTrafficMirrorTarget]
ReadPrec DeleteTrafficMirrorTarget
Int -> ReadS DeleteTrafficMirrorTarget
ReadS [DeleteTrafficMirrorTarget]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTrafficMirrorTarget]
$creadListPrec :: ReadPrec [DeleteTrafficMirrorTarget]
readPrec :: ReadPrec DeleteTrafficMirrorTarget
$creadPrec :: ReadPrec DeleteTrafficMirrorTarget
readList :: ReadS [DeleteTrafficMirrorTarget]
$creadList :: ReadS [DeleteTrafficMirrorTarget]
readsPrec :: Int -> ReadS DeleteTrafficMirrorTarget
$creadsPrec :: Int -> ReadS DeleteTrafficMirrorTarget
Prelude.Read, Int -> DeleteTrafficMirrorTarget -> ShowS
[DeleteTrafficMirrorTarget] -> ShowS
DeleteTrafficMirrorTarget -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTrafficMirrorTarget] -> ShowS
$cshowList :: [DeleteTrafficMirrorTarget] -> ShowS
show :: DeleteTrafficMirrorTarget -> String
$cshow :: DeleteTrafficMirrorTarget -> String
showsPrec :: Int -> DeleteTrafficMirrorTarget -> ShowS
$cshowsPrec :: Int -> DeleteTrafficMirrorTarget -> ShowS
Prelude.Show, forall x.
Rep DeleteTrafficMirrorTarget x -> DeleteTrafficMirrorTarget
forall x.
DeleteTrafficMirrorTarget -> Rep DeleteTrafficMirrorTarget x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTrafficMirrorTarget x -> DeleteTrafficMirrorTarget
$cfrom :: forall x.
DeleteTrafficMirrorTarget -> Rep DeleteTrafficMirrorTarget x
Prelude.Generic)
newDeleteTrafficMirrorTarget ::
Prelude.Text ->
DeleteTrafficMirrorTarget
newDeleteTrafficMirrorTarget :: Text -> DeleteTrafficMirrorTarget
newDeleteTrafficMirrorTarget Text
pTrafficMirrorTargetId_ =
DeleteTrafficMirrorTarget'
{ $sel:dryRun:DeleteTrafficMirrorTarget' :: Maybe Bool
dryRun =
forall a. Maybe a
Prelude.Nothing,
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: Text
trafficMirrorTargetId = Text
pTrafficMirrorTargetId_
}
deleteTrafficMirrorTarget_dryRun :: Lens.Lens' DeleteTrafficMirrorTarget (Prelude.Maybe Prelude.Bool)
deleteTrafficMirrorTarget_dryRun :: Lens' DeleteTrafficMirrorTarget (Maybe Bool)
deleteTrafficMirrorTarget_dryRun = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTrafficMirrorTarget' {Maybe Bool
dryRun :: Maybe Bool
$sel:dryRun:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Maybe Bool
dryRun} -> Maybe Bool
dryRun) (\s :: DeleteTrafficMirrorTarget
s@DeleteTrafficMirrorTarget' {} Maybe Bool
a -> DeleteTrafficMirrorTarget
s {$sel:dryRun:DeleteTrafficMirrorTarget' :: Maybe Bool
dryRun = Maybe Bool
a} :: DeleteTrafficMirrorTarget)
deleteTrafficMirrorTarget_trafficMirrorTargetId :: Lens.Lens' DeleteTrafficMirrorTarget Prelude.Text
deleteTrafficMirrorTarget_trafficMirrorTargetId :: Lens' DeleteTrafficMirrorTarget Text
deleteTrafficMirrorTarget_trafficMirrorTargetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTrafficMirrorTarget' {Text
trafficMirrorTargetId :: Text
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Text
trafficMirrorTargetId} -> Text
trafficMirrorTargetId) (\s :: DeleteTrafficMirrorTarget
s@DeleteTrafficMirrorTarget' {} Text
a -> DeleteTrafficMirrorTarget
s {$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: Text
trafficMirrorTargetId = Text
a} :: DeleteTrafficMirrorTarget)
instance Core.AWSRequest DeleteTrafficMirrorTarget where
type
AWSResponse DeleteTrafficMirrorTarget =
DeleteTrafficMirrorTargetResponse
request :: (Service -> Service)
-> DeleteTrafficMirrorTarget -> Request DeleteTrafficMirrorTarget
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 DeleteTrafficMirrorTarget
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteTrafficMirrorTarget)))
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 Text -> Int -> DeleteTrafficMirrorTargetResponse
DeleteTrafficMirrorTargetResponse'
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
"trafficMirrorTargetId")
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 DeleteTrafficMirrorTarget where
hashWithSalt :: Int -> DeleteTrafficMirrorTarget -> Int
hashWithSalt Int
_salt DeleteTrafficMirrorTarget' {Maybe Bool
Text
trafficMirrorTargetId :: Text
dryRun :: Maybe Bool
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Text
$sel:dryRun:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> 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
trafficMirrorTargetId
instance Prelude.NFData DeleteTrafficMirrorTarget where
rnf :: DeleteTrafficMirrorTarget -> ()
rnf DeleteTrafficMirrorTarget' {Maybe Bool
Text
trafficMirrorTargetId :: Text
dryRun :: Maybe Bool
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Text
$sel:dryRun:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> 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
trafficMirrorTargetId
instance Data.ToHeaders DeleteTrafficMirrorTarget where
toHeaders :: DeleteTrafficMirrorTarget -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteTrafficMirrorTarget where
toPath :: DeleteTrafficMirrorTarget -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteTrafficMirrorTarget where
toQuery :: DeleteTrafficMirrorTarget -> QueryString
toQuery DeleteTrafficMirrorTarget' {Maybe Bool
Text
trafficMirrorTargetId :: Text
dryRun :: Maybe Bool
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Text
$sel:dryRun:DeleteTrafficMirrorTarget' :: DeleteTrafficMirrorTarget -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteTrafficMirrorTarget" :: 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
"TrafficMirrorTargetId"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
trafficMirrorTargetId
]
data DeleteTrafficMirrorTargetResponse = DeleteTrafficMirrorTargetResponse'
{
DeleteTrafficMirrorTargetResponse -> Maybe Text
trafficMirrorTargetId :: Prelude.Maybe Prelude.Text,
DeleteTrafficMirrorTargetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteTrafficMirrorTargetResponse
-> DeleteTrafficMirrorTargetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTrafficMirrorTargetResponse
-> DeleteTrafficMirrorTargetResponse -> Bool
$c/= :: DeleteTrafficMirrorTargetResponse
-> DeleteTrafficMirrorTargetResponse -> Bool
== :: DeleteTrafficMirrorTargetResponse
-> DeleteTrafficMirrorTargetResponse -> Bool
$c== :: DeleteTrafficMirrorTargetResponse
-> DeleteTrafficMirrorTargetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTrafficMirrorTargetResponse]
ReadPrec DeleteTrafficMirrorTargetResponse
Int -> ReadS DeleteTrafficMirrorTargetResponse
ReadS [DeleteTrafficMirrorTargetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTrafficMirrorTargetResponse]
$creadListPrec :: ReadPrec [DeleteTrafficMirrorTargetResponse]
readPrec :: ReadPrec DeleteTrafficMirrorTargetResponse
$creadPrec :: ReadPrec DeleteTrafficMirrorTargetResponse
readList :: ReadS [DeleteTrafficMirrorTargetResponse]
$creadList :: ReadS [DeleteTrafficMirrorTargetResponse]
readsPrec :: Int -> ReadS DeleteTrafficMirrorTargetResponse
$creadsPrec :: Int -> ReadS DeleteTrafficMirrorTargetResponse
Prelude.Read, Int -> DeleteTrafficMirrorTargetResponse -> ShowS
[DeleteTrafficMirrorTargetResponse] -> ShowS
DeleteTrafficMirrorTargetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTrafficMirrorTargetResponse] -> ShowS
$cshowList :: [DeleteTrafficMirrorTargetResponse] -> ShowS
show :: DeleteTrafficMirrorTargetResponse -> String
$cshow :: DeleteTrafficMirrorTargetResponse -> String
showsPrec :: Int -> DeleteTrafficMirrorTargetResponse -> ShowS
$cshowsPrec :: Int -> DeleteTrafficMirrorTargetResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteTrafficMirrorTargetResponse x
-> DeleteTrafficMirrorTargetResponse
forall x.
DeleteTrafficMirrorTargetResponse
-> Rep DeleteTrafficMirrorTargetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteTrafficMirrorTargetResponse x
-> DeleteTrafficMirrorTargetResponse
$cfrom :: forall x.
DeleteTrafficMirrorTargetResponse
-> Rep DeleteTrafficMirrorTargetResponse x
Prelude.Generic)
newDeleteTrafficMirrorTargetResponse ::
Prelude.Int ->
DeleteTrafficMirrorTargetResponse
newDeleteTrafficMirrorTargetResponse :: Int -> DeleteTrafficMirrorTargetResponse
newDeleteTrafficMirrorTargetResponse Int
pHttpStatus_ =
DeleteTrafficMirrorTargetResponse'
{ $sel:trafficMirrorTargetId:DeleteTrafficMirrorTargetResponse' :: Maybe Text
trafficMirrorTargetId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteTrafficMirrorTargetResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteTrafficMirrorTargetResponse_trafficMirrorTargetId :: Lens.Lens' DeleteTrafficMirrorTargetResponse (Prelude.Maybe Prelude.Text)
deleteTrafficMirrorTargetResponse_trafficMirrorTargetId :: Lens' DeleteTrafficMirrorTargetResponse (Maybe Text)
deleteTrafficMirrorTargetResponse_trafficMirrorTargetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTrafficMirrorTargetResponse' {Maybe Text
trafficMirrorTargetId :: Maybe Text
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTargetResponse' :: DeleteTrafficMirrorTargetResponse -> Maybe Text
trafficMirrorTargetId} -> Maybe Text
trafficMirrorTargetId) (\s :: DeleteTrafficMirrorTargetResponse
s@DeleteTrafficMirrorTargetResponse' {} Maybe Text
a -> DeleteTrafficMirrorTargetResponse
s {$sel:trafficMirrorTargetId:DeleteTrafficMirrorTargetResponse' :: Maybe Text
trafficMirrorTargetId = Maybe Text
a} :: DeleteTrafficMirrorTargetResponse)
deleteTrafficMirrorTargetResponse_httpStatus :: Lens.Lens' DeleteTrafficMirrorTargetResponse Prelude.Int
deleteTrafficMirrorTargetResponse_httpStatus :: Lens' DeleteTrafficMirrorTargetResponse Int
deleteTrafficMirrorTargetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTrafficMirrorTargetResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteTrafficMirrorTargetResponse' :: DeleteTrafficMirrorTargetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteTrafficMirrorTargetResponse
s@DeleteTrafficMirrorTargetResponse' {} Int
a -> DeleteTrafficMirrorTargetResponse
s {$sel:httpStatus:DeleteTrafficMirrorTargetResponse' :: Int
httpStatus = Int
a} :: DeleteTrafficMirrorTargetResponse)
instance
Prelude.NFData
DeleteTrafficMirrorTargetResponse
where
rnf :: DeleteTrafficMirrorTargetResponse -> ()
rnf DeleteTrafficMirrorTargetResponse' {Int
Maybe Text
httpStatus :: Int
trafficMirrorTargetId :: Maybe Text
$sel:httpStatus:DeleteTrafficMirrorTargetResponse' :: DeleteTrafficMirrorTargetResponse -> Int
$sel:trafficMirrorTargetId:DeleteTrafficMirrorTargetResponse' :: DeleteTrafficMirrorTargetResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
trafficMirrorTargetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus