{-# 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.AccessAnalyzer.DeleteAnalyzer
(
DeleteAnalyzer (..),
newDeleteAnalyzer,
deleteAnalyzer_clientToken,
deleteAnalyzer_analyzerName,
DeleteAnalyzerResponse (..),
newDeleteAnalyzerResponse,
)
where
import Amazonka.AccessAnalyzer.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteAnalyzer = DeleteAnalyzer'
{
DeleteAnalyzer -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
DeleteAnalyzer -> Text
analyzerName :: Prelude.Text
}
deriving (DeleteAnalyzer -> DeleteAnalyzer -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAnalyzer -> DeleteAnalyzer -> Bool
$c/= :: DeleteAnalyzer -> DeleteAnalyzer -> Bool
== :: DeleteAnalyzer -> DeleteAnalyzer -> Bool
$c== :: DeleteAnalyzer -> DeleteAnalyzer -> Bool
Prelude.Eq, ReadPrec [DeleteAnalyzer]
ReadPrec DeleteAnalyzer
Int -> ReadS DeleteAnalyzer
ReadS [DeleteAnalyzer]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAnalyzer]
$creadListPrec :: ReadPrec [DeleteAnalyzer]
readPrec :: ReadPrec DeleteAnalyzer
$creadPrec :: ReadPrec DeleteAnalyzer
readList :: ReadS [DeleteAnalyzer]
$creadList :: ReadS [DeleteAnalyzer]
readsPrec :: Int -> ReadS DeleteAnalyzer
$creadsPrec :: Int -> ReadS DeleteAnalyzer
Prelude.Read, Int -> DeleteAnalyzer -> ShowS
[DeleteAnalyzer] -> ShowS
DeleteAnalyzer -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAnalyzer] -> ShowS
$cshowList :: [DeleteAnalyzer] -> ShowS
show :: DeleteAnalyzer -> String
$cshow :: DeleteAnalyzer -> String
showsPrec :: Int -> DeleteAnalyzer -> ShowS
$cshowsPrec :: Int -> DeleteAnalyzer -> ShowS
Prelude.Show, forall x. Rep DeleteAnalyzer x -> DeleteAnalyzer
forall x. DeleteAnalyzer -> Rep DeleteAnalyzer x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAnalyzer x -> DeleteAnalyzer
$cfrom :: forall x. DeleteAnalyzer -> Rep DeleteAnalyzer x
Prelude.Generic)
newDeleteAnalyzer ::
Prelude.Text ->
DeleteAnalyzer
newDeleteAnalyzer :: Text -> DeleteAnalyzer
newDeleteAnalyzer Text
pAnalyzerName_ =
DeleteAnalyzer'
{ $sel:clientToken:DeleteAnalyzer' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
$sel:analyzerName:DeleteAnalyzer' :: Text
analyzerName = Text
pAnalyzerName_
}
deleteAnalyzer_clientToken :: Lens.Lens' DeleteAnalyzer (Prelude.Maybe Prelude.Text)
deleteAnalyzer_clientToken :: Lens' DeleteAnalyzer (Maybe Text)
deleteAnalyzer_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalyzer' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:DeleteAnalyzer' :: DeleteAnalyzer -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: DeleteAnalyzer
s@DeleteAnalyzer' {} Maybe Text
a -> DeleteAnalyzer
s {$sel:clientToken:DeleteAnalyzer' :: Maybe Text
clientToken = Maybe Text
a} :: DeleteAnalyzer)
deleteAnalyzer_analyzerName :: Lens.Lens' DeleteAnalyzer Prelude.Text
deleteAnalyzer_analyzerName :: Lens' DeleteAnalyzer Text
deleteAnalyzer_analyzerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAnalyzer' {Text
analyzerName :: Text
$sel:analyzerName:DeleteAnalyzer' :: DeleteAnalyzer -> Text
analyzerName} -> Text
analyzerName) (\s :: DeleteAnalyzer
s@DeleteAnalyzer' {} Text
a -> DeleteAnalyzer
s {$sel:analyzerName:DeleteAnalyzer' :: Text
analyzerName = Text
a} :: DeleteAnalyzer)
instance Core.AWSRequest DeleteAnalyzer where
type
AWSResponse DeleteAnalyzer =
DeleteAnalyzerResponse
request :: (Service -> Service) -> DeleteAnalyzer -> Request DeleteAnalyzer
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteAnalyzer
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteAnalyzer)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteAnalyzerResponse
DeleteAnalyzerResponse'
instance Prelude.Hashable DeleteAnalyzer where
hashWithSalt :: Int -> DeleteAnalyzer -> Int
hashWithSalt Int
_salt DeleteAnalyzer' {Maybe Text
Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:analyzerName:DeleteAnalyzer' :: DeleteAnalyzer -> Text
$sel:clientToken:DeleteAnalyzer' :: DeleteAnalyzer -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
analyzerName
instance Prelude.NFData DeleteAnalyzer where
rnf :: DeleteAnalyzer -> ()
rnf DeleteAnalyzer' {Maybe Text
Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:analyzerName:DeleteAnalyzer' :: DeleteAnalyzer -> Text
$sel:clientToken:DeleteAnalyzer' :: DeleteAnalyzer -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
analyzerName
instance Data.ToHeaders DeleteAnalyzer where
toHeaders :: DeleteAnalyzer -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteAnalyzer where
toPath :: DeleteAnalyzer -> ByteString
toPath DeleteAnalyzer' {Maybe Text
Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:analyzerName:DeleteAnalyzer' :: DeleteAnalyzer -> Text
$sel:clientToken:DeleteAnalyzer' :: DeleteAnalyzer -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/analyzer/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
analyzerName]
instance Data.ToQuery DeleteAnalyzer where
toQuery :: DeleteAnalyzer -> QueryString
toQuery DeleteAnalyzer' {Maybe Text
Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:analyzerName:DeleteAnalyzer' :: DeleteAnalyzer -> Text
$sel:clientToken:DeleteAnalyzer' :: DeleteAnalyzer -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"clientToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
clientToken]
data DeleteAnalyzerResponse = DeleteAnalyzerResponse'
{
}
deriving (DeleteAnalyzerResponse -> DeleteAnalyzerResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAnalyzerResponse -> DeleteAnalyzerResponse -> Bool
$c/= :: DeleteAnalyzerResponse -> DeleteAnalyzerResponse -> Bool
== :: DeleteAnalyzerResponse -> DeleteAnalyzerResponse -> Bool
$c== :: DeleteAnalyzerResponse -> DeleteAnalyzerResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAnalyzerResponse]
ReadPrec DeleteAnalyzerResponse
Int -> ReadS DeleteAnalyzerResponse
ReadS [DeleteAnalyzerResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAnalyzerResponse]
$creadListPrec :: ReadPrec [DeleteAnalyzerResponse]
readPrec :: ReadPrec DeleteAnalyzerResponse
$creadPrec :: ReadPrec DeleteAnalyzerResponse
readList :: ReadS [DeleteAnalyzerResponse]
$creadList :: ReadS [DeleteAnalyzerResponse]
readsPrec :: Int -> ReadS DeleteAnalyzerResponse
$creadsPrec :: Int -> ReadS DeleteAnalyzerResponse
Prelude.Read, Int -> DeleteAnalyzerResponse -> ShowS
[DeleteAnalyzerResponse] -> ShowS
DeleteAnalyzerResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAnalyzerResponse] -> ShowS
$cshowList :: [DeleteAnalyzerResponse] -> ShowS
show :: DeleteAnalyzerResponse -> String
$cshow :: DeleteAnalyzerResponse -> String
showsPrec :: Int -> DeleteAnalyzerResponse -> ShowS
$cshowsPrec :: Int -> DeleteAnalyzerResponse -> ShowS
Prelude.Show, forall x. Rep DeleteAnalyzerResponse x -> DeleteAnalyzerResponse
forall x. DeleteAnalyzerResponse -> Rep DeleteAnalyzerResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAnalyzerResponse x -> DeleteAnalyzerResponse
$cfrom :: forall x. DeleteAnalyzerResponse -> Rep DeleteAnalyzerResponse x
Prelude.Generic)
newDeleteAnalyzerResponse ::
DeleteAnalyzerResponse
newDeleteAnalyzerResponse :: DeleteAnalyzerResponse
newDeleteAnalyzerResponse = DeleteAnalyzerResponse
DeleteAnalyzerResponse'
instance Prelude.NFData DeleteAnalyzerResponse where
rnf :: DeleteAnalyzerResponse -> ()
rnf DeleteAnalyzerResponse
_ = ()