{-# 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.DeleteConnectorDefinition
(
DeleteConnectorDefinition (..),
newDeleteConnectorDefinition,
deleteConnectorDefinition_connectorDefinitionId,
DeleteConnectorDefinitionResponse (..),
newDeleteConnectorDefinitionResponse,
deleteConnectorDefinitionResponse_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 DeleteConnectorDefinition = DeleteConnectorDefinition'
{
DeleteConnectorDefinition -> Text
connectorDefinitionId :: Prelude.Text
}
deriving (DeleteConnectorDefinition -> DeleteConnectorDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteConnectorDefinition -> DeleteConnectorDefinition -> Bool
$c/= :: DeleteConnectorDefinition -> DeleteConnectorDefinition -> Bool
== :: DeleteConnectorDefinition -> DeleteConnectorDefinition -> Bool
$c== :: DeleteConnectorDefinition -> DeleteConnectorDefinition -> Bool
Prelude.Eq, ReadPrec [DeleteConnectorDefinition]
ReadPrec DeleteConnectorDefinition
Int -> ReadS DeleteConnectorDefinition
ReadS [DeleteConnectorDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteConnectorDefinition]
$creadListPrec :: ReadPrec [DeleteConnectorDefinition]
readPrec :: ReadPrec DeleteConnectorDefinition
$creadPrec :: ReadPrec DeleteConnectorDefinition
readList :: ReadS [DeleteConnectorDefinition]
$creadList :: ReadS [DeleteConnectorDefinition]
readsPrec :: Int -> ReadS DeleteConnectorDefinition
$creadsPrec :: Int -> ReadS DeleteConnectorDefinition
Prelude.Read, Int -> DeleteConnectorDefinition -> ShowS
[DeleteConnectorDefinition] -> ShowS
DeleteConnectorDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteConnectorDefinition] -> ShowS
$cshowList :: [DeleteConnectorDefinition] -> ShowS
show :: DeleteConnectorDefinition -> String
$cshow :: DeleteConnectorDefinition -> String
showsPrec :: Int -> DeleteConnectorDefinition -> ShowS
$cshowsPrec :: Int -> DeleteConnectorDefinition -> ShowS
Prelude.Show, forall x.
Rep DeleteConnectorDefinition x -> DeleteConnectorDefinition
forall x.
DeleteConnectorDefinition -> Rep DeleteConnectorDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteConnectorDefinition x -> DeleteConnectorDefinition
$cfrom :: forall x.
DeleteConnectorDefinition -> Rep DeleteConnectorDefinition x
Prelude.Generic)
newDeleteConnectorDefinition ::
Prelude.Text ->
DeleteConnectorDefinition
newDeleteConnectorDefinition :: Text -> DeleteConnectorDefinition
newDeleteConnectorDefinition Text
pConnectorDefinitionId_ =
DeleteConnectorDefinition'
{ $sel:connectorDefinitionId:DeleteConnectorDefinition' :: Text
connectorDefinitionId =
Text
pConnectorDefinitionId_
}
deleteConnectorDefinition_connectorDefinitionId :: Lens.Lens' DeleteConnectorDefinition Prelude.Text
deleteConnectorDefinition_connectorDefinitionId :: Lens' DeleteConnectorDefinition Text
deleteConnectorDefinition_connectorDefinitionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteConnectorDefinition' {Text
connectorDefinitionId :: Text
$sel:connectorDefinitionId:DeleteConnectorDefinition' :: DeleteConnectorDefinition -> Text
connectorDefinitionId} -> Text
connectorDefinitionId) (\s :: DeleteConnectorDefinition
s@DeleteConnectorDefinition' {} Text
a -> DeleteConnectorDefinition
s {$sel:connectorDefinitionId:DeleteConnectorDefinition' :: Text
connectorDefinitionId = Text
a} :: DeleteConnectorDefinition)
instance Core.AWSRequest DeleteConnectorDefinition where
type
AWSResponse DeleteConnectorDefinition =
DeleteConnectorDefinitionResponse
request :: (Service -> Service)
-> DeleteConnectorDefinition -> Request DeleteConnectorDefinition
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 DeleteConnectorDefinition
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteConnectorDefinition)))
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 -> DeleteConnectorDefinitionResponse
DeleteConnectorDefinitionResponse'
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 DeleteConnectorDefinition where
hashWithSalt :: Int -> DeleteConnectorDefinition -> Int
hashWithSalt Int
_salt DeleteConnectorDefinition' {Text
connectorDefinitionId :: Text
$sel:connectorDefinitionId:DeleteConnectorDefinition' :: DeleteConnectorDefinition -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
connectorDefinitionId
instance Prelude.NFData DeleteConnectorDefinition where
rnf :: DeleteConnectorDefinition -> ()
rnf DeleteConnectorDefinition' {Text
connectorDefinitionId :: Text
$sel:connectorDefinitionId:DeleteConnectorDefinition' :: DeleteConnectorDefinition -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
connectorDefinitionId
instance Data.ToHeaders DeleteConnectorDefinition where
toHeaders :: DeleteConnectorDefinition -> 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 DeleteConnectorDefinition where
toPath :: DeleteConnectorDefinition -> ByteString
toPath DeleteConnectorDefinition' {Text
connectorDefinitionId :: Text
$sel:connectorDefinitionId:DeleteConnectorDefinition' :: DeleteConnectorDefinition -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/greengrass/definition/connectors/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
connectorDefinitionId
]
instance Data.ToQuery DeleteConnectorDefinition where
toQuery :: DeleteConnectorDefinition -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteConnectorDefinitionResponse = DeleteConnectorDefinitionResponse'
{
DeleteConnectorDefinitionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteConnectorDefinitionResponse
-> DeleteConnectorDefinitionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteConnectorDefinitionResponse
-> DeleteConnectorDefinitionResponse -> Bool
$c/= :: DeleteConnectorDefinitionResponse
-> DeleteConnectorDefinitionResponse -> Bool
== :: DeleteConnectorDefinitionResponse
-> DeleteConnectorDefinitionResponse -> Bool
$c== :: DeleteConnectorDefinitionResponse
-> DeleteConnectorDefinitionResponse -> Bool
Prelude.Eq, ReadPrec [DeleteConnectorDefinitionResponse]
ReadPrec DeleteConnectorDefinitionResponse
Int -> ReadS DeleteConnectorDefinitionResponse
ReadS [DeleteConnectorDefinitionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteConnectorDefinitionResponse]
$creadListPrec :: ReadPrec [DeleteConnectorDefinitionResponse]
readPrec :: ReadPrec DeleteConnectorDefinitionResponse
$creadPrec :: ReadPrec DeleteConnectorDefinitionResponse
readList :: ReadS [DeleteConnectorDefinitionResponse]
$creadList :: ReadS [DeleteConnectorDefinitionResponse]
readsPrec :: Int -> ReadS DeleteConnectorDefinitionResponse
$creadsPrec :: Int -> ReadS DeleteConnectorDefinitionResponse
Prelude.Read, Int -> DeleteConnectorDefinitionResponse -> ShowS
[DeleteConnectorDefinitionResponse] -> ShowS
DeleteConnectorDefinitionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteConnectorDefinitionResponse] -> ShowS
$cshowList :: [DeleteConnectorDefinitionResponse] -> ShowS
show :: DeleteConnectorDefinitionResponse -> String
$cshow :: DeleteConnectorDefinitionResponse -> String
showsPrec :: Int -> DeleteConnectorDefinitionResponse -> ShowS
$cshowsPrec :: Int -> DeleteConnectorDefinitionResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteConnectorDefinitionResponse x
-> DeleteConnectorDefinitionResponse
forall x.
DeleteConnectorDefinitionResponse
-> Rep DeleteConnectorDefinitionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteConnectorDefinitionResponse x
-> DeleteConnectorDefinitionResponse
$cfrom :: forall x.
DeleteConnectorDefinitionResponse
-> Rep DeleteConnectorDefinitionResponse x
Prelude.Generic)
newDeleteConnectorDefinitionResponse ::
Prelude.Int ->
DeleteConnectorDefinitionResponse
newDeleteConnectorDefinitionResponse :: Int -> DeleteConnectorDefinitionResponse
newDeleteConnectorDefinitionResponse Int
pHttpStatus_ =
DeleteConnectorDefinitionResponse'
{ $sel:httpStatus:DeleteConnectorDefinitionResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteConnectorDefinitionResponse_httpStatus :: Lens.Lens' DeleteConnectorDefinitionResponse Prelude.Int
deleteConnectorDefinitionResponse_httpStatus :: Lens' DeleteConnectorDefinitionResponse Int
deleteConnectorDefinitionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteConnectorDefinitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteConnectorDefinitionResponse' :: DeleteConnectorDefinitionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteConnectorDefinitionResponse
s@DeleteConnectorDefinitionResponse' {} Int
a -> DeleteConnectorDefinitionResponse
s {$sel:httpStatus:DeleteConnectorDefinitionResponse' :: Int
httpStatus = Int
a} :: DeleteConnectorDefinitionResponse)
instance
Prelude.NFData
DeleteConnectorDefinitionResponse
where
rnf :: DeleteConnectorDefinitionResponse -> ()
rnf DeleteConnectorDefinitionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteConnectorDefinitionResponse' :: DeleteConnectorDefinitionResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus