{-# 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.UpdateDashboardPermissions
(
UpdateDashboardPermissions (..),
newUpdateDashboardPermissions,
updateDashboardPermissions_grantLinkPermissions,
updateDashboardPermissions_grantPermissions,
updateDashboardPermissions_revokeLinkPermissions,
updateDashboardPermissions_revokePermissions,
updateDashboardPermissions_awsAccountId,
updateDashboardPermissions_dashboardId,
UpdateDashboardPermissionsResponse (..),
newUpdateDashboardPermissionsResponse,
updateDashboardPermissionsResponse_dashboardArn,
updateDashboardPermissionsResponse_dashboardId,
updateDashboardPermissionsResponse_linkSharingConfiguration,
updateDashboardPermissionsResponse_permissions,
updateDashboardPermissionsResponse_requestId,
updateDashboardPermissionsResponse_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 UpdateDashboardPermissions = UpdateDashboardPermissions'
{
UpdateDashboardPermissions -> Maybe [ResourcePermission]
grantLinkPermissions :: Prelude.Maybe [ResourcePermission],
UpdateDashboardPermissions -> Maybe [ResourcePermission]
grantPermissions :: Prelude.Maybe [ResourcePermission],
UpdateDashboardPermissions -> Maybe [ResourcePermission]
revokeLinkPermissions :: Prelude.Maybe [ResourcePermission],
UpdateDashboardPermissions -> Maybe [ResourcePermission]
revokePermissions :: Prelude.Maybe [ResourcePermission],
UpdateDashboardPermissions -> Text
awsAccountId :: Prelude.Text,
UpdateDashboardPermissions -> Text
dashboardId :: Prelude.Text
}
deriving (UpdateDashboardPermissions -> UpdateDashboardPermissions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDashboardPermissions -> UpdateDashboardPermissions -> Bool
$c/= :: UpdateDashboardPermissions -> UpdateDashboardPermissions -> Bool
== :: UpdateDashboardPermissions -> UpdateDashboardPermissions -> Bool
$c== :: UpdateDashboardPermissions -> UpdateDashboardPermissions -> Bool
Prelude.Eq, ReadPrec [UpdateDashboardPermissions]
ReadPrec UpdateDashboardPermissions
Int -> ReadS UpdateDashboardPermissions
ReadS [UpdateDashboardPermissions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDashboardPermissions]
$creadListPrec :: ReadPrec [UpdateDashboardPermissions]
readPrec :: ReadPrec UpdateDashboardPermissions
$creadPrec :: ReadPrec UpdateDashboardPermissions
readList :: ReadS [UpdateDashboardPermissions]
$creadList :: ReadS [UpdateDashboardPermissions]
readsPrec :: Int -> ReadS UpdateDashboardPermissions
$creadsPrec :: Int -> ReadS UpdateDashboardPermissions
Prelude.Read, Int -> UpdateDashboardPermissions -> ShowS
[UpdateDashboardPermissions] -> ShowS
UpdateDashboardPermissions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDashboardPermissions] -> ShowS
$cshowList :: [UpdateDashboardPermissions] -> ShowS
show :: UpdateDashboardPermissions -> String
$cshow :: UpdateDashboardPermissions -> String
showsPrec :: Int -> UpdateDashboardPermissions -> ShowS
$cshowsPrec :: Int -> UpdateDashboardPermissions -> ShowS
Prelude.Show, forall x.
Rep UpdateDashboardPermissions x -> UpdateDashboardPermissions
forall x.
UpdateDashboardPermissions -> Rep UpdateDashboardPermissions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDashboardPermissions x -> UpdateDashboardPermissions
$cfrom :: forall x.
UpdateDashboardPermissions -> Rep UpdateDashboardPermissions x
Prelude.Generic)
newUpdateDashboardPermissions ::
Prelude.Text ->
Prelude.Text ->
UpdateDashboardPermissions
newUpdateDashboardPermissions :: Text -> Text -> UpdateDashboardPermissions
newUpdateDashboardPermissions
Text
pAwsAccountId_
Text
pDashboardId_ =
UpdateDashboardPermissions'
{ $sel:grantLinkPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
grantLinkPermissions =
forall a. Maybe a
Prelude.Nothing,
$sel:grantPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
grantPermissions = forall a. Maybe a
Prelude.Nothing,
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
revokeLinkPermissions = forall a. Maybe a
Prelude.Nothing,
$sel:revokePermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
revokePermissions = forall a. Maybe a
Prelude.Nothing,
$sel:awsAccountId:UpdateDashboardPermissions' :: Text
awsAccountId = Text
pAwsAccountId_,
$sel:dashboardId:UpdateDashboardPermissions' :: Text
dashboardId = Text
pDashboardId_
}
updateDashboardPermissions_grantLinkPermissions :: Lens.Lens' UpdateDashboardPermissions (Prelude.Maybe [ResourcePermission])
updateDashboardPermissions_grantLinkPermissions :: Lens' UpdateDashboardPermissions (Maybe [ResourcePermission])
updateDashboardPermissions_grantLinkPermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Maybe [ResourcePermission]
grantLinkPermissions :: Maybe [ResourcePermission]
$sel:grantLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
grantLinkPermissions} -> Maybe [ResourcePermission]
grantLinkPermissions) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Maybe [ResourcePermission]
a -> UpdateDashboardPermissions
s {$sel:grantLinkPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
grantLinkPermissions = Maybe [ResourcePermission]
a} :: UpdateDashboardPermissions) 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
updateDashboardPermissions_grantPermissions :: Lens.Lens' UpdateDashboardPermissions (Prelude.Maybe [ResourcePermission])
updateDashboardPermissions_grantPermissions :: Lens' UpdateDashboardPermissions (Maybe [ResourcePermission])
updateDashboardPermissions_grantPermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
$sel:grantPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
grantPermissions} -> Maybe [ResourcePermission]
grantPermissions) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Maybe [ResourcePermission]
a -> UpdateDashboardPermissions
s {$sel:grantPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
grantPermissions = Maybe [ResourcePermission]
a} :: UpdateDashboardPermissions) 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
updateDashboardPermissions_revokeLinkPermissions :: Lens.Lens' UpdateDashboardPermissions (Prelude.Maybe [ResourcePermission])
updateDashboardPermissions_revokeLinkPermissions :: Lens' UpdateDashboardPermissions (Maybe [ResourcePermission])
updateDashboardPermissions_revokeLinkPermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Maybe [ResourcePermission]
revokeLinkPermissions :: Maybe [ResourcePermission]
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
revokeLinkPermissions} -> Maybe [ResourcePermission]
revokeLinkPermissions) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Maybe [ResourcePermission]
a -> UpdateDashboardPermissions
s {$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
revokeLinkPermissions = Maybe [ResourcePermission]
a} :: UpdateDashboardPermissions) 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
updateDashboardPermissions_revokePermissions :: Lens.Lens' UpdateDashboardPermissions (Prelude.Maybe [ResourcePermission])
updateDashboardPermissions_revokePermissions :: Lens' UpdateDashboardPermissions (Maybe [ResourcePermission])
updateDashboardPermissions_revokePermissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Maybe [ResourcePermission]
revokePermissions :: Maybe [ResourcePermission]
$sel:revokePermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
revokePermissions} -> Maybe [ResourcePermission]
revokePermissions) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Maybe [ResourcePermission]
a -> UpdateDashboardPermissions
s {$sel:revokePermissions:UpdateDashboardPermissions' :: Maybe [ResourcePermission]
revokePermissions = Maybe [ResourcePermission]
a} :: UpdateDashboardPermissions) 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
updateDashboardPermissions_awsAccountId :: Lens.Lens' UpdateDashboardPermissions Prelude.Text
updateDashboardPermissions_awsAccountId :: Lens' UpdateDashboardPermissions Text
updateDashboardPermissions_awsAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Text
awsAccountId :: Text
$sel:awsAccountId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
awsAccountId} -> Text
awsAccountId) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Text
a -> UpdateDashboardPermissions
s {$sel:awsAccountId:UpdateDashboardPermissions' :: Text
awsAccountId = Text
a} :: UpdateDashboardPermissions)
updateDashboardPermissions_dashboardId :: Lens.Lens' UpdateDashboardPermissions Prelude.Text
updateDashboardPermissions_dashboardId :: Lens' UpdateDashboardPermissions Text
updateDashboardPermissions_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissions' {Text
dashboardId :: Text
$sel:dashboardId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
dashboardId} -> Text
dashboardId) (\s :: UpdateDashboardPermissions
s@UpdateDashboardPermissions' {} Text
a -> UpdateDashboardPermissions
s {$sel:dashboardId:UpdateDashboardPermissions' :: Text
dashboardId = Text
a} :: UpdateDashboardPermissions)
instance Core.AWSRequest UpdateDashboardPermissions where
type
AWSResponse UpdateDashboardPermissions =
UpdateDashboardPermissionsResponse
request :: (Service -> Service)
-> UpdateDashboardPermissions -> Request UpdateDashboardPermissions
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy UpdateDashboardPermissions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateDashboardPermissions)))
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 LinkSharingConfiguration
-> Maybe (NonEmpty ResourcePermission)
-> Maybe Text
-> Int
-> UpdateDashboardPermissionsResponse
UpdateDashboardPermissionsResponse'
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
"DashboardArn")
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
"LinkSharingConfiguration")
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 UpdateDashboardPermissions where
hashWithSalt :: Int -> UpdateDashboardPermissions -> Int
hashWithSalt Int
_salt UpdateDashboardPermissions' {Maybe [ResourcePermission]
Text
dashboardId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
revokeLinkPermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
grantLinkPermissions :: Maybe [ResourcePermission]
$sel:dashboardId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:awsAccountId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:revokePermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
grantLinkPermissions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
grantPermissions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
revokeLinkPermissions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ResourcePermission]
revokePermissions
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 UpdateDashboardPermissions where
rnf :: UpdateDashboardPermissions -> ()
rnf UpdateDashboardPermissions' {Maybe [ResourcePermission]
Text
dashboardId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
revokeLinkPermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
grantLinkPermissions :: Maybe [ResourcePermission]
$sel:dashboardId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:awsAccountId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:revokePermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
grantLinkPermissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
grantPermissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
revokeLinkPermissions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ResourcePermission]
revokePermissions
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 UpdateDashboardPermissions where
toHeaders :: UpdateDashboardPermissions -> 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.ToJSON UpdateDashboardPermissions where
toJSON :: UpdateDashboardPermissions -> Value
toJSON UpdateDashboardPermissions' {Maybe [ResourcePermission]
Text
dashboardId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
revokeLinkPermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
grantLinkPermissions :: Maybe [ResourcePermission]
$sel:dashboardId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:awsAccountId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:revokePermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"GrantLinkPermissions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourcePermission]
grantLinkPermissions,
(Key
"GrantPermissions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourcePermission]
grantPermissions,
(Key
"RevokeLinkPermissions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourcePermission]
revokeLinkPermissions,
(Key
"RevokePermissions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ResourcePermission]
revokePermissions
]
)
instance Data.ToPath UpdateDashboardPermissions where
toPath :: UpdateDashboardPermissions -> ByteString
toPath UpdateDashboardPermissions' {Maybe [ResourcePermission]
Text
dashboardId :: Text
awsAccountId :: Text
revokePermissions :: Maybe [ResourcePermission]
revokeLinkPermissions :: Maybe [ResourcePermission]
grantPermissions :: Maybe [ResourcePermission]
grantLinkPermissions :: Maybe [ResourcePermission]
$sel:dashboardId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:awsAccountId:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Text
$sel:revokePermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:revokeLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
$sel:grantLinkPermissions:UpdateDashboardPermissions' :: UpdateDashboardPermissions -> Maybe [ResourcePermission]
..} =
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,
ByteString
"/permissions"
]
instance Data.ToQuery UpdateDashboardPermissions where
toQuery :: UpdateDashboardPermissions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateDashboardPermissionsResponse = UpdateDashboardPermissionsResponse'
{
UpdateDashboardPermissionsResponse -> Maybe Text
dashboardArn :: Prelude.Maybe Prelude.Text,
UpdateDashboardPermissionsResponse -> Maybe Text
dashboardId :: Prelude.Maybe Prelude.Text,
UpdateDashboardPermissionsResponse
-> Maybe LinkSharingConfiguration
linkSharingConfiguration :: Prelude.Maybe LinkSharingConfiguration,
UpdateDashboardPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions :: Prelude.Maybe (Prelude.NonEmpty ResourcePermission),
UpdateDashboardPermissionsResponse -> Maybe Text
requestId :: Prelude.Maybe Prelude.Text,
UpdateDashboardPermissionsResponse -> Int
status :: Prelude.Int
}
deriving (UpdateDashboardPermissionsResponse
-> UpdateDashboardPermissionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDashboardPermissionsResponse
-> UpdateDashboardPermissionsResponse -> Bool
$c/= :: UpdateDashboardPermissionsResponse
-> UpdateDashboardPermissionsResponse -> Bool
== :: UpdateDashboardPermissionsResponse
-> UpdateDashboardPermissionsResponse -> Bool
$c== :: UpdateDashboardPermissionsResponse
-> UpdateDashboardPermissionsResponse -> Bool
Prelude.Eq, ReadPrec [UpdateDashboardPermissionsResponse]
ReadPrec UpdateDashboardPermissionsResponse
Int -> ReadS UpdateDashboardPermissionsResponse
ReadS [UpdateDashboardPermissionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDashboardPermissionsResponse]
$creadListPrec :: ReadPrec [UpdateDashboardPermissionsResponse]
readPrec :: ReadPrec UpdateDashboardPermissionsResponse
$creadPrec :: ReadPrec UpdateDashboardPermissionsResponse
readList :: ReadS [UpdateDashboardPermissionsResponse]
$creadList :: ReadS [UpdateDashboardPermissionsResponse]
readsPrec :: Int -> ReadS UpdateDashboardPermissionsResponse
$creadsPrec :: Int -> ReadS UpdateDashboardPermissionsResponse
Prelude.Read, Int -> UpdateDashboardPermissionsResponse -> ShowS
[UpdateDashboardPermissionsResponse] -> ShowS
UpdateDashboardPermissionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDashboardPermissionsResponse] -> ShowS
$cshowList :: [UpdateDashboardPermissionsResponse] -> ShowS
show :: UpdateDashboardPermissionsResponse -> String
$cshow :: UpdateDashboardPermissionsResponse -> String
showsPrec :: Int -> UpdateDashboardPermissionsResponse -> ShowS
$cshowsPrec :: Int -> UpdateDashboardPermissionsResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateDashboardPermissionsResponse x
-> UpdateDashboardPermissionsResponse
forall x.
UpdateDashboardPermissionsResponse
-> Rep UpdateDashboardPermissionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDashboardPermissionsResponse x
-> UpdateDashboardPermissionsResponse
$cfrom :: forall x.
UpdateDashboardPermissionsResponse
-> Rep UpdateDashboardPermissionsResponse x
Prelude.Generic)
newUpdateDashboardPermissionsResponse ::
Prelude.Int ->
UpdateDashboardPermissionsResponse
newUpdateDashboardPermissionsResponse :: Int -> UpdateDashboardPermissionsResponse
newUpdateDashboardPermissionsResponse Int
pStatus_ =
UpdateDashboardPermissionsResponse'
{ $sel:dashboardArn:UpdateDashboardPermissionsResponse' :: Maybe Text
dashboardArn =
forall a. Maybe a
Prelude.Nothing,
$sel:dashboardId:UpdateDashboardPermissionsResponse' :: Maybe Text
dashboardId = forall a. Maybe a
Prelude.Nothing,
$sel:linkSharingConfiguration:UpdateDashboardPermissionsResponse' :: Maybe LinkSharingConfiguration
linkSharingConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:permissions:UpdateDashboardPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = forall a. Maybe a
Prelude.Nothing,
$sel:requestId:UpdateDashboardPermissionsResponse' :: Maybe Text
requestId = forall a. Maybe a
Prelude.Nothing,
$sel:status:UpdateDashboardPermissionsResponse' :: Int
status = Int
pStatus_
}
updateDashboardPermissionsResponse_dashboardArn :: Lens.Lens' UpdateDashboardPermissionsResponse (Prelude.Maybe Prelude.Text)
updateDashboardPermissionsResponse_dashboardArn :: Lens' UpdateDashboardPermissionsResponse (Maybe Text)
updateDashboardPermissionsResponse_dashboardArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Maybe Text
dashboardArn :: Maybe Text
$sel:dashboardArn:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
dashboardArn} -> Maybe Text
dashboardArn) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Maybe Text
a -> UpdateDashboardPermissionsResponse
s {$sel:dashboardArn:UpdateDashboardPermissionsResponse' :: Maybe Text
dashboardArn = Maybe Text
a} :: UpdateDashboardPermissionsResponse)
updateDashboardPermissionsResponse_dashboardId :: Lens.Lens' UpdateDashboardPermissionsResponse (Prelude.Maybe Prelude.Text)
updateDashboardPermissionsResponse_dashboardId :: Lens' UpdateDashboardPermissionsResponse (Maybe Text)
updateDashboardPermissionsResponse_dashboardId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Maybe Text
dashboardId :: Maybe Text
$sel:dashboardId:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
dashboardId} -> Maybe Text
dashboardId) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Maybe Text
a -> UpdateDashboardPermissionsResponse
s {$sel:dashboardId:UpdateDashboardPermissionsResponse' :: Maybe Text
dashboardId = Maybe Text
a} :: UpdateDashboardPermissionsResponse)
updateDashboardPermissionsResponse_linkSharingConfiguration :: Lens.Lens' UpdateDashboardPermissionsResponse (Prelude.Maybe LinkSharingConfiguration)
updateDashboardPermissionsResponse_linkSharingConfiguration :: Lens'
UpdateDashboardPermissionsResponse (Maybe LinkSharingConfiguration)
updateDashboardPermissionsResponse_linkSharingConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Maybe LinkSharingConfiguration
linkSharingConfiguration :: Maybe LinkSharingConfiguration
$sel:linkSharingConfiguration:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse
-> Maybe LinkSharingConfiguration
linkSharingConfiguration} -> Maybe LinkSharingConfiguration
linkSharingConfiguration) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Maybe LinkSharingConfiguration
a -> UpdateDashboardPermissionsResponse
s {$sel:linkSharingConfiguration:UpdateDashboardPermissionsResponse' :: Maybe LinkSharingConfiguration
linkSharingConfiguration = Maybe LinkSharingConfiguration
a} :: UpdateDashboardPermissionsResponse)
updateDashboardPermissionsResponse_permissions :: Lens.Lens' UpdateDashboardPermissionsResponse (Prelude.Maybe (Prelude.NonEmpty ResourcePermission))
updateDashboardPermissionsResponse_permissions :: Lens'
UpdateDashboardPermissionsResponse
(Maybe (NonEmpty ResourcePermission))
updateDashboardPermissionsResponse_permissions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Maybe (NonEmpty ResourcePermission)
permissions :: Maybe (NonEmpty ResourcePermission)
$sel:permissions:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
permissions} -> Maybe (NonEmpty ResourcePermission)
permissions) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Maybe (NonEmpty ResourcePermission)
a -> UpdateDashboardPermissionsResponse
s {$sel:permissions:UpdateDashboardPermissionsResponse' :: Maybe (NonEmpty ResourcePermission)
permissions = Maybe (NonEmpty ResourcePermission)
a} :: UpdateDashboardPermissionsResponse) 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
updateDashboardPermissionsResponse_requestId :: Lens.Lens' UpdateDashboardPermissionsResponse (Prelude.Maybe Prelude.Text)
updateDashboardPermissionsResponse_requestId :: Lens' UpdateDashboardPermissionsResponse (Maybe Text)
updateDashboardPermissionsResponse_requestId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Maybe Text
requestId :: Maybe Text
$sel:requestId:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
requestId} -> Maybe Text
requestId) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Maybe Text
a -> UpdateDashboardPermissionsResponse
s {$sel:requestId:UpdateDashboardPermissionsResponse' :: Maybe Text
requestId = Maybe Text
a} :: UpdateDashboardPermissionsResponse)
updateDashboardPermissionsResponse_status :: Lens.Lens' UpdateDashboardPermissionsResponse Prelude.Int
updateDashboardPermissionsResponse_status :: Lens' UpdateDashboardPermissionsResponse Int
updateDashboardPermissionsResponse_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDashboardPermissionsResponse' {Int
status :: Int
$sel:status:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Int
status} -> Int
status) (\s :: UpdateDashboardPermissionsResponse
s@UpdateDashboardPermissionsResponse' {} Int
a -> UpdateDashboardPermissionsResponse
s {$sel:status:UpdateDashboardPermissionsResponse' :: Int
status = Int
a} :: UpdateDashboardPermissionsResponse)
instance
Prelude.NFData
UpdateDashboardPermissionsResponse
where
rnf :: UpdateDashboardPermissionsResponse -> ()
rnf UpdateDashboardPermissionsResponse' {Int
Maybe (NonEmpty ResourcePermission)
Maybe Text
Maybe LinkSharingConfiguration
status :: Int
requestId :: Maybe Text
permissions :: Maybe (NonEmpty ResourcePermission)
linkSharingConfiguration :: Maybe LinkSharingConfiguration
dashboardId :: Maybe Text
dashboardArn :: Maybe Text
$sel:status:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Int
$sel:requestId:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
$sel:permissions:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse
-> Maybe (NonEmpty ResourcePermission)
$sel:linkSharingConfiguration:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse
-> Maybe LinkSharingConfiguration
$sel:dashboardId:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
$sel:dashboardArn:UpdateDashboardPermissionsResponse' :: UpdateDashboardPermissionsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dashboardArn
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 LinkSharingConfiguration
linkSharingConfiguration
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