{-# 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.IVSChat.DeleteLoggingConfiguration
(
DeleteLoggingConfiguration (..),
newDeleteLoggingConfiguration,
deleteLoggingConfiguration_identifier,
DeleteLoggingConfigurationResponse (..),
newDeleteLoggingConfigurationResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IVSChat.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteLoggingConfiguration = DeleteLoggingConfiguration'
{
DeleteLoggingConfiguration -> Text
identifier :: 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
pIdentifier_ =
DeleteLoggingConfiguration'
{ $sel:identifier:DeleteLoggingConfiguration' :: Text
identifier =
Text
pIdentifier_
}
deleteLoggingConfiguration_identifier :: Lens.Lens' DeleteLoggingConfiguration Prelude.Text
deleteLoggingConfiguration_identifier :: Lens' DeleteLoggingConfiguration Text
deleteLoggingConfiguration_identifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLoggingConfiguration' {Text
identifier :: Text
$sel:identifier:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
identifier} -> Text
identifier) (\s :: DeleteLoggingConfiguration
s@DeleteLoggingConfiguration' {} Text
a -> DeleteLoggingConfiguration
s {$sel:identifier:DeleteLoggingConfiguration' :: Text
identifier = 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 =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteLoggingConfigurationResponse
DeleteLoggingConfigurationResponse'
instance Prelude.Hashable DeleteLoggingConfiguration where
hashWithSalt :: Int -> DeleteLoggingConfiguration -> Int
hashWithSalt Int
_salt DeleteLoggingConfiguration' {Text
identifier :: Text
$sel:identifier:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
identifier
instance Prelude.NFData DeleteLoggingConfiguration where
rnf :: DeleteLoggingConfiguration -> ()
rnf DeleteLoggingConfiguration' {Text
identifier :: Text
$sel:identifier:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
identifier
instance Data.ToHeaders DeleteLoggingConfiguration where
toHeaders :: DeleteLoggingConfiguration -> [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.ToJSON DeleteLoggingConfiguration where
toJSON :: DeleteLoggingConfiguration -> Value
toJSON DeleteLoggingConfiguration' {Text
identifier :: Text
$sel:identifier:DeleteLoggingConfiguration' :: DeleteLoggingConfiguration -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"identifier" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
identifier)]
)
instance Data.ToPath DeleteLoggingConfiguration where
toPath :: DeleteLoggingConfiguration -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/DeleteLoggingConfiguration"
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'
{
}
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 ::
DeleteLoggingConfigurationResponse
newDeleteLoggingConfigurationResponse :: DeleteLoggingConfigurationResponse
newDeleteLoggingConfigurationResponse =
DeleteLoggingConfigurationResponse
DeleteLoggingConfigurationResponse'
instance
Prelude.NFData
DeleteLoggingConfigurationResponse
where
rnf :: DeleteLoggingConfigurationResponse -> ()
rnf DeleteLoggingConfigurationResponse
_ = ()