{-# 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.DeleteArchiveRule
(
DeleteArchiveRule (..),
newDeleteArchiveRule,
deleteArchiveRule_clientToken,
deleteArchiveRule_analyzerName,
deleteArchiveRule_ruleName,
DeleteArchiveRuleResponse (..),
newDeleteArchiveRuleResponse,
)
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 DeleteArchiveRule = DeleteArchiveRule'
{
DeleteArchiveRule -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
DeleteArchiveRule -> Text
analyzerName :: Prelude.Text,
DeleteArchiveRule -> Text
ruleName :: Prelude.Text
}
deriving (DeleteArchiveRule -> DeleteArchiveRule -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteArchiveRule -> DeleteArchiveRule -> Bool
$c/= :: DeleteArchiveRule -> DeleteArchiveRule -> Bool
== :: DeleteArchiveRule -> DeleteArchiveRule -> Bool
$c== :: DeleteArchiveRule -> DeleteArchiveRule -> Bool
Prelude.Eq, ReadPrec [DeleteArchiveRule]
ReadPrec DeleteArchiveRule
Int -> ReadS DeleteArchiveRule
ReadS [DeleteArchiveRule]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteArchiveRule]
$creadListPrec :: ReadPrec [DeleteArchiveRule]
readPrec :: ReadPrec DeleteArchiveRule
$creadPrec :: ReadPrec DeleteArchiveRule
readList :: ReadS [DeleteArchiveRule]
$creadList :: ReadS [DeleteArchiveRule]
readsPrec :: Int -> ReadS DeleteArchiveRule
$creadsPrec :: Int -> ReadS DeleteArchiveRule
Prelude.Read, Int -> DeleteArchiveRule -> ShowS
[DeleteArchiveRule] -> ShowS
DeleteArchiveRule -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteArchiveRule] -> ShowS
$cshowList :: [DeleteArchiveRule] -> ShowS
show :: DeleteArchiveRule -> String
$cshow :: DeleteArchiveRule -> String
showsPrec :: Int -> DeleteArchiveRule -> ShowS
$cshowsPrec :: Int -> DeleteArchiveRule -> ShowS
Prelude.Show, forall x. Rep DeleteArchiveRule x -> DeleteArchiveRule
forall x. DeleteArchiveRule -> Rep DeleteArchiveRule x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteArchiveRule x -> DeleteArchiveRule
$cfrom :: forall x. DeleteArchiveRule -> Rep DeleteArchiveRule x
Prelude.Generic)
newDeleteArchiveRule ::
Prelude.Text ->
Prelude.Text ->
DeleteArchiveRule
newDeleteArchiveRule :: Text -> Text -> DeleteArchiveRule
newDeleteArchiveRule Text
pAnalyzerName_ Text
pRuleName_ =
DeleteArchiveRule'
{ $sel:clientToken:DeleteArchiveRule' :: Maybe Text
clientToken = forall a. Maybe a
Prelude.Nothing,
$sel:analyzerName:DeleteArchiveRule' :: Text
analyzerName = Text
pAnalyzerName_,
$sel:ruleName:DeleteArchiveRule' :: Text
ruleName = Text
pRuleName_
}
deleteArchiveRule_clientToken :: Lens.Lens' DeleteArchiveRule (Prelude.Maybe Prelude.Text)
deleteArchiveRule_clientToken :: Lens' DeleteArchiveRule (Maybe Text)
deleteArchiveRule_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteArchiveRule' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:DeleteArchiveRule' :: DeleteArchiveRule -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: DeleteArchiveRule
s@DeleteArchiveRule' {} Maybe Text
a -> DeleteArchiveRule
s {$sel:clientToken:DeleteArchiveRule' :: Maybe Text
clientToken = Maybe Text
a} :: DeleteArchiveRule)
deleteArchiveRule_analyzerName :: Lens.Lens' DeleteArchiveRule Prelude.Text
deleteArchiveRule_analyzerName :: Lens' DeleteArchiveRule Text
deleteArchiveRule_analyzerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteArchiveRule' {Text
analyzerName :: Text
$sel:analyzerName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
analyzerName} -> Text
analyzerName) (\s :: DeleteArchiveRule
s@DeleteArchiveRule' {} Text
a -> DeleteArchiveRule
s {$sel:analyzerName:DeleteArchiveRule' :: Text
analyzerName = Text
a} :: DeleteArchiveRule)
deleteArchiveRule_ruleName :: Lens.Lens' DeleteArchiveRule Prelude.Text
deleteArchiveRule_ruleName :: Lens' DeleteArchiveRule Text
deleteArchiveRule_ruleName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteArchiveRule' {Text
ruleName :: Text
$sel:ruleName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
ruleName} -> Text
ruleName) (\s :: DeleteArchiveRule
s@DeleteArchiveRule' {} Text
a -> DeleteArchiveRule
s {$sel:ruleName:DeleteArchiveRule' :: Text
ruleName = Text
a} :: DeleteArchiveRule)
instance Core.AWSRequest DeleteArchiveRule where
type
AWSResponse DeleteArchiveRule =
DeleteArchiveRuleResponse
request :: (Service -> Service)
-> DeleteArchiveRule -> Request DeleteArchiveRule
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 DeleteArchiveRule
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteArchiveRule)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteArchiveRuleResponse
DeleteArchiveRuleResponse'
instance Prelude.Hashable DeleteArchiveRule where
hashWithSalt :: Int -> DeleteArchiveRule -> Int
hashWithSalt Int
_salt DeleteArchiveRule' {Maybe Text
Text
ruleName :: Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:ruleName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:analyzerName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:clientToken:DeleteArchiveRule' :: DeleteArchiveRule -> 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
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
ruleName
instance Prelude.NFData DeleteArchiveRule where
rnf :: DeleteArchiveRule -> ()
rnf DeleteArchiveRule' {Maybe Text
Text
ruleName :: Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:ruleName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:analyzerName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:clientToken:DeleteArchiveRule' :: DeleteArchiveRule -> 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
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
ruleName
instance Data.ToHeaders DeleteArchiveRule where
toHeaders :: DeleteArchiveRule -> [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 DeleteArchiveRule where
toPath :: DeleteArchiveRule -> ByteString
toPath DeleteArchiveRule' {Maybe Text
Text
ruleName :: Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:ruleName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:analyzerName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:clientToken:DeleteArchiveRule' :: DeleteArchiveRule -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/analyzer/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
analyzerName,
ByteString
"/archive-rule/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
ruleName
]
instance Data.ToQuery DeleteArchiveRule where
toQuery :: DeleteArchiveRule -> QueryString
toQuery DeleteArchiveRule' {Maybe Text
Text
ruleName :: Text
analyzerName :: Text
clientToken :: Maybe Text
$sel:ruleName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:analyzerName:DeleteArchiveRule' :: DeleteArchiveRule -> Text
$sel:clientToken:DeleteArchiveRule' :: DeleteArchiveRule -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"clientToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
clientToken]
data DeleteArchiveRuleResponse = DeleteArchiveRuleResponse'
{
}
deriving (DeleteArchiveRuleResponse -> DeleteArchiveRuleResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteArchiveRuleResponse -> DeleteArchiveRuleResponse -> Bool
$c/= :: DeleteArchiveRuleResponse -> DeleteArchiveRuleResponse -> Bool
== :: DeleteArchiveRuleResponse -> DeleteArchiveRuleResponse -> Bool
$c== :: DeleteArchiveRuleResponse -> DeleteArchiveRuleResponse -> Bool
Prelude.Eq, ReadPrec [DeleteArchiveRuleResponse]
ReadPrec DeleteArchiveRuleResponse
Int -> ReadS DeleteArchiveRuleResponse
ReadS [DeleteArchiveRuleResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteArchiveRuleResponse]
$creadListPrec :: ReadPrec [DeleteArchiveRuleResponse]
readPrec :: ReadPrec DeleteArchiveRuleResponse
$creadPrec :: ReadPrec DeleteArchiveRuleResponse
readList :: ReadS [DeleteArchiveRuleResponse]
$creadList :: ReadS [DeleteArchiveRuleResponse]
readsPrec :: Int -> ReadS DeleteArchiveRuleResponse
$creadsPrec :: Int -> ReadS DeleteArchiveRuleResponse
Prelude.Read, Int -> DeleteArchiveRuleResponse -> ShowS
[DeleteArchiveRuleResponse] -> ShowS
DeleteArchiveRuleResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteArchiveRuleResponse] -> ShowS
$cshowList :: [DeleteArchiveRuleResponse] -> ShowS
show :: DeleteArchiveRuleResponse -> String
$cshow :: DeleteArchiveRuleResponse -> String
showsPrec :: Int -> DeleteArchiveRuleResponse -> ShowS
$cshowsPrec :: Int -> DeleteArchiveRuleResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteArchiveRuleResponse x -> DeleteArchiveRuleResponse
forall x.
DeleteArchiveRuleResponse -> Rep DeleteArchiveRuleResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteArchiveRuleResponse x -> DeleteArchiveRuleResponse
$cfrom :: forall x.
DeleteArchiveRuleResponse -> Rep DeleteArchiveRuleResponse x
Prelude.Generic)
newDeleteArchiveRuleResponse ::
DeleteArchiveRuleResponse
newDeleteArchiveRuleResponse :: DeleteArchiveRuleResponse
newDeleteArchiveRuleResponse =
DeleteArchiveRuleResponse
DeleteArchiveRuleResponse'
instance Prelude.NFData DeleteArchiveRuleResponse where
rnf :: DeleteArchiveRuleResponse -> ()
rnf DeleteArchiveRuleResponse
_ = ()