{-# 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.DeleteAssessmentTemplate
(
DeleteAssessmentTemplate (..),
newDeleteAssessmentTemplate,
deleteAssessmentTemplate_assessmentTemplateArn,
DeleteAssessmentTemplateResponse (..),
newDeleteAssessmentTemplateResponse,
)
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 DeleteAssessmentTemplate = DeleteAssessmentTemplate'
{
DeleteAssessmentTemplate -> Text
assessmentTemplateArn :: Prelude.Text
}
deriving (DeleteAssessmentTemplate -> DeleteAssessmentTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAssessmentTemplate -> DeleteAssessmentTemplate -> Bool
$c/= :: DeleteAssessmentTemplate -> DeleteAssessmentTemplate -> Bool
== :: DeleteAssessmentTemplate -> DeleteAssessmentTemplate -> Bool
$c== :: DeleteAssessmentTemplate -> DeleteAssessmentTemplate -> Bool
Prelude.Eq, ReadPrec [DeleteAssessmentTemplate]
ReadPrec DeleteAssessmentTemplate
Int -> ReadS DeleteAssessmentTemplate
ReadS [DeleteAssessmentTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAssessmentTemplate]
$creadListPrec :: ReadPrec [DeleteAssessmentTemplate]
readPrec :: ReadPrec DeleteAssessmentTemplate
$creadPrec :: ReadPrec DeleteAssessmentTemplate
readList :: ReadS [DeleteAssessmentTemplate]
$creadList :: ReadS [DeleteAssessmentTemplate]
readsPrec :: Int -> ReadS DeleteAssessmentTemplate
$creadsPrec :: Int -> ReadS DeleteAssessmentTemplate
Prelude.Read, Int -> DeleteAssessmentTemplate -> ShowS
[DeleteAssessmentTemplate] -> ShowS
DeleteAssessmentTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAssessmentTemplate] -> ShowS
$cshowList :: [DeleteAssessmentTemplate] -> ShowS
show :: DeleteAssessmentTemplate -> String
$cshow :: DeleteAssessmentTemplate -> String
showsPrec :: Int -> DeleteAssessmentTemplate -> ShowS
$cshowsPrec :: Int -> DeleteAssessmentTemplate -> ShowS
Prelude.Show, forall x.
Rep DeleteAssessmentTemplate x -> DeleteAssessmentTemplate
forall x.
DeleteAssessmentTemplate -> Rep DeleteAssessmentTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAssessmentTemplate x -> DeleteAssessmentTemplate
$cfrom :: forall x.
DeleteAssessmentTemplate -> Rep DeleteAssessmentTemplate x
Prelude.Generic)
newDeleteAssessmentTemplate ::
Prelude.Text ->
DeleteAssessmentTemplate
newDeleteAssessmentTemplate :: Text -> DeleteAssessmentTemplate
newDeleteAssessmentTemplate Text
pAssessmentTemplateArn_ =
DeleteAssessmentTemplate'
{ $sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: Text
assessmentTemplateArn =
Text
pAssessmentTemplateArn_
}
deleteAssessmentTemplate_assessmentTemplateArn :: Lens.Lens' DeleteAssessmentTemplate Prelude.Text
deleteAssessmentTemplate_assessmentTemplateArn :: Lens' DeleteAssessmentTemplate Text
deleteAssessmentTemplate_assessmentTemplateArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAssessmentTemplate' {Text
assessmentTemplateArn :: Text
$sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: DeleteAssessmentTemplate -> Text
assessmentTemplateArn} -> Text
assessmentTemplateArn) (\s :: DeleteAssessmentTemplate
s@DeleteAssessmentTemplate' {} Text
a -> DeleteAssessmentTemplate
s {$sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: Text
assessmentTemplateArn = Text
a} :: DeleteAssessmentTemplate)
instance Core.AWSRequest DeleteAssessmentTemplate where
type
AWSResponse DeleteAssessmentTemplate =
DeleteAssessmentTemplateResponse
request :: (Service -> Service)
-> DeleteAssessmentTemplate -> Request DeleteAssessmentTemplate
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 DeleteAssessmentTemplate
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteAssessmentTemplate)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteAssessmentTemplateResponse
DeleteAssessmentTemplateResponse'
instance Prelude.Hashable DeleteAssessmentTemplate where
hashWithSalt :: Int -> DeleteAssessmentTemplate -> Int
hashWithSalt Int
_salt DeleteAssessmentTemplate' {Text
assessmentTemplateArn :: Text
$sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: DeleteAssessmentTemplate -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assessmentTemplateArn
instance Prelude.NFData DeleteAssessmentTemplate where
rnf :: DeleteAssessmentTemplate -> ()
rnf DeleteAssessmentTemplate' {Text
assessmentTemplateArn :: Text
$sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: DeleteAssessmentTemplate -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
assessmentTemplateArn
instance Data.ToHeaders DeleteAssessmentTemplate where
toHeaders :: DeleteAssessmentTemplate -> [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.DeleteAssessmentTemplate" ::
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 DeleteAssessmentTemplate where
toJSON :: DeleteAssessmentTemplate -> Value
toJSON DeleteAssessmentTemplate' {Text
assessmentTemplateArn :: Text
$sel:assessmentTemplateArn:DeleteAssessmentTemplate' :: DeleteAssessmentTemplate -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"assessmentTemplateArn"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
assessmentTemplateArn
)
]
)
instance Data.ToPath DeleteAssessmentTemplate where
toPath :: DeleteAssessmentTemplate -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteAssessmentTemplate where
toQuery :: DeleteAssessmentTemplate -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteAssessmentTemplateResponse = DeleteAssessmentTemplateResponse'
{
}
deriving (DeleteAssessmentTemplateResponse
-> DeleteAssessmentTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAssessmentTemplateResponse
-> DeleteAssessmentTemplateResponse -> Bool
$c/= :: DeleteAssessmentTemplateResponse
-> DeleteAssessmentTemplateResponse -> Bool
== :: DeleteAssessmentTemplateResponse
-> DeleteAssessmentTemplateResponse -> Bool
$c== :: DeleteAssessmentTemplateResponse
-> DeleteAssessmentTemplateResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAssessmentTemplateResponse]
ReadPrec DeleteAssessmentTemplateResponse
Int -> ReadS DeleteAssessmentTemplateResponse
ReadS [DeleteAssessmentTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAssessmentTemplateResponse]
$creadListPrec :: ReadPrec [DeleteAssessmentTemplateResponse]
readPrec :: ReadPrec DeleteAssessmentTemplateResponse
$creadPrec :: ReadPrec DeleteAssessmentTemplateResponse
readList :: ReadS [DeleteAssessmentTemplateResponse]
$creadList :: ReadS [DeleteAssessmentTemplateResponse]
readsPrec :: Int -> ReadS DeleteAssessmentTemplateResponse
$creadsPrec :: Int -> ReadS DeleteAssessmentTemplateResponse
Prelude.Read, Int -> DeleteAssessmentTemplateResponse -> ShowS
[DeleteAssessmentTemplateResponse] -> ShowS
DeleteAssessmentTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAssessmentTemplateResponse] -> ShowS
$cshowList :: [DeleteAssessmentTemplateResponse] -> ShowS
show :: DeleteAssessmentTemplateResponse -> String
$cshow :: DeleteAssessmentTemplateResponse -> String
showsPrec :: Int -> DeleteAssessmentTemplateResponse -> ShowS
$cshowsPrec :: Int -> DeleteAssessmentTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteAssessmentTemplateResponse x
-> DeleteAssessmentTemplateResponse
forall x.
DeleteAssessmentTemplateResponse
-> Rep DeleteAssessmentTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAssessmentTemplateResponse x
-> DeleteAssessmentTemplateResponse
$cfrom :: forall x.
DeleteAssessmentTemplateResponse
-> Rep DeleteAssessmentTemplateResponse x
Prelude.Generic)
newDeleteAssessmentTemplateResponse ::
DeleteAssessmentTemplateResponse
newDeleteAssessmentTemplateResponse :: DeleteAssessmentTemplateResponse
newDeleteAssessmentTemplateResponse =
DeleteAssessmentTemplateResponse
DeleteAssessmentTemplateResponse'
instance
Prelude.NFData
DeleteAssessmentTemplateResponse
where
rnf :: DeleteAssessmentTemplateResponse -> ()
rnf DeleteAssessmentTemplateResponse
_ = ()