{-# 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.Greengrass.DeleteLoggerDefinition
(
DeleteLoggerDefinition (..),
newDeleteLoggerDefinition,
deleteLoggerDefinition_loggerDefinitionId,
DeleteLoggerDefinitionResponse (..),
newDeleteLoggerDefinitionResponse,
deleteLoggerDefinitionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Greengrass.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteLoggerDefinition = DeleteLoggerDefinition'
{
DeleteLoggerDefinition -> Text
loggerDefinitionId :: Prelude.Text
}
deriving (DeleteLoggerDefinition -> DeleteLoggerDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLoggerDefinition -> DeleteLoggerDefinition -> Bool
$c/= :: DeleteLoggerDefinition -> DeleteLoggerDefinition -> Bool
== :: DeleteLoggerDefinition -> DeleteLoggerDefinition -> Bool
$c== :: DeleteLoggerDefinition -> DeleteLoggerDefinition -> Bool
Prelude.Eq, ReadPrec [DeleteLoggerDefinition]
ReadPrec DeleteLoggerDefinition
Int -> ReadS DeleteLoggerDefinition
ReadS [DeleteLoggerDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLoggerDefinition]
$creadListPrec :: ReadPrec [DeleteLoggerDefinition]
readPrec :: ReadPrec DeleteLoggerDefinition
$creadPrec :: ReadPrec DeleteLoggerDefinition
readList :: ReadS [DeleteLoggerDefinition]
$creadList :: ReadS [DeleteLoggerDefinition]
readsPrec :: Int -> ReadS DeleteLoggerDefinition
$creadsPrec :: Int -> ReadS DeleteLoggerDefinition
Prelude.Read, Int -> DeleteLoggerDefinition -> ShowS
[DeleteLoggerDefinition] -> ShowS
DeleteLoggerDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLoggerDefinition] -> ShowS
$cshowList :: [DeleteLoggerDefinition] -> ShowS
show :: DeleteLoggerDefinition -> String
$cshow :: DeleteLoggerDefinition -> String
showsPrec :: Int -> DeleteLoggerDefinition -> ShowS
$cshowsPrec :: Int -> DeleteLoggerDefinition -> ShowS
Prelude.Show, forall x. Rep DeleteLoggerDefinition x -> DeleteLoggerDefinition
forall x. DeleteLoggerDefinition -> Rep DeleteLoggerDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLoggerDefinition x -> DeleteLoggerDefinition
$cfrom :: forall x. DeleteLoggerDefinition -> Rep DeleteLoggerDefinition x
Prelude.Generic)
newDeleteLoggerDefinition ::
Prelude.Text ->
DeleteLoggerDefinition
newDeleteLoggerDefinition :: Text -> DeleteLoggerDefinition
newDeleteLoggerDefinition Text
pLoggerDefinitionId_ =
DeleteLoggerDefinition'
{ $sel:loggerDefinitionId:DeleteLoggerDefinition' :: Text
loggerDefinitionId =
Text
pLoggerDefinitionId_
}
deleteLoggerDefinition_loggerDefinitionId :: Lens.Lens' DeleteLoggerDefinition Prelude.Text
deleteLoggerDefinition_loggerDefinitionId :: Lens' DeleteLoggerDefinition Text
deleteLoggerDefinition_loggerDefinitionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:DeleteLoggerDefinition' :: DeleteLoggerDefinition -> Text
loggerDefinitionId} -> Text
loggerDefinitionId) (\s :: DeleteLoggerDefinition
s@DeleteLoggerDefinition' {} Text
a -> DeleteLoggerDefinition
s {$sel:loggerDefinitionId:DeleteLoggerDefinition' :: Text
loggerDefinitionId = Text
a} :: DeleteLoggerDefinition)
instance Core.AWSRequest DeleteLoggerDefinition where
type
AWSResponse DeleteLoggerDefinition =
DeleteLoggerDefinitionResponse
request :: (Service -> Service)
-> DeleteLoggerDefinition -> Request DeleteLoggerDefinition
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 DeleteLoggerDefinition
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteLoggerDefinition)))
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 -> DeleteLoggerDefinitionResponse
DeleteLoggerDefinitionResponse'
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 DeleteLoggerDefinition where
hashWithSalt :: Int -> DeleteLoggerDefinition -> Int
hashWithSalt Int
_salt DeleteLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:DeleteLoggerDefinition' :: DeleteLoggerDefinition -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
loggerDefinitionId
instance Prelude.NFData DeleteLoggerDefinition where
rnf :: DeleteLoggerDefinition -> ()
rnf DeleteLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:DeleteLoggerDefinition' :: DeleteLoggerDefinition -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
loggerDefinitionId
instance Data.ToHeaders DeleteLoggerDefinition where
toHeaders :: DeleteLoggerDefinition -> ResponseHeaders
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 -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteLoggerDefinition where
toPath :: DeleteLoggerDefinition -> ByteString
toPath DeleteLoggerDefinition' {Text
loggerDefinitionId :: Text
$sel:loggerDefinitionId:DeleteLoggerDefinition' :: DeleteLoggerDefinition -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/greengrass/definition/loggers/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
loggerDefinitionId
]
instance Data.ToQuery DeleteLoggerDefinition where
toQuery :: DeleteLoggerDefinition -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteLoggerDefinitionResponse = DeleteLoggerDefinitionResponse'
{
DeleteLoggerDefinitionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteLoggerDefinitionResponse
-> DeleteLoggerDefinitionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLoggerDefinitionResponse
-> DeleteLoggerDefinitionResponse -> Bool
$c/= :: DeleteLoggerDefinitionResponse
-> DeleteLoggerDefinitionResponse -> Bool
== :: DeleteLoggerDefinitionResponse
-> DeleteLoggerDefinitionResponse -> Bool
$c== :: DeleteLoggerDefinitionResponse
-> DeleteLoggerDefinitionResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLoggerDefinitionResponse]
ReadPrec DeleteLoggerDefinitionResponse
Int -> ReadS DeleteLoggerDefinitionResponse
ReadS [DeleteLoggerDefinitionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLoggerDefinitionResponse]
$creadListPrec :: ReadPrec [DeleteLoggerDefinitionResponse]
readPrec :: ReadPrec DeleteLoggerDefinitionResponse
$creadPrec :: ReadPrec DeleteLoggerDefinitionResponse
readList :: ReadS [DeleteLoggerDefinitionResponse]
$creadList :: ReadS [DeleteLoggerDefinitionResponse]
readsPrec :: Int -> ReadS DeleteLoggerDefinitionResponse
$creadsPrec :: Int -> ReadS DeleteLoggerDefinitionResponse
Prelude.Read, Int -> DeleteLoggerDefinitionResponse -> ShowS
[DeleteLoggerDefinitionResponse] -> ShowS
DeleteLoggerDefinitionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLoggerDefinitionResponse] -> ShowS
$cshowList :: [DeleteLoggerDefinitionResponse] -> ShowS
show :: DeleteLoggerDefinitionResponse -> String
$cshow :: DeleteLoggerDefinitionResponse -> String
showsPrec :: Int -> DeleteLoggerDefinitionResponse -> ShowS
$cshowsPrec :: Int -> DeleteLoggerDefinitionResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteLoggerDefinitionResponse x
-> DeleteLoggerDefinitionResponse
forall x.
DeleteLoggerDefinitionResponse
-> Rep DeleteLoggerDefinitionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteLoggerDefinitionResponse x
-> DeleteLoggerDefinitionResponse
$cfrom :: forall x.
DeleteLoggerDefinitionResponse
-> Rep DeleteLoggerDefinitionResponse x
Prelude.Generic)
newDeleteLoggerDefinitionResponse ::
Prelude.Int ->
DeleteLoggerDefinitionResponse
newDeleteLoggerDefinitionResponse :: Int -> DeleteLoggerDefinitionResponse
newDeleteLoggerDefinitionResponse Int
pHttpStatus_ =
DeleteLoggerDefinitionResponse'
{ $sel:httpStatus:DeleteLoggerDefinitionResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteLoggerDefinitionResponse_httpStatus :: Lens.Lens' DeleteLoggerDefinitionResponse Prelude.Int
deleteLoggerDefinitionResponse_httpStatus :: Lens' DeleteLoggerDefinitionResponse Int
deleteLoggerDefinitionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLoggerDefinitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLoggerDefinitionResponse' :: DeleteLoggerDefinitionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteLoggerDefinitionResponse
s@DeleteLoggerDefinitionResponse' {} Int
a -> DeleteLoggerDefinitionResponse
s {$sel:httpStatus:DeleteLoggerDefinitionResponse' :: Int
httpStatus = Int
a} :: DeleteLoggerDefinitionResponse)
instance
Prelude.NFData
DeleteLoggerDefinitionResponse
where
rnf :: DeleteLoggerDefinitionResponse -> ()
rnf DeleteLoggerDefinitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteLoggerDefinitionResponse' :: DeleteLoggerDefinitionResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus