{-# 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.DeleteV2LoggingLevel
(
DeleteV2LoggingLevel (..),
newDeleteV2LoggingLevel,
deleteV2LoggingLevel_targetType,
deleteV2LoggingLevel_targetName,
DeleteV2LoggingLevelResponse (..),
newDeleteV2LoggingLevelResponse,
)
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 DeleteV2LoggingLevel = DeleteV2LoggingLevel'
{
DeleteV2LoggingLevel -> LogTargetType
targetType :: LogTargetType,
DeleteV2LoggingLevel -> Text
targetName :: Prelude.Text
}
deriving (DeleteV2LoggingLevel -> DeleteV2LoggingLevel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteV2LoggingLevel -> DeleteV2LoggingLevel -> Bool
$c/= :: DeleteV2LoggingLevel -> DeleteV2LoggingLevel -> Bool
== :: DeleteV2LoggingLevel -> DeleteV2LoggingLevel -> Bool
$c== :: DeleteV2LoggingLevel -> DeleteV2LoggingLevel -> Bool
Prelude.Eq, ReadPrec [DeleteV2LoggingLevel]
ReadPrec DeleteV2LoggingLevel
Int -> ReadS DeleteV2LoggingLevel
ReadS [DeleteV2LoggingLevel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteV2LoggingLevel]
$creadListPrec :: ReadPrec [DeleteV2LoggingLevel]
readPrec :: ReadPrec DeleteV2LoggingLevel
$creadPrec :: ReadPrec DeleteV2LoggingLevel
readList :: ReadS [DeleteV2LoggingLevel]
$creadList :: ReadS [DeleteV2LoggingLevel]
readsPrec :: Int -> ReadS DeleteV2LoggingLevel
$creadsPrec :: Int -> ReadS DeleteV2LoggingLevel
Prelude.Read, Int -> DeleteV2LoggingLevel -> ShowS
[DeleteV2LoggingLevel] -> ShowS
DeleteV2LoggingLevel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteV2LoggingLevel] -> ShowS
$cshowList :: [DeleteV2LoggingLevel] -> ShowS
show :: DeleteV2LoggingLevel -> String
$cshow :: DeleteV2LoggingLevel -> String
showsPrec :: Int -> DeleteV2LoggingLevel -> ShowS
$cshowsPrec :: Int -> DeleteV2LoggingLevel -> ShowS
Prelude.Show, forall x. Rep DeleteV2LoggingLevel x -> DeleteV2LoggingLevel
forall x. DeleteV2LoggingLevel -> Rep DeleteV2LoggingLevel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteV2LoggingLevel x -> DeleteV2LoggingLevel
$cfrom :: forall x. DeleteV2LoggingLevel -> Rep DeleteV2LoggingLevel x
Prelude.Generic)
newDeleteV2LoggingLevel ::
LogTargetType ->
Prelude.Text ->
DeleteV2LoggingLevel
newDeleteV2LoggingLevel :: LogTargetType -> Text -> DeleteV2LoggingLevel
newDeleteV2LoggingLevel LogTargetType
pTargetType_ Text
pTargetName_ =
DeleteV2LoggingLevel'
{ $sel:targetType:DeleteV2LoggingLevel' :: LogTargetType
targetType = LogTargetType
pTargetType_,
$sel:targetName:DeleteV2LoggingLevel' :: Text
targetName = Text
pTargetName_
}
deleteV2LoggingLevel_targetType :: Lens.Lens' DeleteV2LoggingLevel LogTargetType
deleteV2LoggingLevel_targetType :: Lens' DeleteV2LoggingLevel LogTargetType
deleteV2LoggingLevel_targetType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteV2LoggingLevel' {LogTargetType
targetType :: LogTargetType
$sel:targetType:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> LogTargetType
targetType} -> LogTargetType
targetType) (\s :: DeleteV2LoggingLevel
s@DeleteV2LoggingLevel' {} LogTargetType
a -> DeleteV2LoggingLevel
s {$sel:targetType:DeleteV2LoggingLevel' :: LogTargetType
targetType = LogTargetType
a} :: DeleteV2LoggingLevel)
deleteV2LoggingLevel_targetName :: Lens.Lens' DeleteV2LoggingLevel Prelude.Text
deleteV2LoggingLevel_targetName :: Lens' DeleteV2LoggingLevel Text
deleteV2LoggingLevel_targetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteV2LoggingLevel' {Text
targetName :: Text
$sel:targetName:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> Text
targetName} -> Text
targetName) (\s :: DeleteV2LoggingLevel
s@DeleteV2LoggingLevel' {} Text
a -> DeleteV2LoggingLevel
s {$sel:targetName:DeleteV2LoggingLevel' :: Text
targetName = Text
a} :: DeleteV2LoggingLevel)
instance Core.AWSRequest DeleteV2LoggingLevel where
type
AWSResponse DeleteV2LoggingLevel =
DeleteV2LoggingLevelResponse
request :: (Service -> Service)
-> DeleteV2LoggingLevel -> Request DeleteV2LoggingLevel
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 DeleteV2LoggingLevel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteV2LoggingLevel)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteV2LoggingLevelResponse
DeleteV2LoggingLevelResponse'
instance Prelude.Hashable DeleteV2LoggingLevel where
hashWithSalt :: Int -> DeleteV2LoggingLevel -> Int
hashWithSalt Int
_salt DeleteV2LoggingLevel' {Text
LogTargetType
targetName :: Text
targetType :: LogTargetType
$sel:targetName:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> Text
$sel:targetType:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> LogTargetType
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` LogTargetType
targetType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
targetName
instance Prelude.NFData DeleteV2LoggingLevel where
rnf :: DeleteV2LoggingLevel -> ()
rnf DeleteV2LoggingLevel' {Text
LogTargetType
targetName :: Text
targetType :: LogTargetType
$sel:targetName:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> Text
$sel:targetType:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> LogTargetType
..} =
forall a. NFData a => a -> ()
Prelude.rnf LogTargetType
targetType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
targetName
instance Data.ToHeaders DeleteV2LoggingLevel where
toHeaders :: DeleteV2LoggingLevel -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteV2LoggingLevel where
toPath :: DeleteV2LoggingLevel -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/v2LoggingLevel"
instance Data.ToQuery DeleteV2LoggingLevel where
toQuery :: DeleteV2LoggingLevel -> QueryString
toQuery DeleteV2LoggingLevel' {Text
LogTargetType
targetName :: Text
targetType :: LogTargetType
$sel:targetName:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> Text
$sel:targetType:DeleteV2LoggingLevel' :: DeleteV2LoggingLevel -> LogTargetType
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"targetType" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: LogTargetType
targetType,
ByteString
"targetName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
targetName
]
data DeleteV2LoggingLevelResponse = DeleteV2LoggingLevelResponse'
{
}
deriving (DeleteV2LoggingLevelResponse
-> DeleteV2LoggingLevelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteV2LoggingLevelResponse
-> DeleteV2LoggingLevelResponse -> Bool
$c/= :: DeleteV2LoggingLevelResponse
-> DeleteV2LoggingLevelResponse -> Bool
== :: DeleteV2LoggingLevelResponse
-> DeleteV2LoggingLevelResponse -> Bool
$c== :: DeleteV2LoggingLevelResponse
-> DeleteV2LoggingLevelResponse -> Bool
Prelude.Eq, ReadPrec [DeleteV2LoggingLevelResponse]
ReadPrec DeleteV2LoggingLevelResponse
Int -> ReadS DeleteV2LoggingLevelResponse
ReadS [DeleteV2LoggingLevelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteV2LoggingLevelResponse]
$creadListPrec :: ReadPrec [DeleteV2LoggingLevelResponse]
readPrec :: ReadPrec DeleteV2LoggingLevelResponse
$creadPrec :: ReadPrec DeleteV2LoggingLevelResponse
readList :: ReadS [DeleteV2LoggingLevelResponse]
$creadList :: ReadS [DeleteV2LoggingLevelResponse]
readsPrec :: Int -> ReadS DeleteV2LoggingLevelResponse
$creadsPrec :: Int -> ReadS DeleteV2LoggingLevelResponse
Prelude.Read, Int -> DeleteV2LoggingLevelResponse -> ShowS
[DeleteV2LoggingLevelResponse] -> ShowS
DeleteV2LoggingLevelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteV2LoggingLevelResponse] -> ShowS
$cshowList :: [DeleteV2LoggingLevelResponse] -> ShowS
show :: DeleteV2LoggingLevelResponse -> String
$cshow :: DeleteV2LoggingLevelResponse -> String
showsPrec :: Int -> DeleteV2LoggingLevelResponse -> ShowS
$cshowsPrec :: Int -> DeleteV2LoggingLevelResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteV2LoggingLevelResponse x -> DeleteV2LoggingLevelResponse
forall x.
DeleteV2LoggingLevelResponse -> Rep DeleteV2LoggingLevelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteV2LoggingLevelResponse x -> DeleteV2LoggingLevelResponse
$cfrom :: forall x.
DeleteV2LoggingLevelResponse -> Rep DeleteV2LoggingLevelResponse x
Prelude.Generic)
newDeleteV2LoggingLevelResponse ::
DeleteV2LoggingLevelResponse
newDeleteV2LoggingLevelResponse :: DeleteV2LoggingLevelResponse
newDeleteV2LoggingLevelResponse =
DeleteV2LoggingLevelResponse
DeleteV2LoggingLevelResponse'
instance Prelude.NFData DeleteV2LoggingLevelResponse where
rnf :: DeleteV2LoggingLevelResponse -> ()
rnf DeleteV2LoggingLevelResponse
_ = ()