{-# 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.IoT.SetV2LoggingLevel
(
SetV2LoggingLevel (..),
newSetV2LoggingLevel,
setV2LoggingLevel_logTarget,
setV2LoggingLevel_logLevel,
SetV2LoggingLevelResponse (..),
newSetV2LoggingLevelResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoT.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data SetV2LoggingLevel = SetV2LoggingLevel'
{
SetV2LoggingLevel -> LogTarget
logTarget :: LogTarget,
SetV2LoggingLevel -> LogLevel
logLevel :: LogLevel
}
deriving (SetV2LoggingLevel -> SetV2LoggingLevel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SetV2LoggingLevel -> SetV2LoggingLevel -> Bool
$c/= :: SetV2LoggingLevel -> SetV2LoggingLevel -> Bool
== :: SetV2LoggingLevel -> SetV2LoggingLevel -> Bool
$c== :: SetV2LoggingLevel -> SetV2LoggingLevel -> Bool
Prelude.Eq, ReadPrec [SetV2LoggingLevel]
ReadPrec SetV2LoggingLevel
Int -> ReadS SetV2LoggingLevel
ReadS [SetV2LoggingLevel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SetV2LoggingLevel]
$creadListPrec :: ReadPrec [SetV2LoggingLevel]
readPrec :: ReadPrec SetV2LoggingLevel
$creadPrec :: ReadPrec SetV2LoggingLevel
readList :: ReadS [SetV2LoggingLevel]
$creadList :: ReadS [SetV2LoggingLevel]
readsPrec :: Int -> ReadS SetV2LoggingLevel
$creadsPrec :: Int -> ReadS SetV2LoggingLevel
Prelude.Read, Int -> SetV2LoggingLevel -> ShowS
[SetV2LoggingLevel] -> ShowS
SetV2LoggingLevel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SetV2LoggingLevel] -> ShowS
$cshowList :: [SetV2LoggingLevel] -> ShowS
show :: SetV2LoggingLevel -> String
$cshow :: SetV2LoggingLevel -> String
showsPrec :: Int -> SetV2LoggingLevel -> ShowS
$cshowsPrec :: Int -> SetV2LoggingLevel -> ShowS
Prelude.Show, forall x. Rep SetV2LoggingLevel x -> SetV2LoggingLevel
forall x. SetV2LoggingLevel -> Rep SetV2LoggingLevel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SetV2LoggingLevel x -> SetV2LoggingLevel
$cfrom :: forall x. SetV2LoggingLevel -> Rep SetV2LoggingLevel x
Prelude.Generic)
newSetV2LoggingLevel ::
LogTarget ->
LogLevel ->
SetV2LoggingLevel
newSetV2LoggingLevel :: LogTarget -> LogLevel -> SetV2LoggingLevel
newSetV2LoggingLevel LogTarget
pLogTarget_ LogLevel
pLogLevel_ =
SetV2LoggingLevel'
{ $sel:logTarget:SetV2LoggingLevel' :: LogTarget
logTarget = LogTarget
pLogTarget_,
$sel:logLevel:SetV2LoggingLevel' :: LogLevel
logLevel = LogLevel
pLogLevel_
}
setV2LoggingLevel_logTarget :: Lens.Lens' SetV2LoggingLevel LogTarget
setV2LoggingLevel_logTarget :: Lens' SetV2LoggingLevel LogTarget
setV2LoggingLevel_logTarget = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SetV2LoggingLevel' {LogTarget
logTarget :: LogTarget
$sel:logTarget:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogTarget
logTarget} -> LogTarget
logTarget) (\s :: SetV2LoggingLevel
s@SetV2LoggingLevel' {} LogTarget
a -> SetV2LoggingLevel
s {$sel:logTarget:SetV2LoggingLevel' :: LogTarget
logTarget = LogTarget
a} :: SetV2LoggingLevel)
setV2LoggingLevel_logLevel :: Lens.Lens' SetV2LoggingLevel LogLevel
setV2LoggingLevel_logLevel :: Lens' SetV2LoggingLevel LogLevel
setV2LoggingLevel_logLevel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SetV2LoggingLevel' {LogLevel
logLevel :: LogLevel
$sel:logLevel:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogLevel
logLevel} -> LogLevel
logLevel) (\s :: SetV2LoggingLevel
s@SetV2LoggingLevel' {} LogLevel
a -> SetV2LoggingLevel
s {$sel:logLevel:SetV2LoggingLevel' :: LogLevel
logLevel = LogLevel
a} :: SetV2LoggingLevel)
instance Core.AWSRequest SetV2LoggingLevel where
type
AWSResponse SetV2LoggingLevel =
SetV2LoggingLevelResponse
request :: (Service -> Service)
-> SetV2LoggingLevel -> Request SetV2LoggingLevel
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 SetV2LoggingLevel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse SetV2LoggingLevel)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull SetV2LoggingLevelResponse
SetV2LoggingLevelResponse'
instance Prelude.Hashable SetV2LoggingLevel where
hashWithSalt :: Int -> SetV2LoggingLevel -> Int
hashWithSalt Int
_salt SetV2LoggingLevel' {LogLevel
LogTarget
logLevel :: LogLevel
logTarget :: LogTarget
$sel:logLevel:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogLevel
$sel:logTarget:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogTarget
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LogTarget
logTarget
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LogLevel
logLevel
instance Prelude.NFData SetV2LoggingLevel where
rnf :: SetV2LoggingLevel -> ()
rnf SetV2LoggingLevel' {LogLevel
LogTarget
logLevel :: LogLevel
logTarget :: LogTarget
$sel:logLevel:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogLevel
$sel:logTarget:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogTarget
..} =
forall a. NFData a => a -> ()
Prelude.rnf LogTarget
logTarget
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf LogLevel
logLevel
instance Data.ToHeaders SetV2LoggingLevel where
toHeaders :: SetV2LoggingLevel -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToJSON SetV2LoggingLevel where
toJSON :: SetV2LoggingLevel -> Value
toJSON SetV2LoggingLevel' {LogLevel
LogTarget
logLevel :: LogLevel
logTarget :: LogTarget
$sel:logLevel:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogLevel
$sel:logTarget:SetV2LoggingLevel' :: SetV2LoggingLevel -> LogTarget
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"logTarget" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= LogTarget
logTarget),
forall a. a -> Maybe a
Prelude.Just (Key
"logLevel" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= LogLevel
logLevel)
]
)
instance Data.ToPath SetV2LoggingLevel where
toPath :: SetV2LoggingLevel -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/v2LoggingLevel"
instance Data.ToQuery SetV2LoggingLevel where
toQuery :: SetV2LoggingLevel -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data SetV2LoggingLevelResponse = SetV2LoggingLevelResponse'
{
}
deriving (SetV2LoggingLevelResponse -> SetV2LoggingLevelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SetV2LoggingLevelResponse -> SetV2LoggingLevelResponse -> Bool
$c/= :: SetV2LoggingLevelResponse -> SetV2LoggingLevelResponse -> Bool
== :: SetV2LoggingLevelResponse -> SetV2LoggingLevelResponse -> Bool
$c== :: SetV2LoggingLevelResponse -> SetV2LoggingLevelResponse -> Bool
Prelude.Eq, ReadPrec [SetV2LoggingLevelResponse]
ReadPrec SetV2LoggingLevelResponse
Int -> ReadS SetV2LoggingLevelResponse
ReadS [SetV2LoggingLevelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SetV2LoggingLevelResponse]
$creadListPrec :: ReadPrec [SetV2LoggingLevelResponse]
readPrec :: ReadPrec SetV2LoggingLevelResponse
$creadPrec :: ReadPrec SetV2LoggingLevelResponse
readList :: ReadS [SetV2LoggingLevelResponse]
$creadList :: ReadS [SetV2LoggingLevelResponse]
readsPrec :: Int -> ReadS SetV2LoggingLevelResponse
$creadsPrec :: Int -> ReadS SetV2LoggingLevelResponse
Prelude.Read, Int -> SetV2LoggingLevelResponse -> ShowS
[SetV2LoggingLevelResponse] -> ShowS
SetV2LoggingLevelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SetV2LoggingLevelResponse] -> ShowS
$cshowList :: [SetV2LoggingLevelResponse] -> ShowS
show :: SetV2LoggingLevelResponse -> String
$cshow :: SetV2LoggingLevelResponse -> String
showsPrec :: Int -> SetV2LoggingLevelResponse -> ShowS
$cshowsPrec :: Int -> SetV2LoggingLevelResponse -> ShowS
Prelude.Show, forall x.
Rep SetV2LoggingLevelResponse x -> SetV2LoggingLevelResponse
forall x.
SetV2LoggingLevelResponse -> Rep SetV2LoggingLevelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep SetV2LoggingLevelResponse x -> SetV2LoggingLevelResponse
$cfrom :: forall x.
SetV2LoggingLevelResponse -> Rep SetV2LoggingLevelResponse x
Prelude.Generic)
newSetV2LoggingLevelResponse ::
SetV2LoggingLevelResponse
newSetV2LoggingLevelResponse :: SetV2LoggingLevelResponse
newSetV2LoggingLevelResponse =
SetV2LoggingLevelResponse
SetV2LoggingLevelResponse'
instance Prelude.NFData SetV2LoggingLevelResponse where
rnf :: SetV2LoggingLevelResponse -> ()
rnf SetV2LoggingLevelResponse
_ = ()