{-# 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.IoTAnalytics.DeleteDatasetContent
(
DeleteDatasetContent (..),
newDeleteDatasetContent,
deleteDatasetContent_versionId,
deleteDatasetContent_datasetName,
DeleteDatasetContentResponse (..),
newDeleteDatasetContentResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IoTAnalytics.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteDatasetContent = DeleteDatasetContent'
{
DeleteDatasetContent -> Maybe Text
versionId :: Prelude.Maybe Prelude.Text,
DeleteDatasetContent -> Text
datasetName :: Prelude.Text
}
deriving (DeleteDatasetContent -> DeleteDatasetContent -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDatasetContent -> DeleteDatasetContent -> Bool
$c/= :: DeleteDatasetContent -> DeleteDatasetContent -> Bool
== :: DeleteDatasetContent -> DeleteDatasetContent -> Bool
$c== :: DeleteDatasetContent -> DeleteDatasetContent -> Bool
Prelude.Eq, ReadPrec [DeleteDatasetContent]
ReadPrec DeleteDatasetContent
Int -> ReadS DeleteDatasetContent
ReadS [DeleteDatasetContent]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDatasetContent]
$creadListPrec :: ReadPrec [DeleteDatasetContent]
readPrec :: ReadPrec DeleteDatasetContent
$creadPrec :: ReadPrec DeleteDatasetContent
readList :: ReadS [DeleteDatasetContent]
$creadList :: ReadS [DeleteDatasetContent]
readsPrec :: Int -> ReadS DeleteDatasetContent
$creadsPrec :: Int -> ReadS DeleteDatasetContent
Prelude.Read, Int -> DeleteDatasetContent -> ShowS
[DeleteDatasetContent] -> ShowS
DeleteDatasetContent -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDatasetContent] -> ShowS
$cshowList :: [DeleteDatasetContent] -> ShowS
show :: DeleteDatasetContent -> String
$cshow :: DeleteDatasetContent -> String
showsPrec :: Int -> DeleteDatasetContent -> ShowS
$cshowsPrec :: Int -> DeleteDatasetContent -> ShowS
Prelude.Show, forall x. Rep DeleteDatasetContent x -> DeleteDatasetContent
forall x. DeleteDatasetContent -> Rep DeleteDatasetContent x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDatasetContent x -> DeleteDatasetContent
$cfrom :: forall x. DeleteDatasetContent -> Rep DeleteDatasetContent x
Prelude.Generic)
newDeleteDatasetContent ::
Prelude.Text ->
DeleteDatasetContent
newDeleteDatasetContent :: Text -> DeleteDatasetContent
newDeleteDatasetContent Text
pDatasetName_ =
DeleteDatasetContent'
{ $sel:versionId:DeleteDatasetContent' :: Maybe Text
versionId = forall a. Maybe a
Prelude.Nothing,
$sel:datasetName:DeleteDatasetContent' :: Text
datasetName = Text
pDatasetName_
}
deleteDatasetContent_versionId :: Lens.Lens' DeleteDatasetContent (Prelude.Maybe Prelude.Text)
deleteDatasetContent_versionId :: Lens' DeleteDatasetContent (Maybe Text)
deleteDatasetContent_versionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDatasetContent' {Maybe Text
versionId :: Maybe Text
$sel:versionId:DeleteDatasetContent' :: DeleteDatasetContent -> Maybe Text
versionId} -> Maybe Text
versionId) (\s :: DeleteDatasetContent
s@DeleteDatasetContent' {} Maybe Text
a -> DeleteDatasetContent
s {$sel:versionId:DeleteDatasetContent' :: Maybe Text
versionId = Maybe Text
a} :: DeleteDatasetContent)
deleteDatasetContent_datasetName :: Lens.Lens' DeleteDatasetContent Prelude.Text
deleteDatasetContent_datasetName :: Lens' DeleteDatasetContent Text
deleteDatasetContent_datasetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDatasetContent' {Text
datasetName :: Text
$sel:datasetName:DeleteDatasetContent' :: DeleteDatasetContent -> Text
datasetName} -> Text
datasetName) (\s :: DeleteDatasetContent
s@DeleteDatasetContent' {} Text
a -> DeleteDatasetContent
s {$sel:datasetName:DeleteDatasetContent' :: Text
datasetName = Text
a} :: DeleteDatasetContent)
instance Core.AWSRequest DeleteDatasetContent where
type
AWSResponse DeleteDatasetContent =
DeleteDatasetContentResponse
request :: (Service -> Service)
-> DeleteDatasetContent -> Request DeleteDatasetContent
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 DeleteDatasetContent
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteDatasetContent)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteDatasetContentResponse
DeleteDatasetContentResponse'
instance Prelude.Hashable DeleteDatasetContent where
hashWithSalt :: Int -> DeleteDatasetContent -> Int
hashWithSalt Int
_salt DeleteDatasetContent' {Maybe Text
Text
datasetName :: Text
versionId :: Maybe Text
$sel:datasetName:DeleteDatasetContent' :: DeleteDatasetContent -> Text
$sel:versionId:DeleteDatasetContent' :: DeleteDatasetContent -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
versionId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
datasetName
instance Prelude.NFData DeleteDatasetContent where
rnf :: DeleteDatasetContent -> ()
rnf DeleteDatasetContent' {Maybe Text
Text
datasetName :: Text
versionId :: Maybe Text
$sel:datasetName:DeleteDatasetContent' :: DeleteDatasetContent -> Text
$sel:versionId:DeleteDatasetContent' :: DeleteDatasetContent -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
versionId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
datasetName
instance Data.ToHeaders DeleteDatasetContent where
toHeaders :: DeleteDatasetContent -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteDatasetContent where
toPath :: DeleteDatasetContent -> ByteString
toPath DeleteDatasetContent' {Maybe Text
Text
datasetName :: Text
versionId :: Maybe Text
$sel:datasetName:DeleteDatasetContent' :: DeleteDatasetContent -> Text
$sel:versionId:DeleteDatasetContent' :: DeleteDatasetContent -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/datasets/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
datasetName, ByteString
"/content"]
instance Data.ToQuery DeleteDatasetContent where
toQuery :: DeleteDatasetContent -> QueryString
toQuery DeleteDatasetContent' {Maybe Text
Text
datasetName :: Text
versionId :: Maybe Text
$sel:datasetName:DeleteDatasetContent' :: DeleteDatasetContent -> Text
$sel:versionId:DeleteDatasetContent' :: DeleteDatasetContent -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"versionId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
versionId]
data DeleteDatasetContentResponse = DeleteDatasetContentResponse'
{
}
deriving (DeleteDatasetContentResponse
-> DeleteDatasetContentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDatasetContentResponse
-> DeleteDatasetContentResponse -> Bool
$c/= :: DeleteDatasetContentResponse
-> DeleteDatasetContentResponse -> Bool
== :: DeleteDatasetContentResponse
-> DeleteDatasetContentResponse -> Bool
$c== :: DeleteDatasetContentResponse
-> DeleteDatasetContentResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDatasetContentResponse]
ReadPrec DeleteDatasetContentResponse
Int -> ReadS DeleteDatasetContentResponse
ReadS [DeleteDatasetContentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDatasetContentResponse]
$creadListPrec :: ReadPrec [DeleteDatasetContentResponse]
readPrec :: ReadPrec DeleteDatasetContentResponse
$creadPrec :: ReadPrec DeleteDatasetContentResponse
readList :: ReadS [DeleteDatasetContentResponse]
$creadList :: ReadS [DeleteDatasetContentResponse]
readsPrec :: Int -> ReadS DeleteDatasetContentResponse
$creadsPrec :: Int -> ReadS DeleteDatasetContentResponse
Prelude.Read, Int -> DeleteDatasetContentResponse -> ShowS
[DeleteDatasetContentResponse] -> ShowS
DeleteDatasetContentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDatasetContentResponse] -> ShowS
$cshowList :: [DeleteDatasetContentResponse] -> ShowS
show :: DeleteDatasetContentResponse -> String
$cshow :: DeleteDatasetContentResponse -> String
showsPrec :: Int -> DeleteDatasetContentResponse -> ShowS
$cshowsPrec :: Int -> DeleteDatasetContentResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteDatasetContentResponse x -> DeleteDatasetContentResponse
forall x.
DeleteDatasetContentResponse -> Rep DeleteDatasetContentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteDatasetContentResponse x -> DeleteDatasetContentResponse
$cfrom :: forall x.
DeleteDatasetContentResponse -> Rep DeleteDatasetContentResponse x
Prelude.Generic)
newDeleteDatasetContentResponse ::
DeleteDatasetContentResponse
newDeleteDatasetContentResponse :: DeleteDatasetContentResponse
newDeleteDatasetContentResponse =
DeleteDatasetContentResponse
DeleteDatasetContentResponse'
instance Prelude.NFData DeleteDatasetContentResponse where
rnf :: DeleteDatasetContentResponse -> ()
rnf DeleteDatasetContentResponse
_ = ()