{-# 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.DeleteDashboard
(
DeleteDashboard (..),
newDeleteDashboard,
deleteDashboard_versionNumber,
deleteDashboard_awsAccountId,
deleteDashboard_dashboardId,
DeleteDashboardResponse (..),
newDeleteDashboardResponse,
deleteDashboardResponse_arn,
deleteDashboardResponse_dashboardId,
deleteDashboardResponse_requestId,
deleteDashboardResponse_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 DeleteDashboard = DeleteDashboard'
{
DeleteDashboard -> Maybe Natural
versionNumber :: Prelude.Maybe Prelude.Natural,
DeleteDashboard -> Text
awsAccountId :: Prelude.Text,
DeleteDashboard -> Text
dashboardId :: Prelude.Text
}
deriving (DeleteDashboard -> DeleteDashboard -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDashboard -> DeleteDashboard -> Bool
$c/= :: DeleteDashboard -> DeleteDashboard -> Bool
== :: DeleteDashboard -> DeleteDashboard -> Bool
$c== :: DeleteDashboard -> DeleteDashboard -> Bool
Prelude.Eq, ReadPrec [DeleteDashboard]
ReadPrec DeleteDashboard
Int -> ReadS DeleteDashboard
ReadS [DeleteDashboard]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDashboard]
$creadListPrec :: ReadPrec [DeleteDashboard]
readPrec :: ReadPrec DeleteDashboard
$creadPrec :: ReadPrec DeleteDashboard
readList :: ReadS [DeleteDashboard]
$creadList :: ReadS [DeleteDashboard]
readsPrec :: Int -> ReadS DeleteDashboard
$creadsPrec :: Int -> ReadS DeleteDashboard
Prelude.Read, Int -> DeleteDashboard -> ShowS
[DeleteDashboard] -> ShowS
DeleteDashboard -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDashboard] -> ShowS
$cshowList :: [DeleteDashboard] -> ShowS
show :: DeleteDashboard -> String
$cshow :: DeleteDashboard -> String
showsPrec :: Int -> DeleteDashboard -> ShowS
$cshowsPrec :: Int -> DeleteDashboard -> ShowS
Prelude.Show, forall x. Rep DeleteDashboard x -> DeleteDashboard
forall x. DeleteDashboard -> Rep DeleteDashboard x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDashboard x -> DeleteDashboard
$cfrom :: forall x. DeleteDashboard -> Rep DeleteDashboard x
Prelude.Generic)
newDeleteDashboard ::
Prelude.Text ->
Prelude.Text ->
DeleteDashboard
newDeleteDashboard :: Text -> Text -> DeleteDashboard
newDeleteDashboard Text
pAwsAccountId_ Text
pDashboardId_ =
DeleteDashboard'
{ $sel:versionNumber:DeleteDashboard' :: Maybe Natural
versionNumber = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:DeleteDashboard' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:dashboardId:DeleteDashboard' :: Text
dashboardId = Text
pDashboardId_
}
deleteDashboard_versionNumber :: Lens.Lens' DeleteDashboard (Prelude.Maybe Prelude.Natural)
deleteDashboard_versionNumber :: Lens' DeleteDashboard (Maybe Natural)
deleteDashboard_versionNumber = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboard' {Maybe Natural
versionNumber :: Maybe Natural
$sel:versionNumber:DeleteDashboard' :: DeleteDashboard -> Maybe Natural
versionNumber} -> Maybe Natural
versionNumber) (\s :: DeleteDashboard
s@DeleteDashboard' {} Maybe Natural
a -> DeleteDashboard
s {$sel:versionNumber:DeleteDashboard' :: Maybe Natural
versionNumber = Maybe Natural
a} :: DeleteDashboard)
deleteDashboard_awsAccountId :: Lens.Lens' DeleteDashboard Prelude.Text
deleteDashboard_awsAccountId :: Lens' DeleteDashboard Text
deleteDashboard_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboard' {Text
awsAccountId :: Text
$sel:awsAccountId:DeleteDashboard' :: DeleteDashboard -> Text
awsAccountId} -> Text
awsAccountId) (\s :: DeleteDashboard
s@DeleteDashboard' {} Text
a -> DeleteDashboard
s {$sel:awsAccountId:DeleteDashboard' :: Text
awsAccountId = Text
a} :: DeleteDashboard)
deleteDashboard_dashboardId :: Lens.Lens' DeleteDashboard Prelude.Text
deleteDashboard_dashboardId :: Lens' DeleteDashboard Text
deleteDashboard_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboard' {Text
dashboardId :: Text
$sel:dashboardId:DeleteDashboard' :: DeleteDashboard -> Text
dashboardId} -> Text
dashboardId) (\s :: DeleteDashboard
s@DeleteDashboard' {} Text
a -> DeleteDashboard
s {$sel:dashboardId:DeleteDashboard' :: Text
dashboardId = Text
a} :: DeleteDashboard)
instance Core.AWSRequest DeleteDashboard where
type
AWSResponse DeleteDashboard =
DeleteDashboardResponse
request :: (Service -> Service) -> DeleteDashboard -> Request DeleteDashboard
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 DeleteDashboard
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteDashboard)))
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 -> DeleteDashboardResponse
DeleteDashboardResponse'
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
"DashboardId")
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 DeleteDashboard where
hashWithSalt :: Int -> DeleteDashboard -> Int
hashWithSalt Int
_salt DeleteDashboard' {Maybe Natural
Text
dashboardId :: Text
awsAccountId :: Text
versionNumber :: Maybe Natural
$sel:dashboardId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:awsAccountId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:versionNumber:DeleteDashboard' :: DeleteDashboard -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
versionNumber
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
awsAccountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dashboardId
instance Prelude.NFData DeleteDashboard where
rnf :: DeleteDashboard -> ()
rnf DeleteDashboard' {Maybe Natural
Text
dashboardId :: Text
awsAccountId :: Text
versionNumber :: Maybe Natural
$sel:dashboardId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:awsAccountId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:versionNumber:DeleteDashboard' :: DeleteDashboard -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
versionNumber
seq :: forall a b. a -> b -> b
`Prelude.seq` 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
dashboardId
instance Data.ToHeaders DeleteDashboard where
toHeaders :: DeleteDashboard -> 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 DeleteDashboard where
toPath :: DeleteDashboard -> ByteString
toPath DeleteDashboard' {Maybe Natural
Text
dashboardId :: Text
awsAccountId :: Text
versionNumber :: Maybe Natural
$sel:dashboardId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:awsAccountId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:versionNumber:DeleteDashboard' :: DeleteDashboard -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
awsAccountId,
ByteString
"/dashboards/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
dashboardId
]
instance Data.ToQuery DeleteDashboard where
toQuery :: DeleteDashboard -> QueryString
toQuery DeleteDashboard' {Maybe Natural
Text
dashboardId :: Text
awsAccountId :: Text
versionNumber :: Maybe Natural
$sel:dashboardId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:awsAccountId:DeleteDashboard' :: DeleteDashboard -> Text
$sel:versionNumber:DeleteDashboard' :: DeleteDashboard -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"version-number" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
versionNumber]
data DeleteDashboardResponse = DeleteDashboardResponse'
{
DeleteDashboardResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
DeleteDashboardResponse -> Maybe Text
dashboardId :: Prelude.Maybe Prelude.Text,
DeleteDashboardResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
DeleteDashboardResponse -> Int
status :: Prelude.Int
}
deriving (DeleteDashboardResponse -> DeleteDashboardResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDashboardResponse -> DeleteDashboardResponse -> Bool
$c/= :: DeleteDashboardResponse -> DeleteDashboardResponse -> Bool
== :: DeleteDashboardResponse -> DeleteDashboardResponse -> Bool
$c== :: DeleteDashboardResponse -> DeleteDashboardResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDashboardResponse]
ReadPrec DeleteDashboardResponse
Int -> ReadS DeleteDashboardResponse
ReadS [DeleteDashboardResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDashboardResponse]
$creadListPrec :: ReadPrec [DeleteDashboardResponse]
readPrec :: ReadPrec DeleteDashboardResponse
$creadPrec :: ReadPrec DeleteDashboardResponse
readList :: ReadS [DeleteDashboardResponse]
$creadList :: ReadS [DeleteDashboardResponse]
readsPrec :: Int -> ReadS DeleteDashboardResponse
$creadsPrec :: Int -> ReadS DeleteDashboardResponse
Prelude.Read, Int -> DeleteDashboardResponse -> ShowS
[DeleteDashboardResponse] -> ShowS
DeleteDashboardResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDashboardResponse] -> ShowS
$cshowList :: [DeleteDashboardResponse] -> ShowS
show :: DeleteDashboardResponse -> String
$cshow :: DeleteDashboardResponse -> String
showsPrec :: Int -> DeleteDashboardResponse -> ShowS
$cshowsPrec :: Int -> DeleteDashboardResponse -> ShowS
Prelude.Show, forall x. Rep DeleteDashboardResponse x -> DeleteDashboardResponse
forall x. DeleteDashboardResponse -> Rep DeleteDashboardResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDashboardResponse x -> DeleteDashboardResponse
$cfrom :: forall x. DeleteDashboardResponse -> Rep DeleteDashboardResponse x
Prelude.Generic)
newDeleteDashboardResponse ::
Prelude.Int ->
DeleteDashboardResponse
newDeleteDashboardResponse :: Int -> DeleteDashboardResponse
newDeleteDashboardResponse Int
pStatus_ =
DeleteDashboardResponse'
{ $sel:arn:DeleteDashboardResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:dashboardId:DeleteDashboardResponse' :: Maybe Text
dashboardId = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:DeleteDashboardResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:DeleteDashboardResponse' :: Int
status = Int
pStatus_
}
deleteDashboardResponse_arn :: Lens.Lens' DeleteDashboardResponse (Prelude.Maybe Prelude.Text)
deleteDashboardResponse_arn :: Lens' DeleteDashboardResponse (Maybe Text)
deleteDashboardResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboardResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:DeleteDashboardResponse' :: DeleteDashboardResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: DeleteDashboardResponse
s@DeleteDashboardResponse' {} Maybe Text
a -> DeleteDashboardResponse
s {$sel:arn:DeleteDashboardResponse' :: Maybe Text
arn = Maybe Text
a} :: DeleteDashboardResponse)
deleteDashboardResponse_dashboardId :: Lens.Lens' DeleteDashboardResponse (Prelude.Maybe Prelude.Text)
deleteDashboardResponse_dashboardId :: Lens' DeleteDashboardResponse (Maybe Text)
deleteDashboardResponse_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboardResponse' {Maybe Text
dashboardId :: Maybe Text
$sel:dashboardId:DeleteDashboardResponse' :: DeleteDashboardResponse -> Maybe Text
dashboardId} -> Maybe Text
dashboardId) (\s :: DeleteDashboardResponse
s@DeleteDashboardResponse' {} Maybe Text
a -> DeleteDashboardResponse
s {$sel:dashboardId:DeleteDashboardResponse' :: Maybe Text
dashboardId = Maybe Text
a} :: DeleteDashboardResponse)
deleteDashboardResponse_requestId :: Lens.Lens' DeleteDashboardResponse (Prelude.Maybe Prelude.Text)
deleteDashboardResponse_requestId :: Lens' DeleteDashboardResponse (Maybe Text)
deleteDashboardResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboardResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:DeleteDashboardResponse' :: DeleteDashboardResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: DeleteDashboardResponse
s@DeleteDashboardResponse' {} Maybe Text
a -> DeleteDashboardResponse
s {$sel:requestId:DeleteDashboardResponse' :: Maybe Text
requestId = Maybe Text
a} :: DeleteDashboardResponse)
deleteDashboardResponse_status :: Lens.Lens' DeleteDashboardResponse Prelude.Int
deleteDashboardResponse_status :: Lens' DeleteDashboardResponse Int
deleteDashboardResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDashboardResponse' {Int
status :: Int
$sel:status:DeleteDashboardResponse' :: DeleteDashboardResponse -> Int
status} -> Int
status) (\s :: DeleteDashboardResponse
s@DeleteDashboardResponse' {} Int
a -> DeleteDashboardResponse
s {$sel:status:DeleteDashboardResponse' :: Int
status = Int
a} :: DeleteDashboardResponse)
instance Prelude.NFData DeleteDashboardResponse where
rnf :: DeleteDashboardResponse -> ()
rnf DeleteDashboardResponse' {Int
Maybe Text
status :: Int
requestId :: Maybe Text
dashboardId :: Maybe Text
arn :: Maybe Text
$sel:status:DeleteDashboardResponse' :: DeleteDashboardResponse -> Int
$sel:requestId:DeleteDashboardResponse' :: DeleteDashboardResponse -> Maybe Text
$sel:dashboardId:DeleteDashboardResponse' :: DeleteDashboardResponse -> Maybe Text
$sel:arn:DeleteDashboardResponse' :: DeleteDashboardResponse -> 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
dashboardId
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