{-# 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.WAF.DeleteLoggingConfiguration
(
DeleteLoggingConfiguration (..),
newDeleteLoggingConfiguration,
deleteLoggingConfiguration_resourceArn,
DeleteLoggingConfigurationResponse (..),
newDeleteLoggingConfigurationResponse,
deleteLoggingConfigurationResponse_httpStatus,
)
where
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
import Amazonka.WAF.Types
data DeleteLoggingConfiguration = DeleteLoggingConfiguration'
{
DeleteLoggingConfiguration -> Text
resourceArn :: Prelude.Text
}
deriving (DeleteLoggingConfiguration -> DeleteLoggingConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLoggingConfiguration -> DeleteLoggingConfiguration -> Bool
$c/= :: DeleteLoggingConfiguration -> DeleteLoggingConfiguration -> Bool
== :: DeleteLoggingConfiguration -> DeleteLoggingConfiguration -> Bool
$c== :: DeleteLoggingConfiguration -> DeleteLoggingConfiguration -> Bool
Prelude.Eq, ReadPrec [DeleteLoggingConfiguration]
ReadPrec DeleteLoggingConfiguration
Int -> ReadS DeleteLoggingConfiguration
ReadS [DeleteLoggingConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLoggingConfiguration]
$creadListPrec :: ReadPrec [DeleteLoggingConfiguration]
readPrec :: ReadPrec DeleteLoggingConfiguration
$creadPrec :: ReadPrec DeleteLoggingConfiguration
readList :: ReadS [DeleteLoggingConfiguration]
$creadList :: ReadS [DeleteLoggingConfiguration]
readsPrec :: Int -> ReadS DeleteLoggingConfiguration
$creadsPrec :: Int -> ReadS DeleteLoggingConfiguration
Prelude.Read, Int -> DeleteLoggingConfiguration -> ShowS
[DeleteLoggingConfiguration] -> ShowS
DeleteLoggingConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLoggingConfiguration] -> ShowS
$cshowList :: [DeleteLoggingConfiguration] -> ShowS
show :: DeleteLoggingConfiguration -> String
$cshow :: DeleteLoggingConfiguration -> String
showsPrec :: Int -> DeleteLoggingConfiguration -> ShowS
$cshowsPrec :: Int -> DeleteLoggingConfiguration -> ShowS
Prelude.Show, forall x.
Rep DeleteLoggingConfiguration x -> DeleteLoggingConfiguration
forall x.
DeleteLoggingConfiguration -> Rep DeleteLoggingConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteLoggingConfiguration x -> DeleteLoggingConfiguration
$cfrom :: forall x.
DeleteLoggingConfiguration -> Rep DeleteLoggingConfiguration x
Prelude.Generic)
newDeleteLoggingConfiguration ::
Prelude.Text ->
DeleteLoggingConfiguration
newDeleteLoggingConfiguration :: Text -> DeleteLoggingConfiguration
newDeleteLoggingConfiguration Text
pResourceArn_ =
DeleteLoggingConfiguration'
{ $sel:resourceArn:DeleteLoggingConfiguration' :: Text
resourceArn =
Text
pResourceArn_
}
deleteLoggingConfiguration_resourceArn :: Lens.Lens' DeleteLoggingConfiguration Prelude.Text
deleteLoggingConfiguration_resourceArn :: Lens' DeleteLoggingConfiguration Text
deleteLoggingConfiguration_resourceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLoggingConfiguration' {Text
resourceArn :: Text
$sel:resourceArn:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
resourceArn} -> Text
resourceArn) (\s :: DeleteLoggingConfiguration
s@DeleteLoggingConfiguration' {} Text
a -> DeleteLoggingConfiguration
s {$sel:resourceArn:DeleteLoggingConfiguration' :: Text
resourceArn = Text
a} :: DeleteLoggingConfiguration)
instance Core.AWSRequest DeleteLoggingConfiguration where
type
AWSResponse DeleteLoggingConfiguration =
DeleteLoggingConfigurationResponse
request :: (Service -> Service)
-> DeleteLoggingConfiguration -> Request DeleteLoggingConfiguration
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 DeleteLoggingConfiguration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteLoggingConfiguration)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DeleteLoggingConfigurationResponse
DeleteLoggingConfigurationResponse'
forall (f :: * -> *) a b. Functor 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 DeleteLoggingConfiguration where
hashWithSalt :: Int -> DeleteLoggingConfiguration -> Int
hashWithSalt Int
_salt DeleteLoggingConfiguration' {Text
resourceArn :: Text
$sel:resourceArn:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
resourceArn
instance Prelude.NFData DeleteLoggingConfiguration where
rnf :: DeleteLoggingConfiguration -> ()
rnf DeleteLoggingConfiguration' {Text
resourceArn :: Text
$sel:resourceArn:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
resourceArn
instance Data.ToHeaders DeleteLoggingConfiguration where
toHeaders :: DeleteLoggingConfiguration -> ResponseHeaders
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 -> ResponseHeaders
Data.=# ( ByteString
"AWSWAF_20150824.DeleteLoggingConfiguration" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteLoggingConfiguration where
toJSON :: DeleteLoggingConfiguration -> Value
toJSON DeleteLoggingConfiguration' {Text
resourceArn :: Text
$sel:resourceArn:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"ResourceArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
resourceArn)]
)
instance Data.ToPath DeleteLoggingConfiguration where
toPath :: DeleteLoggingConfiguration -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteLoggingConfiguration where
toQuery :: DeleteLoggingConfiguration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteLoggingConfigurationResponse = DeleteLoggingConfigurationResponse'
{
DeleteLoggingConfigurationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteLoggingConfigurationResponse
-> DeleteLoggingConfigurationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLoggingConfigurationResponse
-> DeleteLoggingConfigurationResponse -> Bool
$c/= :: DeleteLoggingConfigurationResponse
-> DeleteLoggingConfigurationResponse -> Bool
== :: DeleteLoggingConfigurationResponse
-> DeleteLoggingConfigurationResponse -> Bool
$c== :: DeleteLoggingConfigurationResponse
-> DeleteLoggingConfigurationResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLoggingConfigurationResponse]
ReadPrec DeleteLoggingConfigurationResponse
Int -> ReadS DeleteLoggingConfigurationResponse
ReadS [DeleteLoggingConfigurationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLoggingConfigurationResponse]
$creadListPrec :: ReadPrec [DeleteLoggingConfigurationResponse]
readPrec :: ReadPrec DeleteLoggingConfigurationResponse
$creadPrec :: ReadPrec DeleteLoggingConfigurationResponse
readList :: ReadS [DeleteLoggingConfigurationResponse]
$creadList :: ReadS [DeleteLoggingConfigurationResponse]
readsPrec :: Int -> ReadS DeleteLoggingConfigurationResponse
$creadsPrec :: Int -> ReadS DeleteLoggingConfigurationResponse
Prelude.Read, Int -> DeleteLoggingConfigurationResponse -> ShowS
[DeleteLoggingConfigurationResponse] -> ShowS
DeleteLoggingConfigurationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLoggingConfigurationResponse] -> ShowS
$cshowList :: [DeleteLoggingConfigurationResponse] -> ShowS
show :: DeleteLoggingConfigurationResponse -> String
$cshow :: DeleteLoggingConfigurationResponse -> String
showsPrec :: Int -> DeleteLoggingConfigurationResponse -> ShowS
$cshowsPrec :: Int -> DeleteLoggingConfigurationResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteLoggingConfigurationResponse x
-> DeleteLoggingConfigurationResponse
forall x.
DeleteLoggingConfigurationResponse
-> Rep DeleteLoggingConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteLoggingConfigurationResponse x
-> DeleteLoggingConfigurationResponse
$cfrom :: forall x.
DeleteLoggingConfigurationResponse
-> Rep DeleteLoggingConfigurationResponse x
Prelude.Generic)
newDeleteLoggingConfigurationResponse ::
Prelude.Int ->
DeleteLoggingConfigurationResponse
newDeleteLoggingConfigurationResponse :: Int -> DeleteLoggingConfigurationResponse
newDeleteLoggingConfigurationResponse Int
pHttpStatus_ =
DeleteLoggingConfigurationResponse'
{ $sel:httpStatus:DeleteLoggingConfigurationResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteLoggingConfigurationResponse_httpStatus :: Lens.Lens' DeleteLoggingConfigurationResponse Prelude.Int
deleteLoggingConfigurationResponse_httpStatus :: Lens' DeleteLoggingConfigurationResponse Int
deleteLoggingConfigurationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLoggingConfigurationResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLoggingConfigurationResponse' :: DeleteLoggingConfigurationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteLoggingConfigurationResponse
s@DeleteLoggingConfigurationResponse' {} Int
a -> DeleteLoggingConfigurationResponse
s {$sel:httpStatus:DeleteLoggingConfigurationResponse' :: Int
httpStatus = Int
a} :: DeleteLoggingConfigurationResponse)
instance
Prelude.NFData
DeleteLoggingConfigurationResponse
where
rnf :: DeleteLoggingConfigurationResponse -> ()
rnf DeleteLoggingConfigurationResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLoggingConfigurationResponse' :: DeleteLoggingConfigurationResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus