{-# 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.QuickSight.DeleteDataSet
(
DeleteDataSet (..),
newDeleteDataSet,
deleteDataSet_awsAccountId,
deleteDataSet_dataSetId,
DeleteDataSetResponse (..),
newDeleteDataSetResponse,
deleteDataSetResponse_arn,
deleteDataSetResponse_dataSetId,
deleteDataSetResponse_requestId,
deleteDataSetResponse_status,
)
where
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 Amazonka.QuickSight.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteDataSet = DeleteDataSet'
{
DeleteDataSet -> Text
awsAccountId :: Prelude.Text,
DeleteDataSet -> Text
dataSetId :: Prelude.Text
}
deriving (DeleteDataSet -> DeleteDataSet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDataSet -> DeleteDataSet -> Bool
$c/= :: DeleteDataSet -> DeleteDataSet -> Bool
== :: DeleteDataSet -> DeleteDataSet -> Bool
$c== :: DeleteDataSet -> DeleteDataSet -> Bool
Prelude.Eq, ReadPrec [DeleteDataSet]
ReadPrec DeleteDataSet
Int -> ReadS DeleteDataSet
ReadS [DeleteDataSet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDataSet]
$creadListPrec :: ReadPrec [DeleteDataSet]
readPrec :: ReadPrec DeleteDataSet
$creadPrec :: ReadPrec DeleteDataSet
readList :: ReadS [DeleteDataSet]
$creadList :: ReadS [DeleteDataSet]
readsPrec :: Int -> ReadS DeleteDataSet
$creadsPrec :: Int -> ReadS DeleteDataSet
Prelude.Read, Int -> DeleteDataSet -> ShowS
[DeleteDataSet] -> ShowS
DeleteDataSet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDataSet] -> ShowS
$cshowList :: [DeleteDataSet] -> ShowS
show :: DeleteDataSet -> String
$cshow :: DeleteDataSet -> String
showsPrec :: Int -> DeleteDataSet -> ShowS
$cshowsPrec :: Int -> DeleteDataSet -> ShowS
Prelude.Show, forall x. Rep DeleteDataSet x -> DeleteDataSet
forall x. DeleteDataSet -> Rep DeleteDataSet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDataSet x -> DeleteDataSet
$cfrom :: forall x. DeleteDataSet -> Rep DeleteDataSet x
Prelude.Generic)
newDeleteDataSet ::
Prelude.Text ->
Prelude.Text ->
DeleteDataSet
newDeleteDataSet :: Text -> Text -> DeleteDataSet
newDeleteDataSet Text
pAwsAccountId_ Text
pDataSetId_ =
DeleteDataSet'
{ $sel:awsAccountId:DeleteDataSet' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:dataSetId:DeleteDataSet' :: Text
dataSetId = Text
pDataSetId_
}
deleteDataSet_awsAccountId :: Lens.Lens' DeleteDataSet Prelude.Text
deleteDataSet_awsAccountId :: Lens' DeleteDataSet Text
deleteDataSet_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSet' {Text
awsAccountId :: Text
$sel:awsAccountId:DeleteDataSet' :: DeleteDataSet -> Text
awsAccountId} -> Text
awsAccountId) (\s :: DeleteDataSet
s@DeleteDataSet' {} Text
a -> DeleteDataSet
s {$sel:awsAccountId:DeleteDataSet' :: Text
awsAccountId = Text
a} :: DeleteDataSet)
deleteDataSet_dataSetId :: Lens.Lens' DeleteDataSet Prelude.Text
deleteDataSet_dataSetId :: Lens' DeleteDataSet Text
deleteDataSet_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSet' {Text
dataSetId :: Text
$sel:dataSetId:DeleteDataSet' :: DeleteDataSet -> Text
dataSetId} -> Text
dataSetId) (\s :: DeleteDataSet
s@DeleteDataSet' {} Text
a -> DeleteDataSet
s {$sel:dataSetId:DeleteDataSet' :: Text
dataSetId = Text
a} :: DeleteDataSet)
instance Core.AWSRequest DeleteDataSet where
type
AWSResponse DeleteDataSet =
DeleteDataSetResponse
request :: (Service -> Service) -> DeleteDataSet -> Request DeleteDataSet
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 DeleteDataSet
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteDataSet)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Text -> Maybe Text -> Int -> DeleteDataSetResponse
DeleteDataSetResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Arn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"DataSetId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"RequestId")
forall (f :: * -> *) a b. Applicative f => 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 DeleteDataSet where
hashWithSalt :: Int -> DeleteDataSet -> Int
hashWithSalt Int
_salt DeleteDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DeleteDataSet' :: DeleteDataSet -> Text
$sel:awsAccountId:DeleteDataSet' :: DeleteDataSet -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
awsAccountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataSetId
instance Prelude.NFData DeleteDataSet where
rnf :: DeleteDataSet -> ()
rnf DeleteDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DeleteDataSet' :: DeleteDataSet -> Text
$sel:awsAccountId:DeleteDataSet' :: DeleteDataSet -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
awsAccountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
dataSetId
instance Data.ToHeaders DeleteDataSet where
toHeaders :: DeleteDataSet -> 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.0" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DeleteDataSet where
toPath :: DeleteDataSet -> ByteString
toPath DeleteDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DeleteDataSet' :: DeleteDataSet -> Text
$sel:awsAccountId:DeleteDataSet' :: DeleteDataSet -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/data-sets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
dataSetId
]
instance Data.ToQuery DeleteDataSet where
toQuery :: DeleteDataSet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDataSetResponse = DeleteDataSetResponse'
{
DeleteDataSetResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
DeleteDataSetResponse -> Maybe Text
dataSetId :: Prelude.Maybe Prelude.Text,
DeleteDataSetResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
DeleteDataSetResponse -> Int
status :: Prelude.Int
}
deriving (DeleteDataSetResponse -> DeleteDataSetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDataSetResponse -> DeleteDataSetResponse -> Bool
$c/= :: DeleteDataSetResponse -> DeleteDataSetResponse -> Bool
== :: DeleteDataSetResponse -> DeleteDataSetResponse -> Bool
$c== :: DeleteDataSetResponse -> DeleteDataSetResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDataSetResponse]
ReadPrec DeleteDataSetResponse
Int -> ReadS DeleteDataSetResponse
ReadS [DeleteDataSetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDataSetResponse]
$creadListPrec :: ReadPrec [DeleteDataSetResponse]
readPrec :: ReadPrec DeleteDataSetResponse
$creadPrec :: ReadPrec DeleteDataSetResponse
readList :: ReadS [DeleteDataSetResponse]
$creadList :: ReadS [DeleteDataSetResponse]
readsPrec :: Int -> ReadS DeleteDataSetResponse
$creadsPrec :: Int -> ReadS DeleteDataSetResponse
Prelude.Read, Int -> DeleteDataSetResponse -> ShowS
[DeleteDataSetResponse] -> ShowS
DeleteDataSetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDataSetResponse] -> ShowS
$cshowList :: [DeleteDataSetResponse] -> ShowS
show :: DeleteDataSetResponse -> String
$cshow :: DeleteDataSetResponse -> String
showsPrec :: Int -> DeleteDataSetResponse -> ShowS
$cshowsPrec :: Int -> DeleteDataSetResponse -> ShowS
Prelude.Show, forall x. Rep DeleteDataSetResponse x -> DeleteDataSetResponse
forall x. DeleteDataSetResponse -> Rep DeleteDataSetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDataSetResponse x -> DeleteDataSetResponse
$cfrom :: forall x. DeleteDataSetResponse -> Rep DeleteDataSetResponse x
Prelude.Generic)
newDeleteDataSetResponse ::
Prelude.Int ->
DeleteDataSetResponse
newDeleteDataSetResponse :: Int -> DeleteDataSetResponse
newDeleteDataSetResponse Int
pStatus_ =
DeleteDataSetResponse'
{ $sel:arn:DeleteDataSetResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:dataSetId:DeleteDataSetResponse' :: Maybe Text
dataSetId = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:DeleteDataSetResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:DeleteDataSetResponse' :: Int
status = Int
pStatus_
}
deleteDataSetResponse_arn :: Lens.Lens' DeleteDataSetResponse (Prelude.Maybe Prelude.Text)
deleteDataSetResponse_arn :: Lens' DeleteDataSetResponse (Maybe Text)
deleteDataSetResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSetResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: DeleteDataSetResponse
s@DeleteDataSetResponse' {} Maybe Text
a -> DeleteDataSetResponse
s {$sel:arn:DeleteDataSetResponse' :: Maybe Text
arn = Maybe Text
a} :: DeleteDataSetResponse)
deleteDataSetResponse_dataSetId :: Lens.Lens' DeleteDataSetResponse (Prelude.Maybe Prelude.Text)
deleteDataSetResponse_dataSetId :: Lens' DeleteDataSetResponse (Maybe Text)
deleteDataSetResponse_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSetResponse' {Maybe Text
dataSetId :: Maybe Text
$sel:dataSetId:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
dataSetId} -> Maybe Text
dataSetId) (\s :: DeleteDataSetResponse
s@DeleteDataSetResponse' {} Maybe Text
a -> DeleteDataSetResponse
s {$sel:dataSetId:DeleteDataSetResponse' :: Maybe Text
dataSetId = Maybe Text
a} :: DeleteDataSetResponse)
deleteDataSetResponse_requestId :: Lens.Lens' DeleteDataSetResponse (Prelude.Maybe Prelude.Text)
deleteDataSetResponse_requestId :: Lens' DeleteDataSetResponse (Maybe Text)
deleteDataSetResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSetResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: DeleteDataSetResponse
s@DeleteDataSetResponse' {} Maybe Text
a -> DeleteDataSetResponse
s {$sel:requestId:DeleteDataSetResponse' :: Maybe Text
requestId = Maybe Text
a} :: DeleteDataSetResponse)
deleteDataSetResponse_status :: Lens.Lens' DeleteDataSetResponse Prelude.Int
deleteDataSetResponse_status :: Lens' DeleteDataSetResponse Int
deleteDataSetResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDataSetResponse' {Int
status :: Int
$sel:status:DeleteDataSetResponse' :: DeleteDataSetResponse -> Int
status} -> Int
status) (\s :: DeleteDataSetResponse
s@DeleteDataSetResponse' {} Int
a -> DeleteDataSetResponse
s {$sel:status:DeleteDataSetResponse' :: Int
status = Int
a} :: DeleteDataSetResponse)
instance Prelude.NFData DeleteDataSetResponse where
rnf :: DeleteDataSetResponse -> ()
rnf DeleteDataSetResponse' {Int
Maybe Text
status :: Int
requestId :: Maybe Text
dataSetId :: Maybe Text
arn :: Maybe Text
$sel:status:DeleteDataSetResponse' :: DeleteDataSetResponse -> Int
$sel:requestId:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
$sel:dataSetId:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
$sel:arn:DeleteDataSetResponse' :: DeleteDataSetResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dataSetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
requestId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
status