{-# 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.AppIntegrationS.DeleteDataIntegration
(
DeleteDataIntegration (..),
newDeleteDataIntegration,
deleteDataIntegration_dataIntegrationIdentifier,
DeleteDataIntegrationResponse (..),
newDeleteDataIntegrationResponse,
deleteDataIntegrationResponse_httpStatus,
)
where
import Amazonka.AppIntegrationS.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteDataIntegration = DeleteDataIntegration'
{
DeleteDataIntegration -> Text
dataIntegrationIdentifier :: Prelude.Text
}
deriving (DeleteDataIntegration -> DeleteDataIntegration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDataIntegration -> DeleteDataIntegration -> Bool
$c/= :: DeleteDataIntegration -> DeleteDataIntegration -> Bool
== :: DeleteDataIntegration -> DeleteDataIntegration -> Bool
$c== :: DeleteDataIntegration -> DeleteDataIntegration -> Bool
Prelude.Eq, ReadPrec [DeleteDataIntegration]
ReadPrec DeleteDataIntegration
Int -> ReadS DeleteDataIntegration
ReadS [DeleteDataIntegration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDataIntegration]
$creadListPrec :: ReadPrec [DeleteDataIntegration]
readPrec :: ReadPrec DeleteDataIntegration
$creadPrec :: ReadPrec DeleteDataIntegration
readList :: ReadS [DeleteDataIntegration]
$creadList :: ReadS [DeleteDataIntegration]
readsPrec :: Int -> ReadS DeleteDataIntegration
$creadsPrec :: Int -> ReadS DeleteDataIntegration
Prelude.Read, Int -> DeleteDataIntegration -> ShowS
[DeleteDataIntegration] -> ShowS
DeleteDataIntegration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDataIntegration] -> ShowS
$cshowList :: [DeleteDataIntegration] -> ShowS
show :: DeleteDataIntegration -> String
$cshow :: DeleteDataIntegration -> String
showsPrec :: Int -> DeleteDataIntegration -> ShowS
$cshowsPrec :: Int -> DeleteDataIntegration -> ShowS
Prelude.Show, forall x. Rep DeleteDataIntegration x -> DeleteDataIntegration
forall x. DeleteDataIntegration -> Rep DeleteDataIntegration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDataIntegration x -> DeleteDataIntegration
$cfrom :: forall x. DeleteDataIntegration -> Rep DeleteDataIntegration x
Prelude.Generic)
newDeleteDataIntegration ::
Prelude.Text ->
DeleteDataIntegration
newDeleteDataIntegration :: Text -> DeleteDataIntegration
newDeleteDataIntegration Text
pDataIntegrationIdentifier_ =
DeleteDataIntegration'
{ $sel:dataIntegrationIdentifier:DeleteDataIntegration' :: Text
dataIntegrationIdentifier =
Text
pDataIntegrationIdentifier_
}
deleteDataIntegration_dataIntegrationIdentifier :: Lens.Lens' DeleteDataIntegration Prelude.Text
deleteDataIntegration_dataIntegrationIdentifier :: Lens' DeleteDataIntegration Text
deleteDataIntegration_dataIntegrationIdentifier = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataIntegration' {Text
dataIntegrationIdentifier :: Text
$sel:dataIntegrationIdentifier:DeleteDataIntegration' :: DeleteDataIntegration -> Text
dataIntegrationIdentifier} -> Text
dataIntegrationIdentifier) (\s :: DeleteDataIntegration
s@DeleteDataIntegration' {} Text
a -> DeleteDataIntegration
s {$sel:dataIntegrationIdentifier:DeleteDataIntegration' :: Text
dataIntegrationIdentifier = Text
a} :: DeleteDataIntegration)
instance Core.AWSRequest DeleteDataIntegration where
type
AWSResponse DeleteDataIntegration =
DeleteDataIntegrationResponse
request :: (Service -> Service)
-> DeleteDataIntegration -> Request DeleteDataIntegration
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 DeleteDataIntegration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteDataIntegration)))
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 -> DeleteDataIntegrationResponse
DeleteDataIntegrationResponse'
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 DeleteDataIntegration where
hashWithSalt :: Int -> DeleteDataIntegration -> Int
hashWithSalt Int
_salt DeleteDataIntegration' {Text
dataIntegrationIdentifier :: Text
$sel:dataIntegrationIdentifier:DeleteDataIntegration' :: DeleteDataIntegration -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataIntegrationIdentifier
instance Prelude.NFData DeleteDataIntegration where
rnf :: DeleteDataIntegration -> ()
rnf DeleteDataIntegration' {Text
dataIntegrationIdentifier :: Text
$sel:dataIntegrationIdentifier:DeleteDataIntegration' :: DeleteDataIntegration -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
dataIntegrationIdentifier
instance Data.ToHeaders DeleteDataIntegration where
toHeaders :: DeleteDataIntegration -> 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 DeleteDataIntegration where
toPath :: DeleteDataIntegration -> ByteString
toPath DeleteDataIntegration' {Text
dataIntegrationIdentifier :: Text
$sel:dataIntegrationIdentifier:DeleteDataIntegration' :: DeleteDataIntegration -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/dataIntegrations/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
dataIntegrationIdentifier
]
instance Data.ToQuery DeleteDataIntegration where
toQuery :: DeleteDataIntegration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDataIntegrationResponse = DeleteDataIntegrationResponse'
{
DeleteDataIntegrationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteDataIntegrationResponse
-> DeleteDataIntegrationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDataIntegrationResponse
-> DeleteDataIntegrationResponse -> Bool
$c/= :: DeleteDataIntegrationResponse
-> DeleteDataIntegrationResponse -> Bool
== :: DeleteDataIntegrationResponse
-> DeleteDataIntegrationResponse -> Bool
$c== :: DeleteDataIntegrationResponse
-> DeleteDataIntegrationResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDataIntegrationResponse]
ReadPrec DeleteDataIntegrationResponse
Int -> ReadS DeleteDataIntegrationResponse
ReadS [DeleteDataIntegrationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDataIntegrationResponse]
$creadListPrec :: ReadPrec [DeleteDataIntegrationResponse]
readPrec :: ReadPrec DeleteDataIntegrationResponse
$creadPrec :: ReadPrec DeleteDataIntegrationResponse
readList :: ReadS [DeleteDataIntegrationResponse]
$creadList :: ReadS [DeleteDataIntegrationResponse]
readsPrec :: Int -> ReadS DeleteDataIntegrationResponse
$creadsPrec :: Int -> ReadS DeleteDataIntegrationResponse
Prelude.Read, Int -> DeleteDataIntegrationResponse -> ShowS
[DeleteDataIntegrationResponse] -> ShowS
DeleteDataIntegrationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDataIntegrationResponse] -> ShowS
$cshowList :: [DeleteDataIntegrationResponse] -> ShowS
show :: DeleteDataIntegrationResponse -> String
$cshow :: DeleteDataIntegrationResponse -> String
showsPrec :: Int -> DeleteDataIntegrationResponse -> ShowS
$cshowsPrec :: Int -> DeleteDataIntegrationResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteDataIntegrationResponse x
-> DeleteDataIntegrationResponse
forall x.
DeleteDataIntegrationResponse
-> Rep DeleteDataIntegrationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteDataIntegrationResponse x
-> DeleteDataIntegrationResponse
$cfrom :: forall x.
DeleteDataIntegrationResponse
-> Rep DeleteDataIntegrationResponse x
Prelude.Generic)
newDeleteDataIntegrationResponse ::
Prelude.Int ->
DeleteDataIntegrationResponse
newDeleteDataIntegrationResponse :: Int -> DeleteDataIntegrationResponse
newDeleteDataIntegrationResponse Int
pHttpStatus_ =
DeleteDataIntegrationResponse'
{ $sel:httpStatus:DeleteDataIntegrationResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
deleteDataIntegrationResponse_httpStatus :: Lens.Lens' DeleteDataIntegrationResponse Prelude.Int
deleteDataIntegrationResponse_httpStatus :: Lens' DeleteDataIntegrationResponse Int
deleteDataIntegrationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataIntegrationResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteDataIntegrationResponse' :: DeleteDataIntegrationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteDataIntegrationResponse
s@DeleteDataIntegrationResponse' {} Int
a -> DeleteDataIntegrationResponse
s {$sel:httpStatus:DeleteDataIntegrationResponse' :: Int
httpStatus = Int
a} :: DeleteDataIntegrationResponse)
instance Prelude.NFData DeleteDataIntegrationResponse where
rnf :: DeleteDataIntegrationResponse -> ()
rnf DeleteDataIntegrationResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteDataIntegrationResponse' :: DeleteDataIntegrationResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus