{-# 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.DescribeDataSet
(
DescribeDataSet (..),
newDescribeDataSet,
describeDataSet_awsAccountId,
describeDataSet_dataSetId,
DescribeDataSetResponse (..),
newDescribeDataSetResponse,
describeDataSetResponse_dataSet,
describeDataSetResponse_requestId,
describeDataSetResponse_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 DescribeDataSet = DescribeDataSet'
{
DescribeDataSet -> Text
awsAccountId :: Prelude.Text,
DescribeDataSet -> Text
dataSetId :: Prelude.Text
}
deriving (DescribeDataSet -> DescribeDataSet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDataSet -> DescribeDataSet -> Bool
$c/= :: DescribeDataSet -> DescribeDataSet -> Bool
== :: DescribeDataSet -> DescribeDataSet -> Bool
$c== :: DescribeDataSet -> DescribeDataSet -> Bool
Prelude.Eq, ReadPrec [DescribeDataSet]
ReadPrec DescribeDataSet
Int -> ReadS DescribeDataSet
ReadS [DescribeDataSet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeDataSet]
$creadListPrec :: ReadPrec [DescribeDataSet]
readPrec :: ReadPrec DescribeDataSet
$creadPrec :: ReadPrec DescribeDataSet
readList :: ReadS [DescribeDataSet]
$creadList :: ReadS [DescribeDataSet]
readsPrec :: Int -> ReadS DescribeDataSet
$creadsPrec :: Int -> ReadS DescribeDataSet
Prelude.Read, Int -> DescribeDataSet -> ShowS
[DescribeDataSet] -> ShowS
DescribeDataSet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDataSet] -> ShowS
$cshowList :: [DescribeDataSet] -> ShowS
show :: DescribeDataSet -> String
$cshow :: DescribeDataSet -> String
showsPrec :: Int -> DescribeDataSet -> ShowS
$cshowsPrec :: Int -> DescribeDataSet -> ShowS
Prelude.Show, forall x. Rep DescribeDataSet x -> DescribeDataSet
forall x. DescribeDataSet -> Rep DescribeDataSet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeDataSet x -> DescribeDataSet
$cfrom :: forall x. DescribeDataSet -> Rep DescribeDataSet x
Prelude.Generic)
newDescribeDataSet ::
Prelude.Text ->
Prelude.Text ->
DescribeDataSet
newDescribeDataSet :: Text -> Text -> DescribeDataSet
newDescribeDataSet Text
pAwsAccountId_ Text
pDataSetId_ =
DescribeDataSet'
{ $sel:awsAccountId:DescribeDataSet' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:dataSetId:DescribeDataSet' :: Text
dataSetId = Text
pDataSetId_
}
describeDataSet_awsAccountId :: Lens.Lens' DescribeDataSet Prelude.Text
describeDataSet_awsAccountId :: Lens' DescribeDataSet Text
describeDataSet_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSet' {Text
awsAccountId :: Text
$sel:awsAccountId:DescribeDataSet' :: DescribeDataSet -> Text
awsAccountId} -> Text
awsAccountId) (\s :: DescribeDataSet
s@DescribeDataSet' {} Text
a -> DescribeDataSet
s {$sel:awsAccountId:DescribeDataSet' :: Text
awsAccountId = Text
a} :: DescribeDataSet)
describeDataSet_dataSetId :: Lens.Lens' DescribeDataSet Prelude.Text
describeDataSet_dataSetId :: Lens' DescribeDataSet Text
describeDataSet_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSet' {Text
dataSetId :: Text
$sel:dataSetId:DescribeDataSet' :: DescribeDataSet -> Text
dataSetId} -> Text
dataSetId) (\s :: DescribeDataSet
s@DescribeDataSet' {} Text
a -> DescribeDataSet
s {$sel:dataSetId:DescribeDataSet' :: Text
dataSetId = Text
a} :: DescribeDataSet)
instance Core.AWSRequest DescribeDataSet where
type
AWSResponse DescribeDataSet =
DescribeDataSetResponse
request :: (Service -> Service) -> DescribeDataSet -> Request DescribeDataSet
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeDataSet
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DescribeDataSet)))
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 DataSet -> Maybe Text -> Int -> DescribeDataSetResponse
DescribeDataSetResponse'
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
"DataSet")
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 DescribeDataSet where
hashWithSalt :: Int -> DescribeDataSet -> Int
hashWithSalt Int
_salt DescribeDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSet' :: DescribeDataSet -> Text
$sel:awsAccountId:DescribeDataSet' :: DescribeDataSet -> 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 DescribeDataSet where
rnf :: DescribeDataSet -> ()
rnf DescribeDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSet' :: DescribeDataSet -> Text
$sel:awsAccountId:DescribeDataSet' :: DescribeDataSet -> 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 DescribeDataSet where
toHeaders :: DescribeDataSet -> 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 DescribeDataSet where
toPath :: DescribeDataSet -> ByteString
toPath DescribeDataSet' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSet' :: DescribeDataSet -> Text
$sel:awsAccountId:DescribeDataSet' :: DescribeDataSet -> 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 DescribeDataSet where
toQuery :: DescribeDataSet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeDataSetResponse = DescribeDataSetResponse'
{
DescribeDataSetResponse -> Maybe DataSet
dataSet :: Prelude.Maybe DataSet,
DescribeDataSetResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
DescribeDataSetResponse -> Int
status :: Prelude.Int
}
deriving (DescribeDataSetResponse -> DescribeDataSetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDataSetResponse -> DescribeDataSetResponse -> Bool
$c/= :: DescribeDataSetResponse -> DescribeDataSetResponse -> Bool
== :: DescribeDataSetResponse -> DescribeDataSetResponse -> Bool
$c== :: DescribeDataSetResponse -> DescribeDataSetResponse -> Bool
Prelude.Eq, Int -> DescribeDataSetResponse -> ShowS
[DescribeDataSetResponse] -> ShowS
DescribeDataSetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDataSetResponse] -> ShowS
$cshowList :: [DescribeDataSetResponse] -> ShowS
show :: DescribeDataSetResponse -> String
$cshow :: DescribeDataSetResponse -> String
showsPrec :: Int -> DescribeDataSetResponse -> ShowS
$cshowsPrec :: Int -> DescribeDataSetResponse -> ShowS
Prelude.Show, forall x. Rep DescribeDataSetResponse x -> DescribeDataSetResponse
forall x. DescribeDataSetResponse -> Rep DescribeDataSetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeDataSetResponse x -> DescribeDataSetResponse
$cfrom :: forall x. DescribeDataSetResponse -> Rep DescribeDataSetResponse x
Prelude.Generic)
newDescribeDataSetResponse ::
Prelude.Int ->
DescribeDataSetResponse
newDescribeDataSetResponse :: Int -> DescribeDataSetResponse
newDescribeDataSetResponse Int
pStatus_ =
DescribeDataSetResponse'
{ $sel:dataSet:DescribeDataSetResponse' :: Maybe DataSet
dataSet = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:DescribeDataSetResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:DescribeDataSetResponse' :: Int
status = Int
pStatus_
}
describeDataSetResponse_dataSet :: Lens.Lens' DescribeDataSetResponse (Prelude.Maybe DataSet)
describeDataSetResponse_dataSet :: Lens' DescribeDataSetResponse (Maybe DataSet)
describeDataSetResponse_dataSet = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetResponse' {Maybe DataSet
dataSet :: Maybe DataSet
$sel:dataSet:DescribeDataSetResponse' :: DescribeDataSetResponse -> Maybe DataSet
dataSet} -> Maybe DataSet
dataSet) (\s :: DescribeDataSetResponse
s@DescribeDataSetResponse' {} Maybe DataSet
a -> DescribeDataSetResponse
s {$sel:dataSet:DescribeDataSetResponse' :: Maybe DataSet
dataSet = Maybe DataSet
a} :: DescribeDataSetResponse)
describeDataSetResponse_requestId :: Lens.Lens' DescribeDataSetResponse (Prelude.Maybe Prelude.Text)
describeDataSetResponse_requestId :: Lens' DescribeDataSetResponse (Maybe Text)
describeDataSetResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:DescribeDataSetResponse' :: DescribeDataSetResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: DescribeDataSetResponse
s@DescribeDataSetResponse' {} Maybe Text
a -> DescribeDataSetResponse
s {$sel:requestId:DescribeDataSetResponse' :: Maybe Text
requestId = Maybe Text
a} :: DescribeDataSetResponse)
describeDataSetResponse_status :: Lens.Lens' DescribeDataSetResponse Prelude.Int
describeDataSetResponse_status :: Lens' DescribeDataSetResponse Int
describeDataSetResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetResponse' {Int
status :: Int
$sel:status:DescribeDataSetResponse' :: DescribeDataSetResponse -> Int
status} -> Int
status) (\s :: DescribeDataSetResponse
s@DescribeDataSetResponse' {} Int
a -> DescribeDataSetResponse
s {$sel:status:DescribeDataSetResponse' :: Int
status = Int
a} :: DescribeDataSetResponse)
instance Prelude.NFData DescribeDataSetResponse where
rnf :: DescribeDataSetResponse -> ()
rnf DescribeDataSetResponse' {Int
Maybe Text
Maybe DataSet
status :: Int
requestId :: Maybe Text
dataSet :: Maybe DataSet
$sel:status:DescribeDataSetResponse' :: DescribeDataSetResponse -> Int
$sel:requestId:DescribeDataSetResponse' :: DescribeDataSetResponse -> Maybe Text
$sel:dataSet:DescribeDataSetResponse' :: DescribeDataSetResponse -> Maybe DataSet
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe DataSet
dataSet
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