{-# 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.DescribeDataSetPermissions
(
DescribeDataSetPermissions (..),
newDescribeDataSetPermissions,
describeDataSetPermissions_awsAccountId,
describeDataSetPermissions_dataSetId,
DescribeDataSetPermissionsResponse (..),
newDescribeDataSetPermissionsResponse,
describeDataSetPermissionsResponse_dataSetArn,
describeDataSetPermissionsResponse_dataSetId,
describeDataSetPermissionsResponse_permissions,
describeDataSetPermissionsResponse_requestId,
describeDataSetPermissionsResponse_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 DescribeDataSetPermissions = DescribeDataSetPermissions'
{
DescribeDataSetPermissions -> Text
awsAccountId :: Prelude.Text,
DescribeDataSetPermissions -> Text
dataSetId :: Prelude.Text
}
deriving (DescribeDataSetPermissions -> DescribeDataSetPermissions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDataSetPermissions -> DescribeDataSetPermissions -> Bool
$c/= :: DescribeDataSetPermissions -> DescribeDataSetPermissions -> Bool
== :: DescribeDataSetPermissions -> DescribeDataSetPermissions -> Bool
$c== :: DescribeDataSetPermissions -> DescribeDataSetPermissions -> Bool
Prelude.Eq, ReadPrec [DescribeDataSetPermissions]
ReadPrec DescribeDataSetPermissions
Int -> ReadS DescribeDataSetPermissions
ReadS [DescribeDataSetPermissions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeDataSetPermissions]
$creadListPrec :: ReadPrec [DescribeDataSetPermissions]
readPrec :: ReadPrec DescribeDataSetPermissions
$creadPrec :: ReadPrec DescribeDataSetPermissions
readList :: ReadS [DescribeDataSetPermissions]
$creadList :: ReadS [DescribeDataSetPermissions]
readsPrec :: Int -> ReadS DescribeDataSetPermissions
$creadsPrec :: Int -> ReadS DescribeDataSetPermissions
Prelude.Read, Int -> DescribeDataSetPermissions -> ShowS
[DescribeDataSetPermissions] -> ShowS
DescribeDataSetPermissions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDataSetPermissions] -> ShowS
$cshowList :: [DescribeDataSetPermissions] -> ShowS
show :: DescribeDataSetPermissions -> String
$cshow :: DescribeDataSetPermissions -> String
showsPrec :: Int -> DescribeDataSetPermissions -> ShowS
$cshowsPrec :: Int -> DescribeDataSetPermissions -> ShowS
Prelude.Show, forall x.
Rep DescribeDataSetPermissions x -> DescribeDataSetPermissions
forall x.
DescribeDataSetPermissions -> Rep DescribeDataSetPermissions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeDataSetPermissions x -> DescribeDataSetPermissions
$cfrom :: forall x.
DescribeDataSetPermissions -> Rep DescribeDataSetPermissions x
Prelude.Generic)
newDescribeDataSetPermissions ::
Prelude.Text ->
Prelude.Text ->
DescribeDataSetPermissions
newDescribeDataSetPermissions :: Text -> Text -> DescribeDataSetPermissions
newDescribeDataSetPermissions
Text
pAwsAccountId_
Text
pDataSetId_ =
DescribeDataSetPermissions'
{ $sel:awsAccountId:DescribeDataSetPermissions' :: Text
awsAccountId =
Text
pAwsAccountId_,
$sel:dataSetId:DescribeDataSetPermissions' :: Text
dataSetId = Text
pDataSetId_
}
describeDataSetPermissions_awsAccountId :: Lens.Lens' DescribeDataSetPermissions Prelude.Text
describeDataSetPermissions_awsAccountId :: Lens' DescribeDataSetPermissions Text
describeDataSetPermissions_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissions' {Text
awsAccountId :: Text
$sel:awsAccountId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> Text
awsAccountId} -> Text
awsAccountId) (\s :: DescribeDataSetPermissions
s@DescribeDataSetPermissions' {} Text
a -> DescribeDataSetPermissions
s {$sel:awsAccountId:DescribeDataSetPermissions' :: Text
awsAccountId = Text
a} :: DescribeDataSetPermissions)
describeDataSetPermissions_dataSetId :: Lens.Lens' DescribeDataSetPermissions Prelude.Text
describeDataSetPermissions_dataSetId :: Lens' DescribeDataSetPermissions Text
describeDataSetPermissions_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissions' {Text
dataSetId :: Text
$sel:dataSetId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> Text
dataSetId} -> Text
dataSetId) (\s :: DescribeDataSetPermissions
s@DescribeDataSetPermissions' {} Text
a -> DescribeDataSetPermissions
s {$sel:dataSetId:DescribeDataSetPermissions' :: Text
dataSetId = Text
a} :: DescribeDataSetPermissions)
instance Core.AWSRequest DescribeDataSetPermissions where
type
AWSResponse DescribeDataSetPermissions =
DescribeDataSetPermissionsResponse
request :: (Service -> Service)
-> DescribeDataSetPermissions -> Request DescribeDataSetPermissions
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 DescribeDataSetPermissions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeDataSetPermissions)))
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 (NonEmpty ResourcePermission)
-> Maybe Text
-> Int
-> DescribeDataSetPermissionsResponse
DescribeDataSetPermissionsResponse'
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
"DataSetArn")
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
"Permissions")
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 DescribeDataSetPermissions where
hashWithSalt :: Int -> DescribeDataSetPermissions -> Int
hashWithSalt Int
_salt DescribeDataSetPermissions' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> Text
$sel:awsAccountId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> 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 DescribeDataSetPermissions where
rnf :: DescribeDataSetPermissions -> ()
rnf DescribeDataSetPermissions' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> Text
$sel:awsAccountId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> 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 DescribeDataSetPermissions where
toHeaders :: DescribeDataSetPermissions -> 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 DescribeDataSetPermissions where
toPath :: DescribeDataSetPermissions -> ByteString
toPath DescribeDataSetPermissions' {Text
dataSetId :: Text
awsAccountId :: Text
$sel:dataSetId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> Text
$sel:awsAccountId:DescribeDataSetPermissions' :: DescribeDataSetPermissions -> 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,
ByteString
"/permissions"
]
instance Data.ToQuery DescribeDataSetPermissions where
toQuery :: DescribeDataSetPermissions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeDataSetPermissionsResponse = DescribeDataSetPermissionsResponse'
{
DescribeDataSetPermissionsResponse -> Maybe Text
dataSetArn :: Prelude.Maybe Prelude.Text,
DescribeDataSetPermissionsResponse -> Maybe Text
dataSetId :: Prelude.Maybe Prelude.Text,
DescribeDataSetPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions :: Prelude.Maybe (Prelude.NonEmpty ResourcePermission),
DescribeDataSetPermissionsResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
DescribeDataSetPermissionsResponse -> Int
status :: Prelude.Int
}
deriving (DescribeDataSetPermissionsResponse
-> DescribeDataSetPermissionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeDataSetPermissionsResponse
-> DescribeDataSetPermissionsResponse -> Bool
$c/= :: DescribeDataSetPermissionsResponse
-> DescribeDataSetPermissionsResponse -> Bool
== :: DescribeDataSetPermissionsResponse
-> DescribeDataSetPermissionsResponse -> Bool
$c== :: DescribeDataSetPermissionsResponse
-> DescribeDataSetPermissionsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeDataSetPermissionsResponse]
ReadPrec DescribeDataSetPermissionsResponse
Int -> ReadS DescribeDataSetPermissionsResponse
ReadS [DescribeDataSetPermissionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeDataSetPermissionsResponse]
$creadListPrec :: ReadPrec [DescribeDataSetPermissionsResponse]
readPrec :: ReadPrec DescribeDataSetPermissionsResponse
$creadPrec :: ReadPrec DescribeDataSetPermissionsResponse
readList :: ReadS [DescribeDataSetPermissionsResponse]
$creadList :: ReadS [DescribeDataSetPermissionsResponse]
readsPrec :: Int -> ReadS DescribeDataSetPermissionsResponse
$creadsPrec :: Int -> ReadS DescribeDataSetPermissionsResponse
Prelude.Read, Int -> DescribeDataSetPermissionsResponse -> ShowS
[DescribeDataSetPermissionsResponse] -> ShowS
DescribeDataSetPermissionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeDataSetPermissionsResponse] -> ShowS
$cshowList :: [DescribeDataSetPermissionsResponse] -> ShowS
show :: DescribeDataSetPermissionsResponse -> String
$cshow :: DescribeDataSetPermissionsResponse -> String
showsPrec :: Int -> DescribeDataSetPermissionsResponse -> ShowS
$cshowsPrec :: Int -> DescribeDataSetPermissionsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeDataSetPermissionsResponse x
-> DescribeDataSetPermissionsResponse
forall x.
DescribeDataSetPermissionsResponse
-> Rep DescribeDataSetPermissionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeDataSetPermissionsResponse x
-> DescribeDataSetPermissionsResponse
$cfrom :: forall x.
DescribeDataSetPermissionsResponse
-> Rep DescribeDataSetPermissionsResponse x
Prelude.Generic)
newDescribeDataSetPermissionsResponse ::
Prelude.Int ->
DescribeDataSetPermissionsResponse
newDescribeDataSetPermissionsResponse :: Int -> DescribeDataSetPermissionsResponse
newDescribeDataSetPermissionsResponse Int
pStatus_ =
DescribeDataSetPermissionsResponse'
{ $sel:dataSetArn:DescribeDataSetPermissionsResponse' :: Maybe Text
dataSetArn =
forall a. Maybe a
Prelude.Nothing,
$sel:dataSetId:DescribeDataSetPermissionsResponse' :: Maybe Text
dataSetId = forall a. Maybe a
Prelude.Nothing,
$sel:permissions:DescribeDataSetPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:DescribeDataSetPermissionsResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:DescribeDataSetPermissionsResponse' :: Int
status = Int
pStatus_
}
describeDataSetPermissionsResponse_dataSetArn :: Lens.Lens' DescribeDataSetPermissionsResponse (Prelude.Maybe Prelude.Text)
describeDataSetPermissionsResponse_dataSetArn :: Lens' DescribeDataSetPermissionsResponse (Maybe Text)
describeDataSetPermissionsResponse_dataSetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissionsResponse' {Maybe Text
dataSetArn :: Maybe Text
$sel:dataSetArn:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
dataSetArn} -> Maybe Text
dataSetArn) (\s :: DescribeDataSetPermissionsResponse
s@DescribeDataSetPermissionsResponse' {} Maybe Text
a -> DescribeDataSetPermissionsResponse
s {$sel:dataSetArn:DescribeDataSetPermissionsResponse' :: Maybe Text
dataSetArn = Maybe Text
a} :: DescribeDataSetPermissionsResponse)
describeDataSetPermissionsResponse_dataSetId :: Lens.Lens' DescribeDataSetPermissionsResponse (Prelude.Maybe Prelude.Text)
describeDataSetPermissionsResponse_dataSetId :: Lens' DescribeDataSetPermissionsResponse (Maybe Text)
describeDataSetPermissionsResponse_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissionsResponse' {Maybe Text
dataSetId :: Maybe Text
$sel:dataSetId:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
dataSetId} -> Maybe Text
dataSetId) (\s :: DescribeDataSetPermissionsResponse
s@DescribeDataSetPermissionsResponse' {} Maybe Text
a -> DescribeDataSetPermissionsResponse
s {$sel:dataSetId:DescribeDataSetPermissionsResponse' :: Maybe Text
dataSetId = Maybe Text
a} :: DescribeDataSetPermissionsResponse)
describeDataSetPermissionsResponse_permissions :: Lens.Lens' DescribeDataSetPermissionsResponse (Prelude.Maybe (Prelude.NonEmpty ResourcePermission))
describeDataSetPermissionsResponse_permissions :: Lens'
DescribeDataSetPermissionsResponse
(Maybe (NonEmpty ResourcePermission))
describeDataSetPermissionsResponse_permissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissionsResponse' {Maybe (NonEmpty ResourcePermission)
permissions :: Maybe (NonEmpty ResourcePermission)
$sel:permissions:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions} -> Maybe (NonEmpty ResourcePermission)
permissions) (\s :: DescribeDataSetPermissionsResponse
s@DescribeDataSetPermissionsResponse' {} Maybe (NonEmpty ResourcePermission)
a -> DescribeDataSetPermissionsResponse
s {$sel:permissions:DescribeDataSetPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = Maybe (NonEmpty ResourcePermission)
a} :: DescribeDataSetPermissionsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
describeDataSetPermissionsResponse_requestId :: Lens.Lens' DescribeDataSetPermissionsResponse (Prelude.Maybe Prelude.Text)
describeDataSetPermissionsResponse_requestId :: Lens' DescribeDataSetPermissionsResponse (Maybe Text)
describeDataSetPermissionsResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissionsResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: DescribeDataSetPermissionsResponse
s@DescribeDataSetPermissionsResponse' {} Maybe Text
a -> DescribeDataSetPermissionsResponse
s {$sel:requestId:DescribeDataSetPermissionsResponse' :: Maybe Text
requestId = Maybe Text
a} :: DescribeDataSetPermissionsResponse)
describeDataSetPermissionsResponse_status :: Lens.Lens' DescribeDataSetPermissionsResponse Prelude.Int
describeDataSetPermissionsResponse_status :: Lens' DescribeDataSetPermissionsResponse Int
describeDataSetPermissionsResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeDataSetPermissionsResponse' {Int
status :: Int
$sel:status:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Int
status} -> Int
status) (\s :: DescribeDataSetPermissionsResponse
s@DescribeDataSetPermissionsResponse' {} Int
a -> DescribeDataSetPermissionsResponse
s {$sel:status:DescribeDataSetPermissionsResponse' :: Int
status = Int
a} :: DescribeDataSetPermissionsResponse)
instance
Prelude.NFData
DescribeDataSetPermissionsResponse
where
rnf :: DescribeDataSetPermissionsResponse -> ()
rnf DescribeDataSetPermissionsResponse' {Int
Maybe (NonEmpty ResourcePermission)
Maybe Text
status :: Int
requestId :: Maybe Text
permissions :: Maybe (NonEmpty ResourcePermission)
dataSetId :: Maybe Text
dataSetArn :: Maybe Text
$sel:status:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Int
$sel:requestId:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
$sel:permissions:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
$sel:dataSetId:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
$sel:dataSetArn:DescribeDataSetPermissionsResponse' :: DescribeDataSetPermissionsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dataSetArn
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 (NonEmpty ResourcePermission)
permissions
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