{-# 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.Inspector.DeleteAssessmentTarget
(
DeleteAssessmentTarget (..),
newDeleteAssessmentTarget,
deleteAssessmentTarget_assessmentTargetArn,
DeleteAssessmentTargetResponse (..),
newDeleteAssessmentTargetResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Inspector.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteAssessmentTarget = DeleteAssessmentTarget'
{
DeleteAssessmentTarget -> Text
assessmentTargetArn :: Prelude.Text
}
deriving (DeleteAssessmentTarget -> DeleteAssessmentTarget -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAssessmentTarget -> DeleteAssessmentTarget -> Bool
$c/= :: DeleteAssessmentTarget -> DeleteAssessmentTarget -> Bool
== :: DeleteAssessmentTarget -> DeleteAssessmentTarget -> Bool
$c== :: DeleteAssessmentTarget -> DeleteAssessmentTarget -> Bool
Prelude.Eq, ReadPrec [DeleteAssessmentTarget]
ReadPrec DeleteAssessmentTarget
Int -> ReadS DeleteAssessmentTarget
ReadS [DeleteAssessmentTarget]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAssessmentTarget]
$creadListPrec :: ReadPrec [DeleteAssessmentTarget]
readPrec :: ReadPrec DeleteAssessmentTarget
$creadPrec :: ReadPrec DeleteAssessmentTarget
readList :: ReadS [DeleteAssessmentTarget]
$creadList :: ReadS [DeleteAssessmentTarget]
readsPrec :: Int -> ReadS DeleteAssessmentTarget
$creadsPrec :: Int -> ReadS DeleteAssessmentTarget
Prelude.Read, Int -> DeleteAssessmentTarget -> ShowS
[DeleteAssessmentTarget] -> ShowS
DeleteAssessmentTarget -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAssessmentTarget] -> ShowS
$cshowList :: [DeleteAssessmentTarget] -> ShowS
show :: DeleteAssessmentTarget -> String
$cshow :: DeleteAssessmentTarget -> String
showsPrec :: Int -> DeleteAssessmentTarget -> ShowS
$cshowsPrec :: Int -> DeleteAssessmentTarget -> ShowS
Prelude.Show, forall x. Rep DeleteAssessmentTarget x -> DeleteAssessmentTarget
forall x. DeleteAssessmentTarget -> Rep DeleteAssessmentTarget x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAssessmentTarget x -> DeleteAssessmentTarget
$cfrom :: forall x. DeleteAssessmentTarget -> Rep DeleteAssessmentTarget x
Prelude.Generic)
newDeleteAssessmentTarget ::
Prelude.Text ->
DeleteAssessmentTarget
newDeleteAssessmentTarget :: Text -> DeleteAssessmentTarget
newDeleteAssessmentTarget Text
pAssessmentTargetArn_ =
DeleteAssessmentTarget'
{ $sel:assessmentTargetArn:DeleteAssessmentTarget' :: Text
assessmentTargetArn =
Text
pAssessmentTargetArn_
}
deleteAssessmentTarget_assessmentTargetArn :: Lens.Lens' DeleteAssessmentTarget Prelude.Text
deleteAssessmentTarget_assessmentTargetArn :: Lens' DeleteAssessmentTarget Text
deleteAssessmentTarget_assessmentTargetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAssessmentTarget' {Text
assessmentTargetArn :: Text
$sel:assessmentTargetArn:DeleteAssessmentTarget' :: DeleteAssessmentTarget -> Text
assessmentTargetArn} -> Text
assessmentTargetArn) (\s :: DeleteAssessmentTarget
s@DeleteAssessmentTarget' {} Text
a -> DeleteAssessmentTarget
s {$sel:assessmentTargetArn:DeleteAssessmentTarget' :: Text
assessmentTargetArn = Text
a} :: DeleteAssessmentTarget)
instance Core.AWSRequest DeleteAssessmentTarget where
type
AWSResponse DeleteAssessmentTarget =
DeleteAssessmentTargetResponse
request :: (Service -> Service)
-> DeleteAssessmentTarget -> Request DeleteAssessmentTarget
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 DeleteAssessmentTarget
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteAssessmentTarget)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteAssessmentTargetResponse
DeleteAssessmentTargetResponse'
instance Prelude.Hashable DeleteAssessmentTarget where
hashWithSalt :: Int -> DeleteAssessmentTarget -> Int
hashWithSalt Int
_salt DeleteAssessmentTarget' {Text
assessmentTargetArn :: Text
$sel:assessmentTargetArn:DeleteAssessmentTarget' :: DeleteAssessmentTarget -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assessmentTargetArn
instance Prelude.NFData DeleteAssessmentTarget where
rnf :: DeleteAssessmentTarget -> ()
rnf DeleteAssessmentTarget' {Text
assessmentTargetArn :: Text
$sel:assessmentTargetArn:DeleteAssessmentTarget' :: DeleteAssessmentTarget -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
assessmentTargetArn
instance Data.ToHeaders DeleteAssessmentTarget where
toHeaders :: DeleteAssessmentTarget -> [Header]
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 -> [Header]
Data.=# ( ByteString
"InspectorService.DeleteAssessmentTarget" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteAssessmentTarget where
toJSON :: DeleteAssessmentTarget -> Value
toJSON DeleteAssessmentTarget' {Text
assessmentTargetArn :: Text
$sel:assessmentTargetArn:DeleteAssessmentTarget' :: DeleteAssessmentTarget -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"assessmentTargetArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
assessmentTargetArn)
]
)
instance Data.ToPath DeleteAssessmentTarget where
toPath :: DeleteAssessmentTarget -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteAssessmentTarget where
toQuery :: DeleteAssessmentTarget -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteAssessmentTargetResponse = DeleteAssessmentTargetResponse'
{
}
deriving (DeleteAssessmentTargetResponse
-> DeleteAssessmentTargetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAssessmentTargetResponse
-> DeleteAssessmentTargetResponse -> Bool
$c/= :: DeleteAssessmentTargetResponse
-> DeleteAssessmentTargetResponse -> Bool
== :: DeleteAssessmentTargetResponse
-> DeleteAssessmentTargetResponse -> Bool
$c== :: DeleteAssessmentTargetResponse
-> DeleteAssessmentTargetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAssessmentTargetResponse]
ReadPrec DeleteAssessmentTargetResponse
Int -> ReadS DeleteAssessmentTargetResponse
ReadS [DeleteAssessmentTargetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAssessmentTargetResponse]
$creadListPrec :: ReadPrec [DeleteAssessmentTargetResponse]
readPrec :: ReadPrec DeleteAssessmentTargetResponse
$creadPrec :: ReadPrec DeleteAssessmentTargetResponse
readList :: ReadS [DeleteAssessmentTargetResponse]
$creadList :: ReadS [DeleteAssessmentTargetResponse]
readsPrec :: Int -> ReadS DeleteAssessmentTargetResponse
$creadsPrec :: Int -> ReadS DeleteAssessmentTargetResponse
Prelude.Read, Int -> DeleteAssessmentTargetResponse -> ShowS
[DeleteAssessmentTargetResponse] -> ShowS
DeleteAssessmentTargetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAssessmentTargetResponse] -> ShowS
$cshowList :: [DeleteAssessmentTargetResponse] -> ShowS
show :: DeleteAssessmentTargetResponse -> String
$cshow :: DeleteAssessmentTargetResponse -> String
showsPrec :: Int -> DeleteAssessmentTargetResponse -> ShowS
$cshowsPrec :: Int -> DeleteAssessmentTargetResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteAssessmentTargetResponse x
-> DeleteAssessmentTargetResponse
forall x.
DeleteAssessmentTargetResponse
-> Rep DeleteAssessmentTargetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAssessmentTargetResponse x
-> DeleteAssessmentTargetResponse
$cfrom :: forall x.
DeleteAssessmentTargetResponse
-> Rep DeleteAssessmentTargetResponse x
Prelude.Generic)
newDeleteAssessmentTargetResponse ::
DeleteAssessmentTargetResponse
newDeleteAssessmentTargetResponse :: DeleteAssessmentTargetResponse
newDeleteAssessmentTargetResponse =
DeleteAssessmentTargetResponse
DeleteAssessmentTargetResponse'
instance
Prelude.NFData
DeleteAssessmentTargetResponse
where
rnf :: DeleteAssessmentTargetResponse -> ()
rnf DeleteAssessmentTargetResponse
_ = ()