{-# 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.IoTEvents.PutLoggingOptions
(
PutLoggingOptions (..),
newPutLoggingOptions,
putLoggingOptions_loggingOptions,
PutLoggingOptionsResponse (..),
newPutLoggingOptionsResponse,
)
where
import qualified Amazonka.Core as Core
import Amazonka.IoTEvents.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data PutLoggingOptions = PutLoggingOptions'
{
PutLoggingOptions -> LoggingOptions
loggingOptions :: LoggingOptions
}
deriving (PutLoggingOptions -> PutLoggingOptions -> Bool
(PutLoggingOptions -> PutLoggingOptions -> Bool)
-> (PutLoggingOptions -> PutLoggingOptions -> Bool)
-> Eq PutLoggingOptions
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutLoggingOptions -> PutLoggingOptions -> Bool
$c/= :: PutLoggingOptions -> PutLoggingOptions -> Bool
== :: PutLoggingOptions -> PutLoggingOptions -> Bool
$c== :: PutLoggingOptions -> PutLoggingOptions -> Bool
Prelude.Eq, ReadPrec [PutLoggingOptions]
ReadPrec PutLoggingOptions
Int -> ReadS PutLoggingOptions
ReadS [PutLoggingOptions]
(Int -> ReadS PutLoggingOptions)
-> ReadS [PutLoggingOptions]
-> ReadPrec PutLoggingOptions
-> ReadPrec [PutLoggingOptions]
-> Read PutLoggingOptions
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutLoggingOptions]
$creadListPrec :: ReadPrec [PutLoggingOptions]
readPrec :: ReadPrec PutLoggingOptions
$creadPrec :: ReadPrec PutLoggingOptions
readList :: ReadS [PutLoggingOptions]
$creadList :: ReadS [PutLoggingOptions]
readsPrec :: Int -> ReadS PutLoggingOptions
$creadsPrec :: Int -> ReadS PutLoggingOptions
Prelude.Read, Int -> PutLoggingOptions -> ShowS
[PutLoggingOptions] -> ShowS
PutLoggingOptions -> String
(Int -> PutLoggingOptions -> ShowS)
-> (PutLoggingOptions -> String)
-> ([PutLoggingOptions] -> ShowS)
-> Show PutLoggingOptions
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutLoggingOptions] -> ShowS
$cshowList :: [PutLoggingOptions] -> ShowS
show :: PutLoggingOptions -> String
$cshow :: PutLoggingOptions -> String
showsPrec :: Int -> PutLoggingOptions -> ShowS
$cshowsPrec :: Int -> PutLoggingOptions -> ShowS
Prelude.Show, (forall x. PutLoggingOptions -> Rep PutLoggingOptions x)
-> (forall x. Rep PutLoggingOptions x -> PutLoggingOptions)
-> Generic PutLoggingOptions
forall x. Rep PutLoggingOptions x -> PutLoggingOptions
forall x. PutLoggingOptions -> Rep PutLoggingOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PutLoggingOptions x -> PutLoggingOptions
$cfrom :: forall x. PutLoggingOptions -> Rep PutLoggingOptions x
Prelude.Generic)
newPutLoggingOptions ::
LoggingOptions ->
PutLoggingOptions
newPutLoggingOptions :: LoggingOptions -> PutLoggingOptions
newPutLoggingOptions LoggingOptions
pLoggingOptions_ =
PutLoggingOptions' :: LoggingOptions -> PutLoggingOptions
PutLoggingOptions'
{ $sel:loggingOptions:PutLoggingOptions' :: LoggingOptions
loggingOptions =
LoggingOptions
pLoggingOptions_
}
putLoggingOptions_loggingOptions :: Lens.Lens' PutLoggingOptions LoggingOptions
putLoggingOptions_loggingOptions :: (LoggingOptions -> f LoggingOptions)
-> PutLoggingOptions -> f PutLoggingOptions
putLoggingOptions_loggingOptions = (PutLoggingOptions -> LoggingOptions)
-> (PutLoggingOptions -> LoggingOptions -> PutLoggingOptions)
-> Lens
PutLoggingOptions PutLoggingOptions LoggingOptions LoggingOptions
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutLoggingOptions' {LoggingOptions
loggingOptions :: LoggingOptions
$sel:loggingOptions:PutLoggingOptions' :: PutLoggingOptions -> LoggingOptions
loggingOptions} -> LoggingOptions
loggingOptions) (\s :: PutLoggingOptions
s@PutLoggingOptions' {} LoggingOptions
a -> PutLoggingOptions
s {$sel:loggingOptions:PutLoggingOptions' :: LoggingOptions
loggingOptions = LoggingOptions
a} :: PutLoggingOptions)
instance Core.AWSRequest PutLoggingOptions where
type
AWSResponse PutLoggingOptions =
PutLoggingOptionsResponse
request :: PutLoggingOptions -> Request PutLoggingOptions
request = Service -> PutLoggingOptions -> Request PutLoggingOptions
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON Service
defaultService
response :: Logger
-> Service
-> Proxy PutLoggingOptions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutLoggingOptions)))
response =
AWSResponse PutLoggingOptions
-> Logger
-> Service
-> Proxy PutLoggingOptions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutLoggingOptions)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse PutLoggingOptions
PutLoggingOptionsResponse
PutLoggingOptionsResponse'
instance Prelude.Hashable PutLoggingOptions
instance Prelude.NFData PutLoggingOptions
instance Core.ToHeaders PutLoggingOptions where
toHeaders :: PutLoggingOptions -> [Header]
toHeaders = [Header] -> PutLoggingOptions -> [Header]
forall a b. a -> b -> a
Prelude.const [Header]
forall a. Monoid a => a
Prelude.mempty
instance Core.ToJSON PutLoggingOptions where
toJSON :: PutLoggingOptions -> Value
toJSON PutLoggingOptions' {LoggingOptions
loggingOptions :: LoggingOptions
$sel:loggingOptions:PutLoggingOptions' :: PutLoggingOptions -> LoggingOptions
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"loggingOptions" Text -> LoggingOptions -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= LoggingOptions
loggingOptions)
]
)
instance Core.ToPath PutLoggingOptions where
toPath :: PutLoggingOptions -> ByteString
toPath = ByteString -> PutLoggingOptions -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/logging"
instance Core.ToQuery PutLoggingOptions where
toQuery :: PutLoggingOptions -> QueryString
toQuery = QueryString -> PutLoggingOptions -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data PutLoggingOptionsResponse = PutLoggingOptionsResponse'
{
}
deriving (PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool
(PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool)
-> (PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool)
-> Eq PutLoggingOptionsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool
$c/= :: PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool
== :: PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool
$c== :: PutLoggingOptionsResponse -> PutLoggingOptionsResponse -> Bool
Prelude.Eq, ReadPrec [PutLoggingOptionsResponse]
ReadPrec PutLoggingOptionsResponse
Int -> ReadS PutLoggingOptionsResponse
ReadS [PutLoggingOptionsResponse]
(Int -> ReadS PutLoggingOptionsResponse)
-> ReadS [PutLoggingOptionsResponse]
-> ReadPrec PutLoggingOptionsResponse
-> ReadPrec [PutLoggingOptionsResponse]
-> Read PutLoggingOptionsResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutLoggingOptionsResponse]
$creadListPrec :: ReadPrec [PutLoggingOptionsResponse]
readPrec :: ReadPrec PutLoggingOptionsResponse
$creadPrec :: ReadPrec PutLoggingOptionsResponse
readList :: ReadS [PutLoggingOptionsResponse]
$creadList :: ReadS [PutLoggingOptionsResponse]
readsPrec :: Int -> ReadS PutLoggingOptionsResponse
$creadsPrec :: Int -> ReadS PutLoggingOptionsResponse
Prelude.Read, Int -> PutLoggingOptionsResponse -> ShowS
[PutLoggingOptionsResponse] -> ShowS
PutLoggingOptionsResponse -> String
(Int -> PutLoggingOptionsResponse -> ShowS)
-> (PutLoggingOptionsResponse -> String)
-> ([PutLoggingOptionsResponse] -> ShowS)
-> Show PutLoggingOptionsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutLoggingOptionsResponse] -> ShowS
$cshowList :: [PutLoggingOptionsResponse] -> ShowS
show :: PutLoggingOptionsResponse -> String
$cshow :: PutLoggingOptionsResponse -> String
showsPrec :: Int -> PutLoggingOptionsResponse -> ShowS
$cshowsPrec :: Int -> PutLoggingOptionsResponse -> ShowS
Prelude.Show, (forall x.
PutLoggingOptionsResponse -> Rep PutLoggingOptionsResponse x)
-> (forall x.
Rep PutLoggingOptionsResponse x -> PutLoggingOptionsResponse)
-> Generic PutLoggingOptionsResponse
forall x.
Rep PutLoggingOptionsResponse x -> PutLoggingOptionsResponse
forall x.
PutLoggingOptionsResponse -> Rep PutLoggingOptionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutLoggingOptionsResponse x -> PutLoggingOptionsResponse
$cfrom :: forall x.
PutLoggingOptionsResponse -> Rep PutLoggingOptionsResponse x
Prelude.Generic)
newPutLoggingOptionsResponse ::
PutLoggingOptionsResponse
newPutLoggingOptionsResponse :: PutLoggingOptionsResponse
newPutLoggingOptionsResponse =
PutLoggingOptionsResponse
PutLoggingOptionsResponse'
instance Prelude.NFData PutLoggingOptionsResponse